2013-02-11 575 views
2

根据http://www.kernel.org/doc/Documentation/kernel-parameters.txt参数'rootwait'会导致内核无限期地等待根设备出现。被忽略的linux内核参数'rootwait'

这似乎不适用于我这里 - 几秒钟后,我被放到壳而不是。

我设置了一个完全加密的专用服务器,因此需要远程解锁它。我配置了cryptsetup以继续尝试从文件中读取设备密钥。当我想解锁服务器时,我只需将密钥文件通过SSH(dropbear)复制到服务器上,然后服务器继续启动。

这里的问题是,如果我等待太久,内核将会下降到一个shell,并且不会自动挂载rootfs并继续启动。

我使用debian和wheezy repository的最新3.2.0-4-rt-amd64内核。

对我有什么提示?

回答

4

rootwait内核参数仅影响引导的第一阶段,而内核正在等待其初始根设备。根据你所描述的,内核已经挂载了某种根设备(stub root或者initramfs)并且开始执行启动脚本,因此rootwait参数不再适用 - 任何超时被触发的地方都被指定在别的地方。您需要查看正在处理的启动脚本并适当修改它们。

+0

所以你说_rootwait_不会等待由_root = _指定的设备? – 2013-02-11 05:29:40

+1

如果服务器已经足够启动SSH服务器,它已经超越了'rootwait'相关的点。该参数仅适用于在内核正在等待某个根设备之前**任何其他内容已经启动,甚至是'init'。 – duskwuff 2013-02-11 05:44:02

+0

那么,谢谢你的帮助。我想我现在必须爬过启动脚本......祝你有美好的一天:-) – 2013-02-11 05:46:42