1

当我尝试挂载我的 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)  

我不明白为什么我有 relatime 选项,因为我的 fstab 中不存在该选项!

我正在使用 BusyBox v1.11.2 (2014-01-13 09:35:41 CET) 多调用二进制文件。

4

1 回答 1

0

这些选项取决于 Linux 内核版本。 relatime是一个通用的挂载选项。 relatime是较新 Linux 内核的默认值。其他文件系统可能会悄悄地忽略未知选项,而ubifs却失败了。你可以试试mount -o remount,rw,noatime,norelatime /config。您的mount命令显示/config目录是用relatime挂载的;这是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

这样就不会检索到以前的挂载信息。

于 2014-01-14T20:55:18.413 回答