이놈의 윈도우는 재설치를 하면 mbr을 지워버린다.

 mbr이 뭔진 아직 잘 모른다. 대충 부트로더 영역인거 같다. 


그로인해 우분투는 인식이 안되는 상황이 발생한다.

이럴땐 우분투를 재설치 하지말고 grub을 복구하면 된다.



1. 우분투 시디로 부팅
2. 제일 위의 start or install... 로 가면 그래픽환경으로 터미널을 실행할 수 있다.

3. 터미널을 실행한뒤 sudo -i 로 관리자권한을 얻는다.
4. mkdir /mnt/linux -- 디렉토리를 만든다. 
5. mount /dev/hda? /mnt/linux -- 위에서 만든 디렉토리로 리눅스가 설치된 파티션을 마운트 하는 것이다. 여기서 ?는 파티션번호인데 이것을 알기 위해서 "시스템 - 관리 - 디스크 - 파티션맵 " 에서 알 수 있다는데 난 파티션맵이라는건 없었다.
그 비슷한걸 실행해서 알아냈다.


나의 c 드라이브는 윈도우 sda1이었고 d 드라이브는 sda2(sda5 의 리눅스와 스왑디렉토리 sda6) 이었다.
여기서 sda2라고 주는것이 아니라 리눅스가 설치된 sda5를 주는 것이다.
첨엔 sda2로 줬었는데 에러가 나길래 그냥 sda5로 주었더니 진행되더라..

스왑파일은 우분투를 설치할때 약1기가정도 준 공간이고 우분투를 설치한
사람은 알고 있을 것이다. e 드라이브는 sda3 이었다..

6. grub 이라고 명령을 준다.
그러면 grub> 이라는 프롬프트가 뜬다.

7. grub>find /boot/grub/stage1 이라고 하면
(hd0,4) 이런식으로 뜬다. 파티션 설정에 따라서 다를수 있다.
이건 대충 첫번째 하드디스크의 네번째 파티션이라는 뜻이란다.
왜 네번째일까?? 글쎄.. 
아무튼 이렇게 자신의 파티션 번호를 알아내야 한다.

8. grub>root (hd0,4
9. grub>setup (hd0)
10. grub>quit
11. grub>reboot

라고 하면 끝이다. 마지막 reboot 명령으로 자동으로 재시작하게 된다. 바이오스에서 하드디스크를 첫번째 부팅으로 두고 지켜보면 우분투와 윈도우 멀티부팅 선택화면이 다시 부활한다.


출처:http://greenground.blogspot.com/2007/04/grub.html

by kazikai kazikai 2010. 2. 23. 00:49
  • 쩌그 2010.03.03 13:34 신고 ADDR EDIT/DEL REPLY

    grub 복구 해본적이 없어서..근데 중요한자료가 하드에 없으면 그냥 깨끗하게 다시 깔아버려 속편하게^^

    리눅스는 윈도우 앞에 깔지말고 뒤에 까는게 나은듯...

  • kazikai kazikai 2010.03.03 21:19 신고 ADDR EDIT/DEL REPLY

    ㄴㄴ 이 정보는 지금
    만약 자료가 하드에 남아있을때 하는 방법이야 ㅎㅎ
    깨끗하게 깔면 속편하긴 하지만 자료 복구 하는게 힘들어
    윈도우도 날려야 되잖아