web-dev-qa-db-fra.com

Faire en sorte que UEFI, GPT, Bootloader, SSD, USB, Linux et Windows ensemble

J'aime utiliser les derniers matériels et logiciels les plus récents; j'ai donc un ordinateur portable (Lenovo X220) avec

  • UEFI au lieu du BIOS
  • un SSD au lieu d'un disque dur
  • Schéma de partitionnement GPT au lieu de MBR
  • USB pour démarrer à la place des disques optiques.

Je dois utiliser Windows et Linux. J'ai essayé de les faire travailler à côté, mais je n'ai pas réussi.

La plupart des isos de distribution Linux ne fonctionnent même pas vraiment sur les systèmes UEFI démarrés depuis USB. (Pas même le Fedora à la pointe de la technologie . J'ai aussi essayé Linux Mint Debian Edition et Sabayon Linux (selon ce guide ) qui ne fonctionnait pas. Seul Ubuntu fonctionnait pour moi.

J'ai d'abord installé Windows 8 qui a créé sda1: Recovery, sda2: système EFI, sda3: msftres, sda4: NTFS Windows. Windows a fonctionné sans problème. J'ai ensuite créé sda5: linux-swap et installé Ubuntu dans sda6: btrfs. Après le redémarrage, GRUB2 ne m'a pas été présenté comme prévu, mais mon système vient de démarrer sous Ubuntu. Je ne pouvais plus accéder à Windows.

Après avoir corrigé dpkg dans btrfs Ubuntu , j'ai suivi la documentation sur Ubuntu concernant le démarrage d’UEFI . Le résultat m'a laissé avec un GRUB2 cassé, mais il est intéressant de noter que lorsque je voulais sélectionner le périphérique à partir duquel démarrer, je n'ai pas seulement présenté le SSD interne, un périphérique USB connecté ou un réseau local, mais aussi Grub2 (cassé), Ubuntu et Windows. .

Le résultat n'est pas très satisfaisant pour moi.

Que devrais-je faire pour tout réparer? Autrement, on me demande quel système d’exploitation dois-je installer à quel moment, compte tenu de mes possibilités et de mes exigences, afin que j’ai un chargeur d’amorçage en état de fonctionner dans mon système UEFI GPT qui me présente un système Linux et Windows en état de fonctionnement.

22
gbag

OK, c’était un processus très compliqué, mais j’ai résolu mon problème et tout fonctionne comme il se doit.

Je documente la solution pour tout le monde:

  1. Il faut commencer par GParted Live et créer une nouvelle table de partitions GPT. Cela effacera tout sur le disque dur resp. SSD. Ensuite, il faut créer une petite partition 'non partitionnée' de 8 Mo et la marquer avec 'bios_grub'. Ensuite, on crée une partition fat32 de 100 Mo intitulée "EFI" et marquée "Boot". (C’est l’équivalent moderne et plus transparent de ce que faisait le MBR, , voir ici pour référence .)

  2. Facultatif: installez une distribution Linux qui fonctionne correctement sur les systèmes GPT UEFI depuis USB. Je ne sais pas lesquels font. J'ai installé Chakra Linux pour l'essayer. Pendant l’installation, veillez à monter le fat32 100 Mo en tant que/boot/efi. Faites le reste comme d'habitude. J'ai laissé de la place non formatée pour Windows 8 (300 Go), créé ensuite un swap linux de 1 Go, créé un ext4 adjacent (25 Go) et monté en tant que /. Après l’installation, cela ne démarrera pas, mais nous allons régler ce problème facilement. Répétez l'étape complète pour installer plus de distributions.

  3. Installez Windows 8 dans l'espace non formaté que nous avons laissé à l'étape précédente. Il identifiera automatiquement la partition système EFI, créera un MSFTRES et un NTFS où il s’installera lui-même. Après l'installation, nous ne pouvons que démarrer sous Windows, mais nous y remédierons ultérieurement.

  4. Ubuntu va tout réparer. Pendant l’installation, sélectionnez le Fat32 100 Mo et remplacez-le par "use as efi". Créez un ext4, installez Ubuntu. Lors du redémarrage, nous voyons un GRUB2 fonctionnel qui détecte Ubuntu et Chakra Linux.

  5. Nous allons maintenant configurer GRUB2 pour détecter Windows. C’est un bogue connu, cependant, la solution de contournement de Rasmus Pedersen est fonctionnelle. Soyez conscient d’une erreur de frappe qu’il a faite: C’est/etc/default/grub sans un s au lieu de/etc/defaults/grub. Lors de l'écriture de "chainloader ($ {root})/efi/Microsoft/Boot/bootmgfw.efi", j'ai écrit/EFI/en majuscule pour en être sûr. Ceci fait, nous présenterons un GRUB2 en état de fonctionnement avec une entrée Windows 8 opérationnelle.

  6. GRUB2 ne semble pas très agréable avec autant d'options de démarrage et ce n'est pas dans l'ordre que je préfère. J'ai donc installé et utilisé grub-customizer sous Ubuntu comme indiqué ici . Je le configure de manière à masquer le memtest, la récupération et les anciens noyaux, et je le réorganise pour qu'il mette mon script personnalisé sous Windows au-dessus. Terminé.

23
gbag

Kubuntu et LinuxMint La distribution KDE a bien fonctionné pour moi avec GPT et EFI.

Pas:

  1. Démarrez Windows 7/8 pour installer et configurer la partition HDD. Il créera automatiquement le démarrage EFI, MS System Reserved, pour Windows 8 ainsi que la partition de récupération. Installez Windows.
  2. Installez votre distribution Linux souhaitée avec le support EFI. Sélectionnez le partitionnement manuel et installez le chargeur de démarrage sur la partition "/" racine. Les fichiers EFI Grub 2 seront automatiquement installés sur la partition de démarrage EFI, parallèlement à ceux de Windows.
  3. Installez rEFInd et vous êtes prêt à partir. rEFInd fera le travail et vous offrira l’option de choisir le système d’exploitation souhaité au démarrage de votre ordinateur. Installez rEFInd info - http://www.rodsbooks.com/refind/installing.html . Avant l'installation de rEFInd, vous devez sélectionner le périphérique de démarrage au démarrage avec votre clé dédiée au BIOS, ou en entrant dans le BIOS et placer le périphérique souhaité en premier dans la liste, démarrez Windows et configurez rEFInd à partir de Windows. Assurez-vous que la partition EFI appropriée est définie comme périphérique d’amorçage par défaut dans le BIOS.

Personnellement, je préfère Kubuntu 12.10, probablement Mageia 3 sera agréable mais le chemin est long jusqu’au printemps 2013.

Bonne chance.

3
Andrei