두 번째 하드 드라이브에서 Windows를 부팅하기 위해 grub을 얻는 방법


9

나는 일반적으로 grub을 사용하여 Linux로 부팅하므로 리눅스를 내 컴퓨터의 첫 번째 하드 드라이브로 사용하십시오. 두 번째 하드 드라이브에 Windows를 설치했으며 grub을 사용하여 부팅하려고합니다.

grub 설정 파일은 다음을 포함합니다

title Windows
rootnoverify (hd1,1)
chainloader +1
makeactive

그러나 작동하지 않습니다.

답변:


7

Windows 부트 로더는 시스템에서 첫 번째 디스크라고 가정합니다. 다음의 Windows 항목의 일부로 두 디스크를 다시 매핑하도록 grub에 지시해야합니다 /boot/grub/menu.lst.

map (hd0) (hd1)
map (hd1) (hd0)

이는 체인로드 부트 로더가 디스크를 보는 방식에 대한 메모리 내 변경 일뿐입니다.


2

한 번에 같은 문제가 있었지만 Ted가 말했듯이 체인 로더가 디스크를 보는 방식을 변경해야합니다. 내 grub 메뉴 목록은 다음과 같습니다.

# on /dev/sdc1
title       Windows Vista Ultimate (loader)
root        (hd2,0)
savedefault
map     (hd0) (hd2)
map     (hd2) (hd0)
chainloader +1

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.