我正在使用 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
给内核。但是,这并不能解决我的问题。
我的解决方法是添加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