2013년 11월 7일 목요일

[Ubuntu 13.10 64bit] 우분투 Grub복구 하기

우분투와 윈도우를 한 컴퓨터 안에 두고 사용할 때에 여러 가지 이유로 Grub에 문제가 생기는 경우가 있다.
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

댓글 2개:

  1. 덕분에 부트로더 잘 복원 하고 갑니다. ^^

    답글삭제
  2. 감사합니다^^ 업무 피시 듀얼 부팅 할 일이 있어서 깔았다가 윈도우즈 안나와서 멘붕 올 뻔 했는데 깔끔하게 해결 됬네요^^

    답글삭제