J'ai récemment mis à niveau mon PC, ma nouvelle carte mère (ASUS M5A99X EVO) utilise UEFi au lieu de l'option MBR standard.
J'ai une installation Ubuntu 11.10 que j'avais faite avec mon matériel précédent (MSI MS 7267), Ubuntu seul démarre correctement, Windows 7 également. Cependant, Windows 7 utilise le démarrage UEFI (GPT) alors qu'Ubuntu utilise le MBR.
Mes systèmes d’exploitation se trouvent dans des lecteurs distincts, de sorte que GRUB2 ne soit pas remplacé par Windows Bootloader et vice-versa, comme je l’ai déjà dit, les deux systèmes d’exploitation démarrent normalement, mais pour cela, je dois déconnecter un lecteur, dans ce cas, le lecteur Ubuntu. cela empêche le chargement de Windows.
Maintenant, ma question est la suivante: comment puis-je modifier / convertir le lecteur Ubuntu afin qu’au lieu d’utiliser MBR, il utilise GPT et autorise Windows à démarrer?.
De préférence, sans réinstaller le système entier ni perdre aucune donnée.
Et si je devais effacer le lecteur, comment puis-je installer Ubuntu en mode GPT, UEFI, quel que soit son mode ?.
J'ai utilisé gdisk pour convertir du MBR en GPT, mais maintenant Ubuntu ne peut plus démarrer, il semble que grub ne démarre tout simplement pas.
J'ai ré-installé le système d'exploitation, et le lecteur est maintenant GPT par défaut mais grup-pc
est toujours utilisé à la place de grub-efi
.
Comment puis-je faire démarrer Ubuntu à partir de EFI?.
Réponses:
Table des matières:
Terminologie
BIOS = Système d'entrée / sortie de base
(U) EFI = Interface de micrologiciel extensible (unifiée)
MBR = Master Boot Record
GPT = table de partition GUID
UEFI / EFI / BIOS = Interface du micrologiciel
MBR / GPT = Comment l'ordinateur sait (par disque dur) quelles partitions se trouvent sur le lecteur et comment démarrer à partir de celles-ci.
UEFI / BIOS
Une interface de micrologiciel est la manière dont le micrologiciel (le logiciel à l'intérieur des périphériques) et le système d'exploitation interagissent. Il initialise le matériel, puis exécute le système d'exploitation et garantit que les pilotes du système d'exploitation peuvent utiliser le matériel.
Le BIOS est l'interface de micrologiciel habituelle utilisée. UEFI est une interface plus récente dotée de plusieurs fonctionnalités, telles que la rapidité, l’interface graphique, la possibilité de démarrer la carte réseau et d’obtenir une adresse IP. UEFI remplace EFI. (Ceux qui ont développé EFI ont vu que d’autres faisaient quelque chose de similaire et les ont donc rejoints, en apportant les idées d’EFI. C’est ensuite devenu UEFI).
Un BIOS nécessite que le chargeur de démarrage se trouve au début du disque. Cependant, un UEFI utilise une partition à cet effet et peut choisir parmi plusieurs chargeurs de démarrage à utiliser.
MBR / GPT + GRUB
Le MBR est une section de code au début du disque qui contient un chargeur de démarrage (pour le BIOS), ainsi que la carte de partition et un identifiant de disque unique.
Pour installer GRUB sur un disque avec un MBR, GRUB place un petit programme dans le MBR pour charger le reste de GRUB à partir d'une autre partie du disque. (Cela est dû au fait que le MBR est trop petit pour contenir tout le GRUB). L'espace choisi est l'espace entre le MBR et la première partition, qui existe généralement.
GPT est un standard pour la façon dont les partitons sont spécifiés. Il possède un MBR «protecteur», mais ceci est uniquement destiné à permettre aux ordinateurs basés sur le BIOS de démarrer et d’arrêter des outils ne connaissant que le MBR d’essayer de supprimer GPT. Il peut avoir
(Le mode de traitement de GPT dépend de son démarrage à l'aide d'un BIOS (ou d'un système UEFI en mode d'émulation de BIOS) ou UEFI. Je vais me concentrer sur UEFI en ce qui concerne la question.)
Les chargeurs d'amorçage pour systèmes d'exploitation sont stockés dans une partition appelée EFI System Partiton, qui est formatée (généralement) avec FAT32. C'est ici que GRUB est installé.
Conversion
Première...
Nous jouons avec la table de partition, il est donc impossible de garantir la sécurité. C'est une opération risquée. Cependant, la méthode ne doit pas perdre de données.
Les autres problèmes rencontrés: ne pas utiliser sur les Macs Apple.
Maintenant...
Vous devrez le faire sur un live CD (ou une autre installation de Linux installée sur un autre disque).
Lorsque vous traitez avec des disques GPT, vous devez utiliser un programme prenant en charge GPT. 'GPT fdisk' est un bon outil à utiliser et ce que je vais utiliser. Il peut être appelé
gptfdisk
ou engdisk
fonction de la distribution (Ubuntu l’appellegdisk
). Parted (et Gparted) est également sensible à la technologie GPT. Vous pouvez donc l'utiliser en toute sécurité avec les disques GPT.Pour convertir, vous devez:
1) Redimensionner la partition
Utilisez
parted
(ligne de commande) ougparted
(GUI) pour redimensionner la première et la dernière partition. La première partition devrait avoir environ 200 Mo. La dernière partition devrait avoir 1 Mo à 2 Mo (soit ce sera le cas) retirée de la fin.2) convertir le disque
Courir
changer le périphérique que vous voulez convertir est
/dev/sdx
.Il devrait vous dire qu'il convertira la table de partition.
Ajoutez maintenant une nouvelle partition en la rendant de type 'Système EFI'. Il devrait trouver l’espace libre au début (je suggère un nombre de secteur bas comme 34) et utiliser automatiquement tout l’espace libre. Les exemples utilisent un lecteur flash USB de 4 Go avec 1 partition déjà redimensionnée, comme indiqué ci-dessus.
Vous devriez maintenant avoir la partition EFI.
Puis sortir
gdisk
Utilisez maintenant Gparted (ou la ligne de commande
mkfs.vfat
) pour formater la partition en FAT32.3) Installer GRUB
Cela vient avec moins d’assurance que la partie précédente car je ne l’ai pas essayée moi-même.
Je ne suis pas sûr de cette étape, je vais donc deviner en utilisant les instructions de RAOF :
Vous devez déterminer la version de grub-efi à installer avec
S'il dit
EFI32
installer legrub-efi-ia32
paquet, s'il ditEFI64
installer legrub-efi-amd64
paquet. Vous pouvez installer les packages avecCela ne fonctionnera probablement que si vous avez démarré en mode EFI.
Si cela ne fonctionne pas, vous pouvez essayer ces instructions étape par étape (sous "Installer GRUB2 dans des systèmes (U) EFI") une fois
grub-efi
installé.Configuration (+ Dual Boot)
Si les instructions de RAOK fonctionnent, vous devriez pouvoir ajouter la ligne suivante à
/etc/grub.d/40_custom
Il suppose que Windows est reconnu comme tel
hd0
par GRUB. Il faudra peut-être le changerhd1
pour fonctionner.Maintenant courir
mettre à jour le fichier de configuration.
Références et lectures complémentaires
J'ai utilisé plusieurs sources.
la source
grub-pc
et d’installergrub-efi
le CD en direct (avant de l’installer peut-être?)?Cette réponse est incomplète. Je n'ai pas testé cela. Il est peu probable que vous mangiez vos données, mais vous avez été prévenu!
Je suppose que ce qui se passe ici est que votre BIOS démarre de manière préférentielle à partir de MBR hérités, de sorte que le vieil ancien pauvre UEFI Windows 7 est négligé.
L'un des avantages de l'UEFI est que vous ne devriez plus avoir à vous soucier de Windows écrasant GRUB; ils devraient tous les deux bien coexister sur la partition EFI. Une option serait donc de passer à
grub-efi
. Remarque: je ne suis pas certain degrub-efi
comprendre les partitions de style MS-DOS. Je pense que oui. Si ce n'est pas le cas, le démarrage échouera et vous aurez besoin d'un LiveCD pour le récupérer. En fait, ayez un LiveCD à portée de la main quand même!Pour passer à
grub-efi
vous voudriez/boot/efi
. Ajoutez ceci à/etc/fstab
¹grub-efi
paquetUEFI and Legacy
versUEFI only
(ou une option similaire)Cela devrait vous laisser avec une installation Ubuntu à l’amorçage UEFI. Si ce n'est pas le cas, démarrez votre fidèle LiveCD (ou le CD d'installation d'Ubuntu Alternate - l'option «Réparer un système endommagé» correspond à ce que vous voulez ☺), chrootez dans votre système et réinstallez-le
grub-pc
.¹: Plus de détails pour cette étape: Vous devrez trouver ce que le noyau Linux appelle votre partition système EFI. Ce sera quelque chose comme
/dev/sda2
,/dev/sdb3
ou such². Vous devrez ensuite créer le/boot/efi
répertoire et ajouter une ligne à/etc/fstab
. Si votre partition EFI est/dev/sdb3
, vous ajouteriez alors la ligne suivante:Une fois que vous avez exécuté,
sudo mount /boot/efi
vous devriez trouver/boot/efi
unEFI
répertoire contenant un sous-répertoire pour Windows 7.²: Puisque vous avez plusieurs disques durs, il peut être judicieux de connaître l’UUID de la partition, qui sera stable lors de l’ajout / retrait de disques durs, alors que le
/dev/sda2
nom n’est pas garanti. Cela peut être fait une fois que vous avez fini de tout configurer.Vous pouvez trouver l'UUID en cherchant dans
/dev/disk/by-uuid
. Par exemple, je reçois:Dans mon cas, je connais
/dev/sda1
ma partition système EFI, donc je doisdans mon
/etc/fstab
.la source
Disk utility
programme. Tant que vous n'avez pas trouvé et monté votre partition EFI, vousgrub-efi
ne pourrez plus travailler. Le chargeur de démarrage doit rester dans la partition système EFI.sudo grub-install
etsudo update-grub
installer et configurer GRUB sur la partition EFI. Vous devrez le faire après avoir accédé à l’installation (car il faut tout savoir sur l’installation sur votre disque dur). Si vous avez besoin d’aide, je peux ajouter des détails à la réponse.create partition efi
. Pour plus d'informations sur diskpart, voir technet.microsoft.com/en-us/library/cc766465%28WS.10%29.aspxC'est l'idéal, de sorte que vous avez probablement au moins une partition principale libre dans la table des partitions.
Vous n'avez pas besoin de convertir MBR en GPT pour effectuer un démarrage UEFI, il vous suffit de créer une partition FAT principale, d'installer le
grub-efi-amd64-bin
package et de suivre les instructions de la section Ajouter un ESP à une installation existante avec MBR, ce qui devrait fonctionner avec les versions actuelles d'Ubuntu.la source
diskpart
,dism /apply-image
ensuitebcdboot
(plus d'options sur ces deux éléments bien sûr) pour le faire installer mbr ou gpt indépendamment de la façon dont vous avez démarré.Pour compléter la réponse de Portablejim (ce qui m'a vraiment aidé pour la conversion de MBR en GPT, merci!), Vous pouvez utiliser Boot-Repair pour réinstaller grub. Cela a fonctionné comme un charme pour réparer mon démarrage après l’échec de l’étape 3, et une fois encore lorsque l’installation de Windows 10 a fait disparaître l’option de démarrage Linux.
la source