grub 부트 로더가 나타나지만 메뉴가 비어 있다고 말했기 때문에 grub을 다시 설치할 필요는 없지만 요청에 따라 update-grub을 실행하십시오. 이를 위해 Live CD를 사용하고 하드 디스크에서 관련 파티션을 마운트하고 chroot를 마운트 된 디렉토리에 마운트 한 다음 update-grub을 실행하면 실제 하드 디스크에서 작업하는 것처럼 작동합니다.
"설치하지 않고 Ubuntu 사용"을 선택하여 Live CD로 부팅하십시오.
부팅되면 터미널 (ctrl-alt-t)을 열고 우분투 파티션을 / mnt에 마운트하십시오. 우분투 파티션이 / dev / sda5라고 가정하지만 직접 결정해야합니다. 이 작업을 수행하는 데 도움이 필요하면 알려주십시오.
sudo mount /dev/sda5 /mnt
그런 다음 필요한 디렉토리를 몇 개 더 마운트하십시오.
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
또한 별도의 Ubuntu 부팅 파티션이있는 경우 (요즘 매우 드물지만 실제로는 가능할 수 있음) :
sudo mount /dev/sdaX /mnt/boot
부팅 파티션이 있는지 어떻게 알 수 있습니까?
Ubuntu 파티션이 마운트되면를 엽니 다 /mnt/etc/fstab
. 에 대한 항목이 표시되면 해당 /boot
장치가 가리키는 장치 를 확인하십시오 ( /dev/sda4
아마?). 이것은 당신이 마운트 해야하는 것입니다.
이것들이 마운트되면 chroot를 실행하여 마운트 된 디렉토리를 루트 파티션으로 사용하십시오 :
sudo chroot /mnt
당신은 얻을 것이다 #/
프롬프트를. 가장 먼저 할 일은 올바른 /boot
디렉토리를 사용하고 있는지 확인하는 것 입니다. 가서 /boot/grub
거기에있는 파일들을보십시오. 많은 .mod 파일과 grub.cfg 파일이 있어야합니다. 디렉토리가 비어 있으면 실제 boot
디렉토리 가 아니기 때문에 계속하지 마십시오 . 추가 boot
디렉토리 를 마운트해야하는지 판별하는 방법을 보려면 위를보십시오 .
당신은 확인하면 /boot/
그것이 의미, 올바른 파일이 포함되어 있습니다 정확한 위치, 유형 :
sudo update-grub
메뉴 항목으로 /boot/grub/grub.cfg 파일을 다시 작성해야합니다.
그런 다음 chroot를 종료하십시오.
exit
이 시점에서 사물이 올바르게 업데이트되었는지 확인할 수 있습니다. 이를 위해 cd /mnt/boot/grub
grub의 파일이 있는지 확인하십시오. .mod 파일과 grub.cfg가 있어야하며 후자는 우분투 커널에 대한 항목이 있어야합니다. grub.cfg 만 표시되고 .mod 파일이없는 경우 이것이 올바른 부팅 디렉토리가 아님을 의미하며 별도의 부팅 파티션을 마운트하는 방법은 위를 참조하십시오.
파일 시스템을 마운트 해제하십시오.
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
그런 다음 재부팅하면 Grub 메뉴가 복원되기를 바랍니다.