저는 우분투 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
커널로 전달하는 것입니다 . 그러나 그것은 내 문제를 해결하지 못합니다.
이에 대한 해결 방법은 initrd 에 sleep NNN
추가 하고 업데이트하는 것입니다.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