Я использую 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