Faire fonctionner UEFI, GPT, Bootloader, SSD, USB, Linux et Windows ensemble


22

J'aime utiliser le dernier matériel et les derniers logiciels; 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.

J'ai besoin d'utiliser à la fois 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 de pointe autoproclamé . J'ai également essayé Linux Mint Debian Edition et Sabayon Linux (selon ce guide ) qui ne fonctionnait pas. Seul Ubuntu a fonctionné 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, on ne m'a pas présenté GRUB2 comme prévu, mais à la place, mon système a simplement démarré dans Ubuntu. Je ne pouvais plus accéder à Windows.

Après avoir corrigé dpkg dans btrfs Ubuntu , j'ai suivi la documentation Ubuntu sur le démarrage UEFI . Le résultat m'a laissé un GRUB2 cassé, mais il est intéressant de noter que lorsque j'ai voulu sélectionner le périphérique de démarrage, on m'a non seulement présenté le SSD interne, un périphérique USB connecté ou LAN, mais aussi Grub2 (cassé), Ubuntu et Windows .

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

Que dois-je faire pour tout réparer? Ou autrement demandé, quel système d'exploitation dois-je installer à quel moment compte tenu de mes possibilités et de mes exigences, de sorte que j'ai un chargeur de démarrage fonctionnel dans mon système UEFI GPT qui me présente un Linux et Windows fonctionnel.



Également utile dans ce contexte: unix.stackexchange.com/a/40775/12779
Marco

Réponses:


23

OK, c'était un processus très compliqué, mais j'ai résolu mon problème et tout fonctionne ensemble 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 partition GPT. Cela effacera tout sur le disque dur resp. SSD. Ensuite, il faut créer une petite partition de 8 Mo «non partitionnée» et la marquer avec «bios_grub». Ensuite, on crée une partition fat32 de 100 Mo étiqueté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 à partir d'USB. Je ne sais pas lesquels. J'ai installé Chakra Linux pour l'essayer. Lors de l'installation, assurez-vous de monter le 100 MB fat32 en tant que / boot / efi. Faites le reste comme d'habitude. J'ai laissé une place non formatée pour Windows 8 (300 Go), créé un échange linux de 1 Go par la suite, créé un ext4 adjacent (25 Go) et l'ai monté comme /. Après l'installation, il ne démarrera pas, mais nous corrigerons cela facilement. Répétez l'étape entière 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'installe. Après l'installation, nous ne pouvons que démarrer sous Windows, mais nous le corrigerons plus tard.

  4. Ubuntu résoudra tout. Lors de l'installation, sélectionnez le 100 MB fat32 et changez-le en «utiliser comme efi». Créez un ext4, installez Ubuntu. Au redémarrage, on nous présente un joli GRUB2 fonctionnel qui détecte Ubuntu et Chakra Linux.

  5. Nous allons maintenant configurer GRUB2 pour détecter Windows. C'est un bug connu, cependant, la solution de contournement de Rasmus Pedersen est fonctionnelle. Soyez conscient d'une erreur de frappe qu'il a commise: il s'agit de / etc / default / grub sans s au lieu de / etc / defaults / grub. Lors de l'écriture de "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi", j'ai écrit / EFI / en majuscules juste pour être sûr. Une fois terminé, cela nous présentera un GRUB2 fonctionnel avec une entrée Windows 8 fonctionnelle.

  6. GRUB2 n'a pas l'air très agréable avec autant d'options de démarrage et ce n'est pas dans mon ordre préféré. Ainsi, j'installe et utilise grub-customizer dans Ubuntu comme indiqué ici . Je le configure pour masquer le memtest, la récupération et les anciens noyaux, et je le réorganise pour mettre mon script personnalisé avec Windows sur le dessus. Terminé.


très agréable, merci pour ce post, juste une chose supplémentaire: je voudrais utiliser le logiciel RAID 0 comme pour windows 7 comme pour linux à partir de 4 paritions que j'ai parcouru plusieurs fois pour configurer RAID 0 dans les "utilisations technologiques" décrites sauf la double démarrage de windows 7 sur RAID 0. Quelqu'un a-t-il de l'expérience avec cela? merci pour toute info.

Merci beaucoup pour votre réponse, j'ai suivi vos pas, mais. Après avoir fait l'étape 5, je ne peux pas démarrer dans Windows 8 avec l'entrée. Je suis sûr que l'entrée est correcte, car le logo de Windows 8 est apparu sous peu, mais après cela, rien ne s'affichera et le système redémarrera automatiquement. Parce que j'ai installé Windows 8 et Ubuntu avec le mode uefi, j'ai à la fois uefi Ubuntu et uefi windows boot manager dans mon uefi. Avant d'installer Ubuntu, le gestionnaire de démarrage de Windows peut me démarrer dans Windows 8. Mais après tout ce que j'ai fait, cela ne fonctionne plus. Cela me donne la même erreur que celle que j'ai obtenue en sélectionnant le windo

Cette réponse m'a été très utile comme base pour mon installation.
davidtbernal

Belle part @gbag. Pour ceux qui utilisent Ubuntu et GRUB2à la place de rEFInd, selon bugs.launchpad, le bug "Ne pas détecter l'entrée de démarrage Windows" est corrigé dans ubuntu à partir de 12.04.3 ("Saucy" rel 3).
tuk0z

3

Les distributions Kubuntu et LinuxMint KDE ont bien fonctionné pour moi avec GPT et EFI.

Pas:

  1. Démarrez l'installation de Windows 7/8 et configurez la partition du disque dur, il créera automatiquement le démarrage EFI, MS System Reserved, pour Windows 8 également 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 pour installer 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, avec ceux de Windows.
  3. Installez rEFInd et votre bonjour. rEFInd fera le travail et vous offrira l'option de choisir le système d'exploitation souhaité au démarrage du PC. 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 du BIOS, ou en entrant dans le BIOS et placer le périphérique souhaité en premier dans la liste, démarrer Windows et configurer rEFInd à partir de Windows. Assurez-vous que la partition EFI appropriée est définie comme périphérique de démarrage par défaut dans le BIOS.

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

Bonne chance.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.