Comment obtenir grub pour démarrer Windows à partir d'un deuxième disque dur

9

Je démarre normalement sous Linux en utilisant grub, donc j'ai Linux comme premier disque dur de ma machine. J'ai Windows installé sur un deuxième disque dur et j'essaie d'obtenir grub pour le démarrer.

Le fichier de configuration grub contient

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

mais ça ne marche pas.

David Dibben
la source

Réponses:

7

Le chargeur de démarrage Windows suppose qu'il s'agit du premier disque du système. Vous devez dire à grub de remapper les deux disques dans le cadre de l'entrée Windows dans /boot/grub/menu.lst:

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

Il s'agit uniquement d'une modification en mémoire de la façon dont le chargeur de démarrage chargé par chaîne voit les disques.

Ted Percival
la source
2

J'ai eu le même problème à un moment donné, mais comme Ted l'a dit, vous devez changer la façon dont le chargeur de chaîne voit le disque. Voici à quoi ressemble ma liste de menus grub.

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

la source
1

Mon ordinateur démarre à partir du deuxième disque. Cela se fait dans le BIOS. Sur mon premier disque est MS DOS (et Debian ...)

Je démarre mon ancien MS DOS 6.0 comme ceci:

# 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

Et voici à quoi ressemblent mes disques avec 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

la source