Монтирование 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
Таким образом, предыдущая информация о монтировании не будет получена.