본문으로 바로가기


Linux Grub 복구하기.

윈도우즈와 리눅스를 멀티부팅으로 사용할때는 윈도우즈를 멀저 설치 한 다음
리눅스를 설치해야 한다.
리눅스를 먼저 설치하고 윈도우즈를 설치하면 Windows는 리눅스를 고려하지 않고 MBR을 초기화 시켜버리기 때문에 ,
Grub이 삭제되는 일이 발생한다.
또한 잘 사용하고 있던 중이라도 추후 윈도우즈를 새로 설치하는 경우는 역시 grub 가 삭제되어 멀티부팅이 되지 않는다.


Grub을 복구하기 위해서는 ,

1. Linux CD를 넣고 복구모드로 부팅한다 .
   boot : linux rescue 엔터
   
2. 언어 선택 - english

3. 키보드 선택 - us

4. Setup Networking 에서는 NO 선택

5.이어 나온 화면에서 continue 선택

6. 쉘이 나타나면
   sh-3.2# chroot /mnt/sysimage
  
   그다음 ls 명령을 주면 기존 리눅스의 디렉토리를 볼 수 있다.
   sh-3.2# cat /boot/grub/grub.conf
   를 하면 grub 구성파일의 내용을 볼 수 있다.

  sh-3.2# cat /boot/grub/grub.conf

  default=0
  timeout=30
  splashimage=(hd0,1)/grub/splash.xpm.gz
  hiddenmenu
  title CentOS (2.6.18-274.7.1.el5)
          root (hd0,1)
          kernel /vmlinuz-2.6.18-274.7.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
          initrd /initrd-2.6.18-274.7.1.el5.img
  title Windows
          rootnoverify (hd0,0)
          chainloader +1

  
7. grub 를 실행한다.
   sh-3.2# /sbin/grub
   grub 쉘로 바귄다.

8. grub 가 실행된 grub 쉘에서
  
   grub> root (hd0,1)
     하나의 하드를 파티션 2로 나누어 첫번째파티션에 윈도우즈를 설치하고
     2번째 파티션에 리눅스를 설치한 경우
     위에서 cat 명령으로 grub.conf 를 열람했을 때 root가 있는 부분
    
9. grub를 다시 기록한다,
    grub> setup (hd0)
           
10. grub>quit
11. sh-3.2 #reboot