find --set-root /ntldr을 하면 hd0이 usb메모리라서 항상 usb메모리가 root가 되곤 했습니다.
usb메모리로 부팅한 후 grub4dos에서 command를 입력했습니다.
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
이렇게 입력하여 하드디스크와 usb메모리를 스왑하고 find --set-root /ntldr로 하드디스크에서 xp가 있는 파티션을 root로 지목했습니다.
그리고
chainloader /ntldr(boot loader를 grub에서 ntldr로 바꾸기)
boot를 입력하니깐 그냥 재부팅이 되더라구요
나중에 하드디스크로 부팅하니 xp와 vista중에 하나를 선택하는 화면이 떠서 vista를 선택했습니다.
그런데 비스타로 들어가보니깐 하드디스크 파티션 몇개가 인식이 안되더라구요.
그런데 xp로 부팅하면 모든 하드디스크 파티션이 인식이 됩니다.
제가 생각하기에는 grub4dos에서 usb메모리와 하드디스크를 스왑한 다음에 비스타에서 파티션이 인식이 안 되는 것 같습니다.
그래서 별다른 해결책이 안 나오면 data partition을 usb하드에 백업한 다음에
하드디스크를 싹 밀어버리고 VISTA, XP, LINUX, BACKUP, DATA파티션으로 나눈 후
XP설치 -> VISTA설치 -> LINUX 설치 -> usb하드에 백업한 data partition복구 순으로 시스템 복구를 실행하기로 했습니다.
물론 확실한 해결책이긴 하지만 시간이 많이 걸려서 가능하면 비스타에서 파티션을 인식하게 만들었으면 좋겠습니다.
누가 좀 도와주세요 ㅠㅠ.
이건 어떨런지
rootnoverify (hd0,2)
또는
root (hd0,0)
내 랩탑에서 잘 작동하는 건데 혹시나 참고가 될지도…
title Ubuntu karmic (development branch), kernel 2.6.31-14-generic
rootnoverify (hd0,2)
uuid 0ac61a32-839c-42e9-a845-ee9454a8b8ee
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=0ac61a32-839c-42e9-a845-ee9454a8b8ee ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
title boot grub on ubuntu
rootnoverify (hd0,2)
#savedefault
chainloader +1
title Boot from Hard Drive - Windows XP (NTLDR)
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
title Boot from Hard Drive - Windows Vista/7 (BOOTMGR)
fallback 2
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2