OS/우분투

XP MBR복구 및 우분투 GRUB 복구

dp. 2011. 4. 26. 00:52

간혹 하나의 시스템에 여러개의 OS를 설치해놓고 쓰다보면

MBR이 꼬여서 운영체제 자체에는 문제가 없는데도 부팅이 안되는 경우가 생긴다.


나와 같이 xp와 우분투를 같이 쓰는경우를 기준으로 설명하면


1. 우분투는 잘되는데 xp가 안될경우

grub메뉴가 뜨고 우분투를 선택하면 잘 부팅이 되지만

xp를 선택하면 검은화면만 나올경우.. xp의 mbr이 문제가 있다

xp디스크를 넣고 부팅한후에 f10을 눌러 복구모드로 들어간다.

fixmbr이라고 치면 끝 하지만 grub이 날아가버리기때문에

이번에는 반대로 우분투로 들어갈수 없게 된다.


2. grub메뉴가 아예 안보이거나 grub메뉴에 이상이 있을경우

말할것도 없이.. grub을 복구해야한다.

우분투 라이브cd로 부팅한다음

sudi -i로 root권한을 획득

grub으로 들어가서 설정을 만져주면 된다.

간단하게 grub이 안보일경우는

find /boot/grub/stage1

root (hd0,2)(위의 명령어를 입력했을때 출력되는 메시지에 따라서)

setup (hd0) (mbr에 grub을 설치)

quit

후에 재부팅

하지만 위의 경우는 mbr에서 grub을 로드시켜주는 부분을 복구시켜주는것으로

grub자체에 문제가 생겼다면 위의 명령어로는 소용이 없다

이럴경우 grub자체를 완전히 새로 설치해주면 되는데

마찬가지로 라이브 시디로 부팅후에

$ sudo -i
# mkdir sda
# mount /dev/sda3 sda (sda3은 현재 grub이 설치되어있거나 설치할 곳으로 지정 우분투가 설치되어있는곳이 기본)
# mount -t proc none sda/proc
# mount -o bind /dev sda/dev
# chroot sda
# grub-install /dev/sda