web-dev-qa-db-fra.com

Windows installé avant Ubuntu, tous deux en mode BIOS, mais GRUB a échoué

Permettez-moi de commencer par dire que j'essaie de le faire fonctionner pendant 2 jours et que j'ai beaucoup lu. La réponse pourrait être extrêmement évidente mais j'ai besoin de quelqu'un pour la signaler.

J'essayais de double démarrage Windows et Ubuntu (oui, j'ai suivi un guide, mais je ne me souviens pas lequel) lorsque l'installation de Grub a échoué. J'ai donc avorté et continué à bricoler ma configuration de disque sans succès.

J'ai essayé Boot Repair à partir d'un CD en mode UEFI et cela n'a pas fonctionné. Notez que je peux démarrer Windows correctement en mode EFI et UEFI.

Voici les étapes que j'ai suivies:

  1. Démarrage du programme d'installation d'Ubuntu GNOME en mode BIOS (démarrage rapide désactivé et CSM activé.)
  2. Formaté le disque entier dans GParted.
  3. Voici la configuration: http://imgur.com/1dYoTdh

La première partition de 100 Mo a marqué "boot" et "esp". Celui de 10 Mo est bios_grub. L'espace de 90 Mo est juste au cas où j'en aurais besoin à l'avenir.

Le volume de 8 Go est SWAP. Le premier volume de 250 Go est celui où Linux est installé. C'est EXT4. Le second est également EXT4, mais rien n'y est installé. Le reste sont les différentes partitions Windows.

  1. Partitionné mon disque en différentes partitions pour Ubuntu et Windows.

  2. Disque Windows démarré en mode BIOS et installé.

  3. Installateur Ubuntu démarré et installé.

  4. L'installation de Grub a échoué.

Voici ma dernière tentative de réparation de démarrage: http://paste.ubuntu.com/11314742/

Dans cette tentative, j'ai essayé de faire une installation manuelle sur SDA1, avec l'installation globale du chargeur de démarrage sur SDA, si je me souviens bien.

Où dois-je aller d'ici? Dois-je effacer toutes les partitions Ubuntu et réessayer?

Merci!

2
A.J. Ruckman

Tout d'abord, votre installation Windows, au moins, est en mode EFI (aka mode UEFI; UEFI est juste EFI 2.x), pas en mode BIOS, comme le prétend le titre de votre question. Cela dit, il existe des preuves d'un chargeur de démarrage Linux en mode BIOS, vous avez donc probablement installé Linux en mode BIOS initialement ou exécuté la réparation de démarrage au moins une fois en mode BIOS; mais il existe également des preuves d'un chargeur de démarrage Linux en mode EFI.

Deuxièmement, avez-vous désactivé la fonction Windows "Démarrage rapide" (aka "Démarrage hybride")? Sinon, faites-le, comme décrit ici. Notez que cette fonction est entièrement séparée du "démarrage rapide" du firmware ( ou nom similaire). La fonctionnalité Windows peut provoquer la corruption des partitions partagées entre Windows et Ubuntu, y compris la critique EFI System Partition (ESP) , qui contient les chargeurs de démarrage en mode EFI.

Troisièmement, et au moins aussi important, il y a des problèmes avec votre table de partition:

  • Votre /dev/sda1 est identifié comme votre ESP dans votre table de partition, mais il contient un système de fichiers ext4. Ceci est inhabituel, car il est invalide. Le ESP doit normalement contenir un Système de fichiers FAT. Il semble que vous ayez commis une erreur dans la configuration de vos partitions et réalloué le ESP pour être votre Linux /boot cloison.
  • Votre /dev/sda7 est FAT et contient des fichiers qui se trouveraient normalement sur un ESP, mais sont marqués comme un volume FAT/NTFS ordinaire.

Le correctif approprié consiste à re-marquer /dev/sda1 en tant que partition Linux et /dev/sda7 comme ESP. Vous pouvez le faire avec GParted ou parted en supprimant le "drapeau de démarrage" de /dev/sda1 et en ajoutant le "drapeau de démarrage" à /dev/sda7; ou dans gdisk en changeant le code de type de /dev/sda1 à 8300 et de /dev/sda7 à EF00. Ce correctif ne sera probablement pas suffisant pour restaurer la capacité de démarrage de votre système, mais il peut être une condition préalable nécessaire, et il est certainement nécessaire pour la sécurité.

En ce qui concerne la résolution de votre problème, après vous désactivez le démarrage rapide et corrigez les problèmes de code de votre type de partition, essayez de relancer la réparation de démarrage. Assurez-vous de le démarrer en mode EFI. Il a été démarré de cette façon lorsque vous l'avez exécuté pour générer la sortie que vous avez affichée. En règle générale, vous devez sélectionner l'option de démarrage qui inclut "UEFI" dans la description.

Si la réparation de démarrage ne fonctionne pas, essayez d'utiliser un lecteur flash USB ou une version CD-R de mon gestionnaire de démarrage rEFInd. Cela devrait vous permettre de démarrer votre installation Linux, avec une mise en garde: Parce que vous avez a obtenu un /boot partition, vous devrez peut-être mettre en surbrillance votre noyau, appuyer deux fois sur F2 ou Insérer et ajouter ro root=/dev/sda4 pour qu'il démarre correctement. (OTOH, cela pourrait ne pas être nécessaire; il semble que vous ayez à la fois un noyau sur /dev/sda4 et un /boot partition.) Si rEFInd peut démarrer votre système, vous pouvez soit essayer d'installer manuellement GRUB (en utilisant grub-install) ou installez le package rEFInd PPA ou Debian.

Une alternative: au lieu d'essayer de réparer votre installation, vous pouvez essayer de réinstaller. Vous devrez toujours désactiver le démarrage rapide dans Windows, mais une fois cela fait, supprimez /dev/sda1 par /dev/sda5, corrigez le code de type sur /dev/sda7, créez de nouvelles partitions (une pour / et un pour swap devraient suffire, mais vous pouvez éventuellement en créer d'autres) et installer. Assurez-vous de démarrer le programme d'installation en mode EFI; n'essayez pas d'installer le mode BIOS. (Déposez dans un Shell et recherchez le /sys/firmware/efi répertoire. S'il est présent, vous avez démarré en mode EFI; mais s'il est absent, vous avez démarré en mode BIOS.)

2
Rod Smith