web-dev-qa-db-fra.com

Configurez Dual Boot, Windows 7 et Ubuntu 12.04 avec ou sans EFI

Je viens d'installer Ubuntu 12.04 sur un ordinateur portable sous Windows 7, mais je ne parviens pas à démarrer à partir d'Ubuntu.

Tout d’abord, lors de l’installation, j’ai fait ces partitions (peut-être trop):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Je peux démarrer à partir de Windows parfaitement. En fait, j'ai essayé de configurer Windows Boot Manager avec EasyBCD mais il ne reconnaît aucune entrée de démarrage. Quoi qu'il en soit, j'ai ajouté une entrée Ubuntu et elle l'a configurée automatiquement.

Maintenant, j'ai les entrées de démarrage de Windows 7 qui semblent fonctionner et de Ubuntu 12.04 qui demande un message "Aucune application trouvée".

J'ai redémarré à partir d'une clé USB avec Ubuntu et j'ai essayé de corriger GRUB à partir de la ligne de commande et avec la réparation de démarrage. Aucun résultat.

Autant que je sache, je dois dire au gestionnaire de démarrage Windows où se trouve mon chargeur de démarrage Ubuntu.

J'ai donc deux problèmes:

  1. En fait, je ne sais pas où se trouve mon chargeur de démarrage Ubuntu, GRUB ou GRUB2 ou autre.
  2. Je ne sais pas comment définir mon entrée Ubuntu dans le gestionnaire de démarrage Windows. J'imagine que l'utilisation de BCDedit.exe comme EasyBCD ne m'a pas montré les entrées. Quoi qu'il en soit, je ne sais pas quels paramètres utiliser.

J'ai lu plusieurs articles à ce sujet mais je n'ai rien trouvé d'utile.

9
Keroak

Votre disposition de la partition a l’air bizarre, mais c’est encore la même chose pour les fabricants.

S'il s'agit d'un système UEFI, la réinstallation serait le moyen le plus rapide et le plus simple pour obtenir une installation fonctionnelle. Je recommande de supprimer les partitions sda5 à sda7, car elles semblent avoir été créées par vous. Ensuite, installez Ubuntu à partir de buntu-12.04-desktop-AMD64.iso dans UEFI mode (lorsque vous choisissez de démarrer à partir du CD au moment du démarrage, il doit exister deux options pour démarrer à partir du CD, une avec UEFI et une sans), afin de garantir que vous installez avec le support UEFI activé. Une disposition de partition avec une partition Ubuntu et une partition home séparée est un bon choix. Pour utiliser suspend to HDD (veille prolongée), vous devez choisir au moins la taille de votre RAM en tant que taille de la partition de swap. Une étape supplémentaire doit être effectuée pour réactiver le mode veille prolongée dans 12.04 . Une fois l’installation terminée, vous devriez avoir un Ubuntu avec le paquet grub-efi-AMD64 installé sur votre disque dur. Le programme d'installation doit avoir reconnu la partition système UEFI correcte (il y a un code de partition GPT spécifique pour la partition système UEFI ), y placer un grub-efi-stub et l'enregistrer dans les variables de démarrage UEFI.

Au final, vous devez disposer d'au moins une entrée pour Windows et Ubuntu dans votre sélection de démarrage UEFI. Si vous n'avez pas d'entrée liée à Windows dans ce domaine, il ne s'agit probablement pas d'un système UEFI et vous ne devez pas essayer la solution proposée (vous ne pourrez pas démarrer le CD en mode UEFI). Le double démarrage devrait fonctionner via le mécanisme de chargement de chaîne GRUB , donc configurer Ubuntu via UEFI comme option de démarrage par défaut devrait fonctionner comme si le double démarrage fonctionnait auparavant avec GRUB.

4
LiveWireBT

Tout d’abord, votre table de partition est clairement un GUID Table de partition (GPT). Etant donné que Windows démarrera à partir de disques GPT uniquement si l'ordinateur utilise une interface EFI (Extensible Firmware Interface) plutôt que l'ancien système BIOS (Basic Input/Output System), il est clair que vous démarrez en mode EFI. Il s'agit d'un détail critique, car les solutions de BIOS traditionnelles ne fonctionneront probablement pas sur un système EFI.

Dans votre description, il est difficile de savoir précisément ce qui démarre. Ma meilleure hypothèse est que le chargeur de démarrage Windows est en train de démarrer et que vous avez utilisé EasyBCD pour créer une entrée Ubuntu qui ne fonctionne pas. Ce n'est guère surprenant. la dernière fois que j'ai vérifié, le chargeur de démarrage Windows EFI ne pouvait pas rediriger le processus de démarrage vers un autre chargeur de démarrage, de sorte que les entrées non Windows d'EasyBCD ne vous seront d'aucune utilité. Si j'ai mal interprété ce qui se passe et que vous voyez réellement un menu de démarrage GRUB capable de démarrer Windows mais pas Linux, veuillez élaborer.

Si mes interprétations sont correctes jusqu'à présent, vous pourrez peut-être utiliser le menu de démarrage de votre microprogramme pour sélectionner GRUB plutôt que Windows et l'utiliser pour démarrer Linux. Si le gestionnaire de démarrage de votre microprogramme est assez bon, cela peut même constituer une solution acceptable à long terme. Malheureusement, les gestionnaires de démarrage des implémentations de microprogrammes EFI sont d'une qualité extrêmement variable et nombre d'entre eux sont médiocres. Si vous ne trouvez pas de menu de démarrage dans votre firmware ou si son utilisation est compliquée, vous avez deux options principales:

  • Vous pouvez reconfigurer la configuration de démarrage de l'ordinateur pour que GRUB 2 soit le chargeur de démarrage par défaut et reconfigurer GRUB pour inclure une entrée pour Windows. Cela impliquera de renommer les fichiers du chargeur de démarrage et/ou d'utiliser un utilitaire tel que "efibootmgr" de Linux pour ajuster la liste du chargeur de démarrage dans la NVRAM de l'ordinateur.
  • Vous pouvez ajouter un gestionnaire de démarrage tiers, tel que rEFIt ou son nouveau fork rEFInd, pour contrôler la sélection du démarrage de Windows par rapport à Linux. Le site Web de rEFInd comprend des instructions d'installation détaillées. (Remarquez que je suis celui qui a redonné sa confiance à la recherche.)

Sachez que le processus de démarrage EFI implique des fichiers stockés sur une partition connue sous le nom de partition système EFI (EFI), qui est/dev/sda1 sur votre ordinateur. Les fichiers du chargeur de démarrage se trouvent généralement dans les sous-répertoires du répertoire EFI de cette partition, comme dans EFI/Microsoft ou EFI/ubuntu. La NVRAM contient une liste des chargeurs de démarrage et l’ordre dans lequel le micrologiciel doit essayer de les lancer. La gestion des chargeurs d'amorçage implique l'ajout, la suppression ou le déplacement des fichiers du chargeur d'amorçage et la modification des entrées de la mémoire NVRAM. Dans certains cas, un chargeur de démarrage par défaut (EFI/Boot/bootx64.efi; bien que certaines implémentations prennent également en charge EFI/Microsoft/Boot/bootmgfw.efi par défaut) est chargé si les entrées de la NVRAM sont vides ou pointent vers des chargeurs de démarrage non valides. Pour plus d'informations sur ce sujet, ainsi que sur les chargeurs de démarrage EFI de Linux, voir ma page Web sur le sujet.

10
Rod Smith

Le menu GRUB n'est probablement pas installé correctement. Essayez de le réparer avec le CD grub-repair . Démarrez avec ce CD et laissez-le réparer automatiquement sur votre système. Vous pouvez trouver plus d'informations ici .

1
Julien Chau

Comme Windows utilise EFI, vous devez:

  1. installez grub-efi . Ceci peut être effectué en cochant l’option "Separate/efi" de Boot-Repair .
  2. puis configurez votre BIOS pour démarrer le fichier grub * .efi dans la partition EFI.
1
LovinBuntu

Peut-être avez-vous essayé de mettre à niveau pendant l'installation, c'est pourquoi il crée un espace supplémentaire de 1 Go. Vous pouvez facilement utiliser le double démarrage en utilisant Ubuntu sans rien installer. Je parle de grub2 dans Ubuntu qui est installé par défaut. Vous avez juste besoin d'un cd en direct pour configurer le double démarrage. This est un très bon exemple de récupération de grub2.

0
shantanu