Installation de GRUB dans un dual-boot

Je viens d'installer mes systèmes d'exploitation sur un nouveau disque dur: Windows 7 et Debian 7. Comme d'habitude, j'ai d'abord installé Windows, puis Debian.

À la première tentative, GRUB semble ne pas avoir été installé correctement, car mon ordinateur ne ferait que démarrer dans Windows. Je l'ai trouvé sur debian.org, alors j'ai suivi son conseil:

Lorsqu'il y a plus d'un disque disponible pendant l'installation (par exemple un disque dur et une key USB, comme c'est généralement le cas lors du démarrage de l'installateur à partir d'une key USB), grub-install peut rencontrer des problèmes: plusieurs fois , que le chargeur de démarrage GRUB a été installé sur la key USB au lieu du disque dur contenant le système nouvellement installé.

Pour éviter cela, assurez-vous de répondre "Non" lorsque la question suivante est posée pendant le process d'installation: "Installer le chargeur de démarrage GRUB dans l'logging de démarrage principal?"; il devrait être possible de spécifier le bon périphérique à l'étape suivante: "Périphérique pour l'installation du chargeur de démarrage".

Après cela, GRUB apparaît au démarrage, mais lorsque j'ai sélectionné Windows, l'écran devient noir et revient immédiatement au menu GRUB. J'ai installé GRUB dans la première partition, comme c'était le cas avec le drapeau de démarrage.

Mes partitions sont les suivantes:

  1. 100 Mo de système réservé
  2. Fenêtres de 195 Go
  3. 2GB Swap
  4. Linux 40 Go

J'ai réussi à réparer le MBR avec le CD Windows par la suite, mais bien sûr, maintenant, Debian est indisponible.

Dois-je avoir installé GRUB ailleurs, ou est-ce un problème différent?

En supposant que vous partitionnez avec MBR et non avec GPT .

Tout d'abord, vous pouvez sauvegarder et éventuellement restaurer votre mbr (en supposant que hda est le disque cible):

  dd if=/dev/hda of=/path/mbr-backup bs=512 count=1 # backup dd if=/path/mbr-backup of=/dev/hda bs=512 count=1 # restore 

Évidemment serait hda1 si vous avez installé grub dans la partition et non le disque.

Notez s'il est dans le disque (hda) ne changez pas votre table de partition entre la sauvegarde et la restauration.

Deuxièmement, si votre Debian est actuellement installé, lancez simplement un Live CD et montez la racine Debian quelque part:

 mkdir /tmp/x mount /dev/hda1 /tmp/x # Debian root partition # mount some needed filesystem mount proc /tmp/x/proc -t proc mount sysfs /tmp/x/sys -t sysfs mount --bind /dev /tmp/x/dev 

Chroot dans la partition et réinstaller grub

 chroot /tmp/x grub-install /dev/hda # or hda1 for the partition 

Je ne sais pas encore si vous avez besoin d'un update-grub aussi (devrait vérifier)

L' os-prober devrait find votre Windows, puis s'il ne démarre pas, il y a un autre problème dans le chargeur de la string.

mettre à jour

Si votre disque est partitionné en tant que GPT consultez cette FAQ

FAQ Windows et GPT

en particulier celui-ci:

Windows 7, Windows Vista et Windows Server 2008 peuvent-ils lire, écrire et démarrer à partir de disques GPT?

Oui, toutes les versions peuvent utiliser des disques partitionnés GPT pour datatables. Le démarrage est uniquement pris en charge pour les éditions 64 bits sur les systèmes UEFI .

Si le BIOS utilise le partitionnement MBR , si vous avez UEFI utilisez GPT .

Je recommand toujours d'installer bootloader sur une partition séparée: "/ boot" Plus tard, vous pouvez faire différentes manipulations sans crainte de dommages ou d'un operating system principal corrompu (Windows).

Dans votre situation, je pense qu'il vaudrait mieux réinstaller Debian avec de nouvelles partitions + bootloader installé "/ boot". Faites également attention si vous avez GPT, mais pas MBR. Cela peut être une raison.