우분투 파티션을 부팅할 수 없습니다

우분투 파티션을 부팅할 수 없습니다

저는 SUSE 11.2를 실행하고 있습니다. Ubuntu는 확장 파티션에 있지만 /dev/sda5부팅하면 다음과 같은 메시지가 나타납니다.

Error 19: Linux kernel must be loaded before initrd

menu.lst의 Ubuntu 항목은 다음과 같습니다.

#Don’t change this comment – YaST2 identifier: Original name: none#
title Ubuntu 10.04
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro quiet splash
initrd /initrd.img

답변1

vmlinuz 파일을 찾을 수 없을 수도 있습니다. 이는 아마도 sda5의 /boot 디렉토리에 있기 때문일 것이므로 해당 행을 다음으로 변경해야 합니다.

title Ubuntu 10.04 root (hd0,4) kernel /boot/vmlinuz root=/dev/sda5 ro quiet splash initrd /initrd.img

또는 다른 곳에 있는 경우 해당 위치가 어디에 있든 상관없습니다.

(initrd.img 파일에도 동일한 작업을 수행해야 할 수도 있습니다)

또한 우분투의 vmlinuz와 initrd.img 파일의 이름이 정확히 같은지 확인하세요. 일반적으로 커널 버전이 있고 이름(예: vmlinuz-2.6.35-22-generic)을 입력합니다.

답변2

다음을 시도해 볼 수 있습니다.

mount /dev/sda5 /mnt
cd /mnt
ls -l boot vmlinuz initrd.img

심볼릭 링크가 가리키는 위치가 실제로 존재하는지, 그리고 찾고 있는 파일이 맞는지 확인하세요.

예를 들어 내 상자에서는 vmlinuz -> boot/vmlinuz-2.6.32-25-generic입니다.
txwikinger의 답변에 설명된 대로 올바른 파일을 가리키도록 grub 구성을 수정할 수 있습니다.

이를 디버그하는 또 다른 빠른 방법은 grub에서 프롬프트를 표시한 다음(grub1에서 C를 누르고 grub2에 대해서는 잘 모름) 탭 완성을 사용하여 사용 가능한 파일을 나열하고 즉시 테스트할 수 있습니다.

관련 정보