나는 바보 같은 일을했다 ... 나는 Ubuntu 10.04 (Lucid Lynx)가 GRUB 2 로 전환하여 많은 * .mod 파일 (커널 모듈)을에 넣은 것을 잊었다 /boot/grub
. 나는 그들이 거기에 잘못 넣은 사운드 트랙 파일이라고 생각했고, 그것들을 옮겼습니다. 말할 필요도없이, 다음 재부트는 외상이었습니다. 나는 '그루브 구조>'프롬프트를 본 적이없는 무언가를 받았다.
GRUB 오류 수정 : "오류 : 알 수없는 파일 시스템" 의 도움 으로 복구 할 수있었습니다 ...
- GRUB 구조에는 'cd', 'cp'또는 자체 'ls'변형을 제외한 다른 파일 시스템 명령이 없음을 발견했습니다.
그래서 먼저 파일과 다른 부팅 이미지 파일을
/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
partition
/boot
에서vmlinuz
파일이 들어 있는 디렉토리를 찾았습니다 .vmlinuz-2.6.32-33-generic
(hd0,2)
그런 다음 'grub rescue>'프롬프트에서 수동으로 부팅했습니다. 다음 명령은 ...
- 파티션
root
에서/boot
디렉토리 를 사용하도록 설정하십시오(hd0,2)
. - 커널 모듈을로드하십시오
linux
. - 커널 이미지를 사용하도록 해당 모듈을 설정하십시오
vmlinuz-2.6.32-33-generic
. - 이미지를 사용하려면 initrd (RAM 디스크 초기화)를 설정하십시오
initrd.img-2.6.32-33-generic
. - 리눅스 부팅.
- 파티션
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
이것은 기본적인 파일 시스템 명령을 가지고있는 BusyBox 프롬프트로 부팅하고 충돌합니다.
그런 다음 * .mod 파일을 다시
/boot/grub
디렉토리 로 옮겼습니다 .busybox> cd /boot busybox> mv mod/* grub busybox> reboot
재부팅에 성공했지만 많은 작업이있었습니다.
더 쉬운 방법이 있습니까?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
, X
와 파티션 /boot
, a.b.c-d
커널 버전입니다. 그런 다음 시스템이 정상적으로 부팅되었습니다! 감사!