시험판 업그레이드 후 grub 프롬프트에서 수동으로 부팅하려면 어떻게합니까?


13

이 주제에 대한 몇 가지 다른 질문을 읽었으며 둘 다 Grub2 커뮤니티 설명서 및 설치 디스크에서 grub 구성 설치를 가리 켰습니다. 설명서에 문제가 있었으므로 여기에 있습니다. 이것은 완전한 PEBKAC 일 수 있습니다.

KVM으로 가상화 된 Ubuntu 10.04 서버에 두 명의 게스트가 있으며 둘 다 처음에는 10.04를 실행했습니다. "do-release-upgrade"를 사용하여 두 상자 모두에 문제없이 10.10으로 업데이트하고 재부팅 한 다음 "do-release-upgrade"를 실행하여 두 상자 모두에서 11.04로 업데이트했습니다. 서두르면 누락 된 grub 구성에 대한 오류를 무시했습니다. 게스트를 다시 시작하면 당연히 grub 프롬프트가 표시됩니다. "boot"를 실행하면 "error : no loaded kernel"이 발생합니다.

루트 파티션에 대한 ls 출력은 다음과 같습니다.

GRUB 프롬프트 LS 출력

수동 부팅 안내서를 따르면 "SS928-root"또는 "hda0,1"을 루트 파일 시스템으로 사용하여 옵션을 직접 얻을 수 없습니다. 대부분의 경우 "파일을 찾을 수 없음"오류가 발생합니다.

두 파일 시스템 모두에서 "ls"를 실행하면 vmlinuz 및 initrd.img에 대한 몇 가지 옵션이 표시됩니다. 도움이된다면 LVM을 사용하는 게스트입니다.

편집하다

조금 더 얻었습니다. 다음 명령 순서 :

반 성공 부팅

꽤 많은 텍스트를 스크롤 한 후 다음 화면을 생성합니다.

BusyBox 쉘


귀하의 게시물은 불쾌한 Windows 10 "업데이트"후 부팅을 복구하는 데 도움이되었습니다. 전체 세션을 그대로 유지 한 채 절전 모드를 수행 한 후에도 Linux가 복구되었습니다. 감사!
MariusM

답변:


9

jdehaan의 게시물을 본 후 비슷한 구성의 머신을 확인했습니다. 다른 상자의 grub.cfg를 제거하면서 다음 명령을 사용하여이 항목을 부팅했습니다.

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

다음 단계는 지금이 시스템에서 grub.cfg를 교체하는 방법을 알아내는 것으로 가정합니다.


3

나는 같은 문제가 있었고 다음을 지정하여 문제를 해결할 수 있습니다.

linux /boot/vmlinuz.... root=/dev/sda1

따라서 SS 대신 / dev / sda1 (또는 시스템에서 일치하는 항목) ... 나머지 게시물은 내 시도 중에 똑같이 유지되었습니다.


1
이론적 으로이 일이 LVM을 실행하고 있기 때문에 / dev / mapper / SS928-root 여야한다고 가정합니다. 이 경우에는 분명히 작동하지 않습니다.
cmhobbs

2

어딘가에 grub 설정이 있다면 ls루트 레벨에 파티션을 나열하고 configfile (boot device)/path/to/grub.configgrub 설정을 부팅 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.