실수로 파일 시스템에서 /boot 폴더를 삭제했는데 재부팅한 후 얻은 내용은 다음과 같습니다.
error: file '/boot/grub/i368-pc/linux.mod' not found.
grub rescue>
답변1
이런!
수행하는 방법:
실시간 배포를 시작하세요. 이는 Ubuntu 설치 CD일 수도 있고 다른 CD일 수도 있습니다.노픽스.
루트 파일 시스템이 마운트된 드라이브/파티션을 찾습니다. 이렇게 하려면 터미널을 열고
sudo parted -l
또는 를 실행하면 됩니다sudo fdisk -l
. 알 수 없다면, 그럼편집하다 귀하의 질문에 출력을 추가하십시오.이전 단계에서 찾은 루트 파티션이
/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
chroot
이제 환경에 있게 됩니다 . 즉, 여기서 명령을 실행하는 것은 설치된 시스템에서 명령을 실행하는 것과 동일합니다. 가장 먼저 해야 할 일은 올바른 파일이 폴더에 복사되도록 GRUB2를 장치에 다시 설치하는 것입니다/boot
. 이렇게 하려면 루트 파티션이 있는 드라이브에서 다음 명령을 실행합니다(예:/dev/sdxy
번호(y
) 제거).grub-install /dev/sdx
이제 설치된 패키지 중 부팅 디렉터리에 파일이 있는지 확인하고 다시 설치하려고 합니다. 그러면 삭제된 커널 이미지 등이 대체됩니다. 패키지를 찾는 명령은 다음과 같습니다.
dpkg -S /boot
다시 설치하세요.
apt-get --reinstall install ...
이는
...
첫 번째 명령의 패키지 이름으로 대체됩니다. 쉼표를 포함하지 말고 패키지 이름을 공백으로 구분하세요.이 단계에서는 인터넷 액세스가 필요할 수 있으므로(패키지가 이미 캐시에 있지 않은 경우) 문제가 발생할 경우 연결되어 있는지 확인하세요.
커널을 제거하고 다시 설치하므로 GRUB2 업데이트가 자동으로 실행됩니다. 하지만 그렇지 않은 경우 다음을 실행할 수 있습니다.
update-grub
재부팅하면 이제 수정되어야 합니다. 지난번 에 비슷한 일을 했을 때
update-grub
겪었던 문제 는 ... 이것이 문제라면 수리된 시스템에서 다시 실행하세요.chroot
os-prober
sudo update-grub