Comment ajouter Windows 7 au menu Grub?

2

Voici la liste que j'ai obtenue lorsque j'ai exécuté la commande sudo fdisk -l:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbf4c6203

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13       13708   109998080    7  HPFS/NTFS
/dev/sda3           13708       35952   178676736    7  HPFS/NTFS
/dev/sda4           35952       60802   199606273    f  W95 Ext'd (LBA)
/dev/sda5           35952       58196   178676736    7  HPFS/NTFS
/dev/sda6           58196       58257      487424   82  Linux swap / Solaris
/dev/sda7           58257       60802    20440064   83  Linux

Comment puis-je ajouter Windows 7 à mon menu Grub?

Roshan George
la source
Utilisez l'outil de configuration automatique grub-mkconfig

Réponses:

4

Tout d’abord, vous aurez besoin de savoir laquelle des partitions NTFS (je suppose que la partition W95 n’est pas Windows, mais un peu de stockage externe). Vous pouvez tester en montant chacun et voir ce qu’ils contiennent. Généralement, vous recherchez tout ce qui contient Windows /.

Une fois que vous savez quelle partition est (par exemple, / dev / sda5), réduisez ce nombre de un. Ce nombre sera remplacé par le "4" dans "rootnoverify (hd0,4)"

Puis entrez ceci dans /boot/grub/grub.conf [si cela ne s'affiche pas, /boot/grub/menu.lst]

title Windows
rootnoverify (hd0,4)
makeactive
chainloader +1

Cela "chaine" sur le chargeur de démarrage Windows.

Travis
la source
Où dois-je entrer ce code?
Roshan George
Cela se trouve dans "/boot/grub/grub.conf" Certaines distributions lui attribuent un nom différent. Donc, si cela n’existe pas déjà, alors il est fort probable que "/boot/grub/menu.lst"
Travis
Pour les personnes qui ont Windows sur sdb, vous devez utiliser hd1 au lieu de hd0. De même, sdc = hd2, sdd = hd3, etc.
crypdick
-1

Essaye ça:

title Find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
dma_k
la source
Je dois avouer que je ne suis pas très au courant de Linux, mais cette réponse est généralement inutile dans sa forme actuelle. Comment devrais-je essayer cela? devrais-je essayer ceci? Et le pire, c'est que cela semble être la meilleure réponse !
Marcus Mangelsdorf