我有一个使用jffs2的嵌入式系统,并且希望在内核bootargs参数中传递rootflags=noatime。
这导致内核恐慌:
jffs2: Error: unrecognized mount option 'noatime' or missing value
[...]
No filesystem could mount root, tried: jffs2
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)但是,如果我正常启动,然后用noatime重新装入jffs2文件系统,它可以正常工作:
$ mount -o remount,noatime /我对此感到困惑,因为根据文献资料,根标志参数“允许您提供与根文件系统的挂载有关的选项,就像安装程序一样”。
在我看来,这是一个内核错误,但另一方面,它似乎是如此明显,以至于我可能忽略了一些东西。
我已经用3.7和3.14内核版本测试了这一点。
有人能说点什么吗?
发布于 2014-05-21 21:43:54
谷歌rootflags noatime从2003年起提到了安德鲁·莫顿( Andrew )的这篇文章,也许它仍然适用。
http://lkml.org/lkml/2003/8/12/236
在测试某些内容时,我尝试使用“root之母=noatime”启动,发现系统无法启动,因为ext3、ext2和reiserfs都无法识别该选项。查看fs/ext3 3/Super.c:parse()和init/do_mounts.c:root_data_ set ()中的代码,似乎不可能通过根标志设置任何独立于文件系统的标志,这解释了“ro”和“rw”标志的特例代码。但是,似乎没有任何方法可以传递nodev、noatime、nodiratime或任何其他标志。(是的,在我的环境中,所有这些都是有意义的--这是一台笔记本电脑,我不需要atime,我使用devfs,所以在根上使用nodev也是有意义的)。fs独立的选项通过挂载(8)在用户空间中进行解析,并作为“标志”参数中的单个位传递到内核。
https://unix.stackexchange.com/questions/130966
复制相似问题