루트 장치 우분투 12.04LTS를 기다리는 것을 포기했습니다

루트 장치 우분투 12.04LTS를 기다리는 것을 포기했습니다

저는 우분투 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/localinitrd에서 루트 장치를 마운트하려고 할 때 루트 장치가 준비되지 않았습니다 . 테스트 서버 중 하나에서 동일한 문제가 발생했습니다. 그만큼일반 솔루션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

관련 정보