Grub에 문제가 생기면 컴퓨터를 평소 하던 방법으로 부팅할 수가 없어 나 같은 사람들(컴맹-_-;;)은 당황할 수밖에 없다. 이런 때에는 어쩔 수 없이 무식하게 우분투를 다시 설치해서 해결해 왔다.
그러나 이 방법은 말 그대로 무식한 방법이다. Grub의 문제 즉 부트로더만의 문제이기에 실제로 설치되어 있는 OS에는 전혀 문제가 없기 때문이다.
다음과 같은 간단한 방법으로 Grub를 복구해 주면 깔끔하게 해결된다.
먼저 우분투 USB나 CD로 부팅하여 '우분투 체험하기'를 실행한다.
터미널 창을 열고 다음 순서대로 따른다.
$sudo mount /dev/sda5 /mnt --> /dev/sda5 : 우분투가 설치된 파티션
$sudo mount /dev/sda* /mnt/boot --> 우분투 설치 때 부트영역을 따로 지정한 경우만
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /dev /mnt/proc
$sudo chroot /mnt
#grub-install /dev/sda
위 명령처리 중 오류가 발생하면 recheck 옵션으로 다시 실행
#grub-install --recheck /dev/sda
#exit
$sudo umount /mnt/proc
$sudo umount /mnt/dev
$sudo umount /mnt/boot --> 우분투 설치 때 부트영역을 따로 지정한 경우만
$sudo umount /mnt
$sudo reboot
위 순서대로 제대로 했다면 Grub가 정상 작동할 것이다.
만약 Grub에 윈도우항목이 빠져있다면 당황하지 말고 우분투로 부팅한 뒤 터미널 창에서 다음 명령으로 Grub를 업데이트해 주면 된다.
$sudo update-grub
※참고로 Grub의 각종 설정파일 위치
/boot/grub/grub.cfg
위 순서대로 제대로 했다면 Grub가 정상 작동할 것이다.
만약 Grub에 윈도우항목이 빠져있다면 당황하지 말고 우분투로 부팅한 뒤 터미널 창에서 다음 명령으로 Grub를 업데이트해 주면 된다.
$sudo update-grub
※참고로 Grub의 각종 설정파일 위치
/boot/grub/grub.cfg