본문 바로가기

Linux

[Ubuntu 10.04] 우분투 10.04 Grub복구하기 .Posted by Heny2kawmi


Ubuntu 10.04 Grub 복구


보통 윈도우와 우분투 멀티부팅을 이용할 때, 상대적으로 포맷을 자주하는 쪽은 윈도우쪽이 된다. 포맷하는 건 문제가 되지 않지만 포맷을 하고 난 후 부팅을 할 시 Grub이 깨져 우분투로 부팅을 할 수가 없어진다. 그렇다고 애써 작업해놓은 우분투를 날려버릴 수도 없다.... 그럼 Grub 복구는 필수적인 것!!!! 그럼 Grub을 복구하는 방법을 포스팅해 본다!!

  1. 우분투 CD를 이용하여 부팅을 한다. 이때 우리는 설치할 것이 아니므로 미리 사용해보기를 통해 우분투를 부팅시킨다. 그리고 난 후에 터미널을 실행한다. 그 후 터미널상에 다음 명령을 통해 grub이 설치될 /boot영역을 확인해보자.
  2. ~$ sudo fdisk -l
    아래와 같은 메세지가 출력될 것이다. 이는 아시다시피 각자의 파티션의 구성을 보여주는 것이므로 개인차가 존재한다.
    Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0c92544a
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               2       19274   154810372+   f  W95 Ext'd (LBA)
    /dev/sda2   *       19275       32329   104864287+   7  HPFS/NTFS
    /dev/sda3           32330       32828     3999744   82  Linux swap / Solaris
    Partition 3 does not end on cylinder boundary.
    /dev/sda4           32828       38914    48887808   83  Linux
    Partition 4 does not end on cylinder boundary.
    /dev/sda5               2       19274   154810341    7  HPFS/NTFS


     

  3. 이제 grub이 설치될 파티션을 마운트 시키자. 만약에 /boot 파티션이 따로 존재 하고 그 파티션이 /dev/sda4 이라면 그 /boot 파티션도 같이 마운트 해야한다.
    ~$ sudo mount /dev/sda4 /mnt               // or $ sudo mount /dev/sda4 /mnt/boot
    ~$ sudo mount --bind /dev /mnt/dev         //  HDD 로 모든 드라이버를 바인딩( file system으로 마운트)
    ~$ sudo mount --bind /proc /mnt/proc
    


  4. resolv.conf 파일을 복사하자.
    ~$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf



  5. root권한을 얻자
     // HDD 시스템을 수정하기좋게 chroot 를 사용하여 최상위(루트) 폴더로 변경
    ~$ sudo chroot /mnt     
    


  6. 자 이제 Grub을 복구하자.
    ~# grub-install /dev/sda
    //만약 grub을 설치하라는 메세지가 출력된다면
    ~# sudo apt-get install grub
    
    ~# grub-install --recheck /dev/sda


    보통은 여기서 대부분 성공을 하는 것 같지만 본인은 그렇지 못했다. 여기까지 해서 grub복구가 성공했다면 6번 단계로 바로 넘어가면 된다. 자 그럼 계속 진행~~
    ~# sudo apt-get install grub-pc
    ~# sudo upgrade-from-grub-legacy        //grub upgrade
    ~# sudo update-grub                     //refresh grub
    ~# grub-install -v                      //check the version of grub
    

    grub-install (GNU GRUB 1.98-1ubuntu7)와 같은 메세지가 출력된다면 성공!!



  7. 마운트 해제 후 재부팅을 하면 복구된 Grub을 확인할 수 있다.
    ~# exit
    ~$ sudo umount /mnt/dev
    ~$ sudo umount /mnt/proc
    ~$ sudo umount /mnt
    ~$ sudo reboot


 



 

'Linux' 카테고리의 다른 글

ssize_t 와 size_t .Posted by Heny2kawmi  (0) 2010.11.10
[Linux] Ubuntu 10.04 에 네이트온 설치하기  (2) 2010.10.12
[Linux] 리눅스 기본 명령어  (0) 2010.08.21
vi editor 명령어  (0) 2010.08.21
Ubuntu에 ATI Catalist 설치하기!  (0) 2010.05.15