"grub saving>" 충돌 복구 중 [닫기]

"grub saving>" 충돌 복구 중 [닫기]

원본은 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의 답변이 작동하지 않는 다른 사람들을 위한 것입니다.

  1. DocSalvager를 사용하여 ls올바른 하드 디스크 파티션을 찾았습니다 . 내가 아는 한 그렇습니다 (hd0,msdos5).
  2. 그런 다음 다음 명령을 실행하여 일반 grub 부트로더 화면으로 돌아갔습니다.

    grub rescue>  set boot=(hd0,msdos5)
    grub rescue>  set prefix=(hd0,msdos5)/boot/grub
    grub rescue>  insmod normal  
    grub rescue>  normal  
    
  3. Ubuntu로 부팅한 후 터미널에서 다음 명령을 사용하여 grub 부트 로더를 수정했습니다.

    sudo grub-install /dev/sda 
    

참고하세요이 소스이 프로세스를 시각적으로 탐색하세요.

답변2

그럽 구조 충돌에서 복구 중...

  • grub rescue>지원되지 않거나 cd실제로 명령인 cp자체 변형을 제외한 다른 파일 시스템 명령입니다 .lsfind
  • /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
    
  • 다시 시작했습니다!

당신은 또한 살펴볼 수 있습니다 ...

관련 정보