我正在使用 ubuntu 12.04 LTS,一切都很好,幾天前我收到以下錯誤:
Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline) - Check rootdelay= (did the system wait long enough?) - Check root= (did the system wait for the right device?) - Missing modules (cat /proc/modules; ls /dev) ALERT! /dev/disk/by-uuid/0c65a8c2-a7654613-aa98-16ff0119ceb9 does not exist. Dropping to a shell!
然後出現(initramfs
)提示符號。我在這裡嘗試過@ sudo update -initramfs -u
,但它不起作用。
如何克服這個問題呢?
答案1
在提示符號處鍵入exit
,系統應該會啟動。然後,您應該編輯 /boot/grub/menu.lst 以等待更長的時間以獲取根設備。
答案2
/scripts/local
在 initrd 中嘗試掛載根裝置時,您的根裝置尚未準備好。我的一台測試伺服器也有同樣的問題。這通用解是傳遞rootdelay=XXX
給核心。但是,它並不能解決我的問題。
我的解決方法是在 initrd中加入sleep NNN
before並更新:maybe_break mount
/usr/share/initramfs-tools/init
sudo sed -i 's/maybe_break mount/sleep 5\nmaybe_break mount/g' /usr/share/initramfs-tools/init
sudo update-initramfs -u