Ubuntu 10.04 Grub 복구
보통 윈도우와 우분투 멀티부팅을 이용할 때, 상대적으로 포맷을 자주하는 쪽은 윈도우쪽이 된다. 포맷하는 건 문제가 되지 않지만 포맷을 하고 난 후 부팅을 할 시 Grub이 깨져 우분투로 부팅을 할 수가 없어진다. 그렇다고 애써 작업해놓은 우분투를 날려버릴 수도 없다.... 그럼 Grub 복구는 필수적인 것!!!! 그럼 Grub을 복구하는 방법을 포스팅해 본다!!
- 우분투 CD를 이용하여 부팅을 한다. 이때 우리는 설치할 것이 아니므로 미리 사용해보기를 통해 우분투를 부팅시킨다. 그리고 난 후에 터미널을 실행한다. 그 후 터미널상에 다음 명령을 통해 grub이 설치될 /boot영역을 확인해보자.
- 이제 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
- resolv.conf 파일을 복사하자.
~$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
- root권한을 얻자
// HDD 시스템을 수정하기좋게 chroot 를 사용하여 최상위(루트) 폴더로 변경 ~$ sudo chroot /mnt
- 자 이제 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)와 같은 메세지가 출력된다면 성공!!
- 마운트 해제 후 재부팅을 하면 복구된 Grub을 확인할 수 있다.
~# exit ~$ sudo umount /mnt/dev ~$ sudo umount /mnt/proc ~$ sudo umount /mnt ~$ sudo reboot
~$ 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
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
/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
'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 |