복구방법엔 크게 3가지가 있다.
복구방법1 (Linux CD를 통해)
1) LINUX BOOTING> text linux rescue
REDHAT INSTALLATION CD #1을 이용하면 Rescue Mode로
쉽게 Booting할 수 있습니다.
그래서 BOOTING DISK의 효용성이 많이 떨어졌지요…
2) 화면에서 시키는 대로 한다…
특히, 중간에 'Continue', 'Read-Only', 'Skip'이 나오는 부분이 있는데, 이 과정은 기존에 있던 Linux Partition을 검색하는 부분이므로 반드시 'Continue'를 해야 합니다.
그렇게 하면, Linux가 있는 Partition이 /mnt/sysimage로 Mount될 것입니다.
위에서 화면에 시키는 대로 모두하고 나면, 프롬프트가 하나 뜹니다.
그러나 이것은 원래 내가 가지고 있던 Linux System을 나타내지 않고 REDHAT INSTALLATION CD에 포함되어 있는 Linux System을 나타내므로 혼동하지 말아야 합니다.
3) CHANGE ROOT
프롬프트에서 다음과 같이 입력합니다…> chroot /mnt/sysimage
이와 같이 하면 위 2) 과정에서 MOUNT한 기존의 LINUX SYSTEM으로 프롬프트를 바꾸게 됩니다.. 이제 ls -la와 같은 명령을 실행해보면 예전에 내가 가지고 있던 System이라는 것을 확인할 수 있을 겁니다.
4) GRUB 확인
이제 본격적인 GRUB 복구 작업에 들어가겠습니다.
일단, 복구를 하기 전에 기존의 grub가 제대로 있는 지 확인해 두는 것도 잊지 말아야 하겠죠???> cd /boot/grub
여기서 grub.conf와 그것의 Link인 menu.lst를 확인합니다.
아마 예전에 Multi-Booting을 하던 대로 남아 있을 겁니다…
그렇다면, 이제 본격적인 작업에 들어갈 수 있습니다…
만일, WINDOWS를 새로 까는 과정에서 PARTITION 정보가 바뀌었다면, 바뀐 것을 반영해야 합니다.
(이 부분에 대해서는 GRUB에 관련된 다른 문서를 참고하십시요…)
5) GRUB 복구> /sbin/grub
위의 것을 실행하면 GRUB PROMPT가 뜹니다…
여기서 아래와 같이 차례로 입력합니다.> root (hd0,0) ---> 첫번채 HDD, 첫번째 파티션을 지정한다는 뜻(/boot 파티션을 지정하는 것 임)
root (hd0,5) ---> 첫번째 HDD의 6번째 Partition에 LINUX SYSTEM이 있음을 나타냄(/boot의 stage1 파일위치)
자신의 System에 따른 SETTING값을 입력해야 함.
만일, 두번째 HDD의 두번째 Partition이라면 (hd1,1)과 같이 입력.
정 몇번째 Partition인 지 모른다면, (hd0,1)부터, 숫자를 늘려가면서 extf2 File system이라는 출력이 나올때까지 계속 해봐도 됩니다. -_-;;; (아니면 find /grub/stage1 이라고 하면 찾을 수 있음)> install /grub/stage1 d (hd0) /grub/stage2 p /grub/menu.lst
위 명령이 안되면 아래처럼.
> install /boot/grub/stage1 d (hd0) /boot/grub/stage2 p /boot/grub/menu.lst
이렇게 하면, GRUB를 MBR에 설치하고 기존에 있던 GRUB 정보를 복구할 수 있을 겁니다.
이렇게 하고 GRUB를 나가면 됩니다.
위 install 명령의 (hd0)는 /boot/grub/device.map 에 정보가 담겨있음.> quit
6) REBOOT
이제 Rebooting을 하게 되면, 기존에 가지고 있던 GRUB가 나타남을 알 수 있을 것이다…
복구방법2 (리눅스 CD를 통해)
Install CD를 넣고, BOOT : 가 뜨면
vmlinuz root=/dev/hda? (파티션 넘버는 자신의 시스템에 따라) 로 부팅을 하고, chroot /mnt/sysimage
grub-install /dev/hda
그런데 이 방법으로 복구를 하면 부트이미지가 올라올때 stage 1.5. 이라고 표시 됨. 부팅되는덴 지장없음.
복구방법3 (SuperGrub 이미지를 담은 부팅 CD나 USB를 통해)
출처 : https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
사이트 : http://supergrub.forjamari.linex.org/
다운로드 : super_grub_disk_english_0.9550.iso 1.7MB
뭐 간단하게 설명하면 iso 하나만 받음 되는데, 순서는 아래와 같이하면 된다
- Download Super Grub Disk
- Burn into a cdrom (better) or a floppy
- Boot from it
- Select: your language
- Select: Linux
- Select: Fix Boot of Linux (GRUB)
- You see the message: SGD has done it!
- Reboot
- You're done.
감사..감사..합니다. 십년감수했네요…ㅋㅋㅋ
^^*