Grub2 복구 (윈도우즈 재설치 후 등)

질문에 답하다가 찾는 경우가 종종 있을듯 하여 여기에도 올림니다.

설치CD 또는 USB 부팅 후 "설치하지 않고 우분투사용하기"로 Live 부팅 상태에서
터미널을 하나 열어서 아래 링크의 과정을 해주면 됩니다.
[url:1ykkpj7r]https://wiki.ubuntu.com/KernelTeam/Grub2Testing#User%20Errors[/url:1ykkpj7r]

영어는 안되지만 대충 …

[quote:1ykkpj7r]
fdisk를 실행하여 root(/)파티션과 boot(/boot)파티션 정보를 확인한다.

[code:1ykkpj7r]$sudo fdisk -l[/code:1ykkpj7r]
root 파티션을 (/dev/sda2일 경우) 다음과 같이 /mnt 에 마운트 시키다.

[code:1ykkpj7r]$sudo mount /dev/sda2 /mnt[/code:1ykkpj7r]
boot 파티션을 (/dev/sda1일 경우) /mnt/boot 에 마운트 시킨다.( /boot 를 나누지 않았을 경우 생략)

[code:1ykkpj7r]$sudo mount /dev/sda1 /mnt/boot[/code:1ykkpj7r]
devices를 /mnt/dev 에 바인드 시킨다.

[code:1ykkpj7r]$sudo mount --bind /dev/ /mnt/dev[/code:1ykkpj7r]

chroot로 /mnt를 /로 변신시킨다.

[code:1ykkpj7r]$sudo chroot /mnt[/code:1ykkpj7r]
grub을 재설치 하고 확인한다.

[code:1ykkpj7r]$sudo grub-install /dev/sda
$sudo grub-install --recheck /dev/sda[/code:1ykkpj7r]
CTRL+D 로 chroot 상태에서 빠져나온다.
마운트의 역순으로 umount한다

[code:1ykkpj7r]$sudo umount /mnt/dev
$sudo umount /mnt/boot # /boot 를 나누지 않았을 경우 생략
$sudo umount /mnt
[/code:1ykkpj7r]

시스템을 재시작한다
[/quote:1ykkpj7r]