1

Я использую 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 но он не работает.

Как преодолеть эту проблему?

2 ответа2

3

Введите exit в командной строке, и система должна загрузиться. Затем вы должны отредактировать ваш /boot/grub/menu.lst, чтобы дольше ждать корневого устройства.

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

1

Ваше корневое устройство не готово, когда /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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .