¿Cómo consigo grub para iniciar Windows desde un segundo disco duro?

9

Normalmente inicio en Linux usando grub, así que tengo Linux como primer disco duro en mi máquina. Tengo Windows instalado en un segundo disco duro y estoy tratando de que Grub lo arranque.

El archivo de configuración de grub contiene

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

Pero no funciona.

David Dibben
fuente

Respuestas:

7

El cargador de arranque de Windows asume que es el primer disco del sistema. Debe indicarle a grub que reasigne los dos discos como parte de la entrada de Windows en /boot/grub/menu.lst:

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

Esto es solo un cambio en la memoria de la forma en que el cargador de arranque cargado en cadena ve los discos.

Ted Percival
fuente
2

Tuve el mismo problema una vez, pero como dijo Ted, tienes que cambiar la forma en que el cargador de cadenas ve el disco. Aquí se ve mi lista de menú de grub.

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

fuente
1

Mi computadora arranca desde el segundo disco. Esto se hace en el BIOS. En mi primer disco está MS DOS (y Debian ...)

Estoy arrancando mi viejo MS DOS 6.0 así:

# 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

Y así es como se ven mis discos 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

fuente