Come posso ottenere grub per avviare Windows da un secondo disco rigido


9

Di solito avvio in Linux usando grub, quindi ho Linux come primo disco rigido nella mia macchina. Ho Windows installato su un secondo disco rigido e sto cercando di ottenere grub per avviarlo.

Il file di configurazione di grub contiene

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

ma non funziona.

Risposte:


7

Il caricatore di avvio di Windows presuppone che sia il primo disco nel sistema. Devi dire a grub di rimappare i due dischi come parte della voce di Windows in /boot/grub/menu.lst:

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

Questa è solo una modifica in memoria del modo in cui il caricatore di avvio caricato a catena vede i dischi.


2

Ho avuto lo stesso problema in una volta, ma come ha detto Ted, devi cambiare il modo in cui il caricatore di catene vede il disco. Ecco come appare la mia lista dei menu di grub.

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

1

Il mio computer si avvia dal secondo disco. Questo viene fatto nel BIOS. Sul mio primo disco c'è MS DOS (e Debian ...)

Sto avviando il mio vecchio MS DOS 6.0 in questo modo:

# 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

Ed è così che appaiono i miei dischi con 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.