안녕하세요. 코분투 11.04 설치하였는데 코분투 설치 후 윈도우를 다시 설치하였습니다.
멀티부팅 할려고 하니 목록이 안뜨고 바로 윈도우로 넘어가네요 윈7에서 설정을 할려고 해도 안뜹니다. 어떻게 해야 되는지 아시면 답변 부탁드립니다.
mbr에 저장된 GRUB부트매니져가 날아가고 윈7용 부트매니져가 설치된 겁니다.
MBR(Master Boot Record)은 하드디스의 파티션 정보랑 액티브파티션(부트파티션)정보
그리고 부트매니져를 포함합니다.
부팅과정은
BIOS(Basic Input Output System:보통 롬바이오스라고 부르며 메인보드에 장착된 하드웨어임)에서
장치 인식 후에 운영체제를 싣게 되는데
그 과정에서 MBR의 부트매니져를 읽게 되죠. 만약 부트매니져가 없다면
액티브파티션의 마스터부트섹터(부팅파티션의 첫번째 섹터)를 읽어들이죠
부트매니져들이 이전 부트코드를 백업해놨다가 메뉴로 제공해 주면 좋은데…
대부분 그렇지 않구요 윈7도 마찬가지에요
GRUB부트매니져는 이미 날아갔고 윈7용 부트매니져가 설치되었으니
GRUB부트매니져를 다시 설치해야되죠.
윈도우즈에서 GRUB부트 매니져를 설치하려면 grub4dos나 easybcd가 있어야 할 것 같아요
일단 리눅스로 들어가야 sudo grub-install /dev/sdb --root=/mnt/t 이런식으로 부트매니져를 설치해 줄 수 있죠(GRUB2의경우)
윈7의 부트매니져는 c:\bootmgr이고, 그 메뉴는 /boot/bcd/BCD(맞나?)
BCD란 파일에 부트메뉴가 들어가고, bcdedit.exe 명령으로 부트메뉴를 편집할 수 있느나
여간 까다롭고 불편한게 아니어서 easybcd를 사용하는것이 좋지만…
이것도 그다지…(GRUB의경우)
그냥 grub4dos를 다운 받으시고
액티브파티션에 grubldr, grubldr.mbr, menu.lst를 복사합니다.
그리고 bootlace.com 0x80(두번째 하드디스크는 0x81)으로 GRUB4DOS부트매니져를 설치합니다.
그리고나서 menu.lst를 편집합니다
Title Search Linux and Boot(no /boot partition)
find --set-root /sbin/init
kernel /vmlinuz
initrd /initrd.img
Title Ubuntu 11.04(2.6.38-9)
find --set-root /System.map-2.6.38-9-generic
kernel /vmlinuz-2.6.38-9-generic
initrd /initrd.img-2.6.38-9-gneric
리눅스 부팅후에
sudo grub-install /dev/sda
로 GRUB2를 설치해주세요