나는 일반적으로 grub을 사용하여 Linux로 부팅하므로 리눅스를 내 컴퓨터의 첫 번째 하드 드라이브로 사용하십시오. 두 번째 하드 드라이브에 Windows를 설치했으며 grub을 사용하여 부팅하려고합니다.
grub 설정 파일은 다음을 포함합니다
title Windows
rootnoverify (hd1,1)
chainloader +1
makeactive
그러나 작동하지 않습니다.
답변
Windows 부트 로더는 시스템에서 첫 번째 디스크라고 가정합니다. 다음의 Windows 항목의 일부로 두 디스크를 다시 매핑하도록 grub에 지시해야합니다 /boot/grub/menu.lst
.
map (hd0) (hd1)
map (hd1) (hd0)
이는 체인로드 부트 로더가 디스크를 보는 방식에 대한 메모리 내 변경 일뿐입니다.
답변
한 번에 같은 문제가 있었지만 Ted가 말했듯이 체인 로더가 디스크를 보는 방식을 변경해야합니다. 내 grub 메뉴 목록은 다음과 같습니다.
# on /dev/sdc1
title Windows Vista Ultimate (loader)
root (hd2,0)
savedefault
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1
답변
두 번째 디스크로 컴퓨터를 부팅합니다. 이것은 BIOS에서 수행됩니다. 첫 번째 디스크에는 MS DOS (그리고 데비안 …)가 있습니다.
이전 MS DOS 6.0을 다음과 같이 부팅합니다.
# on the second disk ...known by the system as /dev/hda
title MS DOS
root (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
그리고 이것이 내 디스크가 fdisk -l로 보이는 모습입니다
Disk /dev/hda: 20.0 GB, 20020396544 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 63 506016 6 FAT16
/dev/hda2 64 976 7333672+ f W95 Ext'd (LBA)
/dev/hda3 * 977 989 104422+ 83 Linux
/dev/hda4 990 1112 987997+ 83 Linux
/dev/hda5 64 135 578308+ 6 FAT16
/dev/hda6 136 976 6755301 7 HPFS/NTFS
Disk /dev/hdc: 6448 MB, 6448619520 bytes
255 heads, 63 sectors/track, 784 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 13 104391 83 Linux
/dev/hdc2 14 784 6193057+ 8e Linux LVM