放弃等待根设备 ubuntu 12.04LTS

放弃等待根设备 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给内核。但是,这并不能解决我的问题。

我的解决方法是添加sleep NNN之前的maybe_break mount内容/usr/share/initramfs-tools/init并更新 initrd:

  • sudo sed -i 's/maybe_break mount/sleep 5\nmaybe_break mount/g' /usr/share/initramfs-tools/init
  • sudo update-initramfs -u

相关内容