Монтирование UBIFS в busybox через fstab не распознает параметр relaytime

Я получаю эту ошибку, когда пытаюсь смонтировать свой файловый элемент UBIFS:

mount -o remount,rw /config
UBIFS error (pid 1265): ubifs_parse_options: unrecognized mount option "relatime" or
 missing value  

Содержание моего fstab:

root@drgos:~# cat /etc/fstab                                                        
# WARNING: this is an auto generated file, please use uci to set static filesystems 
/dev/ubi0_0     /config ubifs   ro    0       0 

И когда я набираю mount, результат будет:

root@drgos:~# mount                                                                 
rootfs on / type rootfs (rw)                                                        
none on /proc type proc (rw,relatime)                                               
none on /sys type sysfs (rw,relatime)                                               
tmpfs on /dev type tmpfs (rw,relatime,size=512k)                                    
none on /dev/pts type devpts (rw,relatime,mode=600)                                 
/dev/ubi0_0 on /config type ubifs (ro,relatime)                                     
none on /proc/bus/usb type usbfs (rw,relatime)  

Я не понимаю, почему у меня есть опция relaytime, так как она отсутствует в моем fstab!

Я использую BusyBox v1.11.2 (2014-01-13 09:35:41 CET) двоичный файл с несколькими вызовами.

1 ответ

Эти параметры зависят от версии ядра Linux. relaytime - это общие параметры монтирования. relaytime по умолчанию для более новых ядер Linux. Другие файловые системы могут спокойно игнорировать неизвестные параметры, тогда как ubifs не работает. Ты можешь попробовать mount -o remount,rw,noatime,norelatime /config, Ваш mount команда показывает, что каталог / config смонтирован с релейным временем; это информация, которую собрал апплет монтированияbusybox.

Эта информация собирается сgetmntent_r() функция. Если busybox динамически связан, то библиотека 'C' может предоставлять эту информацию как часть строки *mnt_opts*.

Идея с mount -o remount,rw,noatime,norelatime /config это попытаться переопределить эту информацию, чтобы UbiFs были довольны своими опциями монтирования. Другой способ состоит в том, чтобы просто umount а потом mount снова вручную.

 umount /config
 mount -t ubifs /dev/ubi0_0 /config

Таким образом, предыдущая информация о монтировании не будет получена.

Другие вопросы по тегам