Bagaimana cara mendapatkan grub untuk mem-boot Windows dari hard drive kedua

9

Saya biasanya boot ke Linux menggunakan grub jadi miliki linux sebagai hard drive pertama di mesin saya. Saya telah menginstal Windows ke hard drive kedua dan saya mencoba untuk mendapatkan grub untuk mem-bootnya.

File konfigurasi grub berisi

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

tetapi tidak berhasil.

David Dibben
sumber

Jawaban:

7

Boot boot Windows menganggap itu disk pertama dalam sistem. Anda perlu memberi tahu grub untuk memetakan ulang dua disk sebagai bagian dari entri Windows di /boot/grub/menu.lst:

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

Ini hanya perubahan di dalam memori dengan cara boot loader berantai melihat disk.

Ted Percival
sumber
2

Saya memiliki masalah yang sama pada suatu waktu, tetapi seperti kata Ted, Anda harus mengubah cara pemuat rantai melihat disk. Di sini bagaimana daftar menu grub saya terlihat.

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

sumber
1

Komputer saya boot dari disk kedua. Ini dilakukan di BIOS. Pada disk pertama saya adalah MS DOS (dan Debian ...)

Saya mem-boot MS DOS 6.0 lama saya seperti ini:

# 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

Dan ini adalah bagaimana disk saya terlihat dengan 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

sumber