원본은 AskUbuntu.com에 게시되었습니다…
AskUbuntu는 종료 정책을 채택했습니다EOL(수명 종료) 릴리스에 대한 질문입니다. 이를 해결해 줄 보컬 팀도 있습니다. 이 인기 있는 질문(현재까지 조회수 342,335회)이 손실되는 것을 방지하기 위해 여기에 수정된 버전을 배치했습니다. --- 문서 보호기
"클래식" 시스템...
- Ubuntu 10.04(Lucid Lynx) 기반 Puppy Linux 5.2.8(Lucid)
- 그럽 2부트 로더
그럽 2많은 *.mod
파일(커널 모듈) 을 /boot/grub
.grub rescue>
이 상황에서 어떻게 회복할 수 있나요?
답변1
이 답변은 DocSalvager의 답변이 작동하지 않는 다른 사람들을 위한 것입니다.
- DocSalvager를 사용하여
ls
올바른 하드 디스크 파티션을 찾았습니다 . 내가 아는 한 그렇습니다(hd0,msdos5)
. 그런 다음 다음 명령을 실행하여 일반 grub 부트로더 화면으로 돌아갔습니다.
grub rescue> set boot=(hd0,msdos5) grub rescue> set prefix=(hd0,msdos5)/boot/grub grub rescue> insmod normal grub rescue> normal
Ubuntu로 부팅한 후 터미널에서 다음 명령을 사용하여 grub 부트 로더를 수정했습니다.
sudo grub-install /dev/sda
참고하세요이 소스이 프로세스를 시각적으로 탐색하세요.
답변2
그럽 구조 충돌에서 복구 중...
grub rescue>
지원되지 않거나cd
실제로 명령인cp
자체 변형을 제외한 다른 파일 시스템 명령입니다 .ls
find
/boot
따라서 먼저 다음 디렉터리가 포함된 파티션vmlinuz
과 기타 부팅 이미지 파일을 찾아야 합니다 .grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
ls
인수 없이 이 시스템의 4개 파티션을 반환합니다.ls (hd0,4)/boot
/boot
파티션에서 디렉토리를 찾을 수 없습니다(hd0,4)
.ls (hd0,3)/boot
/boot
파티션에서 디렉토리를 찾을 수 없습니다(hd0,3)
.ls (hd0,2)/boot
/boot
원하는 부팅 이미지 파일(hd0,2)
하나가 포함된 파티션의 디렉터리를 찾습니다 .vmlinuz
grub rescue>
프롬프트 에서 수동으로 시작하려면...grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
- 파티션의 디렉터리를
root
사용하도록 설정합니다 ./boot
(hd0,2)
- 그럽 모듈을 로드합니다
linux
. - 커널 이미지를 사용하려면 이 모듈을 설정하십시오
vmlinuz-2.6.32-33-generic
. - 이 이미지를 사용하려면 initrd(init RAM disk)를 설정하세요
initrd.img-2.6.32-33-generic
. - 리눅스를 시작하세요.
- 파티션의 디렉터리를
다음으로 부팅됩니다.바쁜 상자명령줄 프롬프트에는 모든 기본 파일 시스템 명령(다음 몇 가지!).
그런 다음 파일을 다시 디렉터리
*.mod
로 이동할 수 있습니다./boot/grub
busybox> cd /boot busybox> mv mod/* grub busybox> reboot
다시 시작했습니다!
당신은 또한 살펴볼 수 있습니다 ...