/boot 폴더를 삭제하고 재부팅하는 동안 오류가 발생했습니다.

/boot 폴더를 삭제하고 재부팅하는 동안 오류가 발생했습니다.

실수로 파일 시스템에서 /boot 폴더를 삭제했는데 재부팅한 후 얻은 내용은 다음과 같습니다.

error: file '/boot/grub/i368-pc/linux.mod' not found.

grub rescue>

답변1

이런!

수행하는 방법:

  1. 실시간 배포를 시작하세요. 이는 Ubuntu 설치 CD일 수도 있고 다른 CD일 수도 있습니다.노픽스.

  2. 루트 파일 시스템이 마운트된 드라이브/파티션을 찾습니다. 이렇게 하려면 터미널을 열고 sudo parted -l또는 를 실행하면 됩니다 sudo fdisk -l. 알 수 없다면, 그럼편집하다 귀하의 질문에 출력을 추가하십시오.

  3. 이전 단계에서 찾은 루트 파티션이 /dev/sdxy( x다른 문자여야 하고 y숫자여야 함)이라고 가정하고 터미널에서 다음 명령을 실행합니다.

    mkdir mnt
    sudo mount /dev/sdxy mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot mnt
    
  4. chroot이제 환경에 있게 됩니다 . 즉, 여기서 명령을 실행하는 것은 설치된 시스템에서 명령을 실행하는 것과 동일합니다. 가장 먼저 해야 할 일은 올바른 파일이 폴더에 복사되도록 GRUB2를 장치에 다시 설치하는 것입니다 /boot. 이렇게 하려면 루트 파티션이 있는 드라이브에서 다음 명령을 실행합니다(예: /dev/sdxy번호( y) 제거).

    grub-install /dev/sdx
    
  5. 이제 설치된 패키지 중 부팅 디렉터리에 파일이 있는지 확인하고 다시 설치하려고 합니다. 그러면 삭제된 커널 이미지 등이 대체됩니다. 패키지를 찾는 명령은 다음과 같습니다.

    dpkg -S /boot
    

    다시 설치하세요.

    apt-get --reinstall install ...
    

    이는 ...첫 번째 명령의 패키지 이름으로 대체됩니다. 쉼표를 포함하지 말고 패키지 이름을 공백으로 구분하세요.

    이 단계에서는 인터넷 액세스가 필요할 수 있으므로(패키지가 이미 캐시에 있지 않은 경우) 문제가 발생할 경우 연결되어 있는지 확인하세요.

  6. 커널을 제거하고 다시 설치하므로 GRUB2 업데이트가 자동으로 실행됩니다. 하지만 그렇지 않은 경우 다음을 실행할 수 있습니다.

    update-grub
    
  7. 재부팅하면 이제 수정되어야 합니다. 지난번 에 비슷한 일을 했을 때 update-grub겪었던 문제 는 ... 이것이 문제라면 수리된 시스템에서 다시 실행하세요.chrootos-probersudo update-grub

관련 정보