IT/기타

운영체제 부트로더 복구 (Win XP/7, Ubuntu)

smores 2013. 2. 28. 01:58

Win7 


Win7 CD 로 부팅 - 복구모드 선택

command 창으로 

> bootrec /fixmbr

> bootrec /fixboot



Win XP 


command 창에서 단순히

fixmbr

fixboot



Ubuntu

http://www.truespedu.org/linux/3497  참고


물리적으로 2개 hdd, c 에 윈XP, d 에 우분투 (리눅스 ext2) 로 인스톨 되었다고 가정

xp 문제로 재인스톨 또는 부트로더 복구 후 우분투 들어가지 못하는 경우 (ubuntu 11.04로 테스트)


live cd 로 부팅, 터미널 오픈


$ sudo fdisk -l


Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 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: 0x2bd2c32a


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        1305    10482381    7  HPFS/NTFS


Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 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: 0x15047a0b


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         730     5858304   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sdb2             730        1306     4624385    5  Extended

/dev/sdb5             730        1216     3905536   83  Linux

/dev/sdb6            1216        1306      717824   82  Linux swap / Solaris



우분투 인스톨 된 디바이스 마운트, 마스터 (c: xp 설치되어 있는 놈)의 MBR에 grub 설치해야 함


$ sudo mount /dev/sdb1 /mnt

$ sudo mount --bind /dev /mnt/dev

$ sudo mount --bind /proc /mnt/proc


resolv.conf 파일 복사


$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf


root 로 들어감


$ sudo chroot /mnt


grub 복구


# grub-install /dev/sda


에러날 경우


# grub-install --recheck /dev/sda


마운트된 볼륨들 해제 후 종료


# exit

$ sudo umount /mnt/dev

$ sudo umount /mnt/proc

$ sudo umount /mnt


재부팅


$ sudo reboot