부팅 파티션이 삭제된 경우 Linux를 부팅하는 방법은 무엇입니까?

부팅 파티션이 삭제된 경우 Linux를 부팅하는 방법은 무엇입니까?

처음에는 Windows 7이 드라이브의 유일한 운영 체제였습니다.

그런 다음 Linux Mint를 설치했습니다. 실수 sda1로 Windows 7 부트로더가 저장된 파티션을 ext4로 포맷했기 때문에 /boot더 이상 Win7을 부팅할 수 없습니다.

(참고로 Mint는 sda5 파티션에 설치되어 있습니다)

나중에 Win7 부트로더를 성공적으로 복구하고 GRUB(2?) 로더를 삭제했는데 이로 인해 Mint를 시작할 수 없게 되었습니다.

나는 실행하려고 :

sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda

결과 메시지는 다음과 같습니다.

grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.

재부팅한 후 grub>메시지가 표시되지만 OS 옵션은 표시되지 않습니다.

(할당을 위한 파티션이 없다는 점을 기억하세요 /boot)

답변1

를 사용하지 말고 grub-installgrub 대화형 쉘을 입력하고 다음 명령을 사용하여 부트 로더를 올바르게 설치하십시오. 올바른 파티션 번호를 사용하십시오.

root (hd0,0) (where is /boot with /boot/grub/grub.conf and grub stages files ?)
setup (hd0) (where do you want to install the bootloader?)
exit

grub-install./etc/mtabgrub-install/etc/mtab/mnt/etc/mtab/mntgrub-install

답변2

먼저, grub이 있는지 확인하세요( Mint 를 사용하는 경우 apt-get install grub). 그런 다음 Spider-Man이 게시한 내용을 실행하세요. 오류 15가 발생하면 셸을 종료하고 update-grub을 실행합니다. menu.lst를 만들 것인지 묻는 메시지가 나타나면 '예'로 확인하세요. 그런 다음 Spider-Man이 게시한 내용을 시도해 보면 제대로 작동할 것입니다.

관련 정보