首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核恐慌时,通过诺蒂姆在预告片

内核恐慌时,通过诺蒂姆在预告片
EN

Unix & Linux用户
提问于 2014-05-19 14:32:35
回答 1查看 2.2K关注 0票数 8

我有一个使用jffs2的嵌入式系统,并且希望在内核bootargs参数中传递rootflags=noatime

这导致内核恐慌:

代码语言:javascript
复制
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文件系统,它可以正常工作:

代码语言:javascript
复制
$ mount -o remount,noatime /

我对此感到困惑,因为根据文献资料,根标志参数“允许您提供与根文件系统的挂载有关的选项,就像安装程序一样”。

在我看来,这是一个内核错误,但另一方面,它似乎是如此明显,以至于我可能忽略了一些东西。

我已经用3.7和3.14内核版本测试了这一点。

有人能说点什么吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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)在用户空间中进行解析,并作为“标志”参数中的单个位传递到内核。

票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/130966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档