放棄等待 root 裝置 ubuntu 12.04LTS

放棄等待 root 裝置 ubuntu 12.04LTS

我正在使用 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 以等待更長的時間以獲取根設備。

http://ubuntuforums.org/showthread.php?t=981159

答案2

/scripts/local在 initrd 中嘗試掛載根裝置時,您的根裝置尚未準備好。我的一台測試伺服器也有同樣的問題。這通用解是傳遞rootdelay=XXX給核心。但是,它並不能解決我的問題。

我的解決方法是在 initrd中加入sleep NNNbefore並更新: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

相關內容