리눅스관련/커널2009/10/12 10:36

이전에 있던 Grub 복구방법이 Grub2에서는 통하질 않아서 찾아보니 해결법이 있네요^^.
다음 방법대로 한후 재부팅하면 됩니다.

추신: 찾는분이 많은거 같아서 해석해 둡니다. (update 2009/11/15)
        빨강글 부분은 각자의 시스템에 따라 다릅니다.


출처: https://wiki.ubuntu.com/KernelTeam/Grub2Testing

우선 USB Key 또는 LiveCD 를 이용해서 부팅을 합니다.


그후 터미널상에 다음 명령을 통해 grub 가 설치될 /boot 영역을 살펴 봅니다.

$ sudo fdisk -l

이제 위에서 찾은 grub 가 설치될 파티션을 마운트 시킵니다.


일단 루트 / 파티션이 /dev/sda2 에 존재한다면 해당 파티션을 다음과 같이 마운트 시킵니다.

$ sudo mount /dev/sda2 /mnt

만약에 /boot 파티션이 따로 존재 하고 그 파티션이 /dev/sda1 이라면 그 /boot 파티션도 같이 마운트 시킵니다.

$ sudo mount /dev/sda1 /mnt/boot


이제 USB Key 또는 LiveCD 에서 HDD 로 모든 드라이버를 바인딩( file system으로 마운트) 합니다.

$ sudo mount --bind /dev/ /mnt/dev

이제 HDD 시스템을 수정하기좋게 chroot 를 사용하여 최상위(루트) 폴더로 바꿉니다.

$ sudo chroot /mnt

마지막으로 /dev/sda 에  grub-install 실행해 grub 를 다시 설치합니다.

$ sudo grub-install /dev/sda
$ sudo grub-install --recheck /dev/sda

이제 CTRL+D 눌러 chroot 를 빠져나갑니다.

다음 순서대로 (/mnt/dev, /mnt/boot and /mnt) 마운트를 해제하고 재부팅 합니다.
(이건 굳이 안하고 재부팅해도 될거 같지만 그래도 혹시 모르니 적어둡니다. 안전하게 하는게 좋겠죠?)
$ sudo umount /mnt/dev
$ sudo umount /mnt/boot
$ sudo umount /mnt
$ sudo reboot



저작자 표시 비영리 동일 조건 변경 허락
Posted by 파이델