2013-02-11 74 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