TL ; DR Comment créer une partition système EFI à partir de rien ? Comment mettre le firmware EFI dessus une fois qu'elle est créée ?
Version longue
J'ai un ordinateur portable Toshiba T430. Je l'ai reçu avec Windows 7 installé (mais je pense qu'à l'origine il était livré avec Windows 8). J'ai installé Ubuntu dessus, mais j'ai supprimé certaines partitions sur le disque de sorte que j'ai fini par effacer Windows et n'avoir qu'Ubuntu. Parmi les partitions supprimées se trouvait la partition système EFI. J'ai découvert qu'Ubuntu démarre maintenant en mode Legacy (et non UEFI). J'essaie de suivre [ce guide sur la conversion de mon installation Ubuntu de Legacy à UEFI] (https://help.ubuntu.com/community/UEFI). Le problème : comme il n'y a pas de partition EFI, chaque fois que je choisis dans le BIOS de démarrer en utilisant UEFI, je ne peux pas démarrer. Cela ne compte pas seulement pour le disque dur, mais aussi pour l'USB et le DVD. Je pense que c'est logique - il s'attend à une partition EFI et comme il ne la trouve pas, il ne peut pas continuer à démarrer, que ce soit à partir du disque dur ou du DVD. Alors comment puis-je recréer la partition EFI ?
Le guide ci-dessus dit :
Créer une partition EFI
Si vous partitionnez manuellement votre disque dans l'installateur Ubuntu, vous devez vous assurer que vous avez une partition EFI partition EFI.
- si votre disque contient déjà une partition EFI (par exemple, si votre ordinateur était équipé de Windows8 avant sa désinstallation), vous devez vous assurer qu'une partition EFI a été configurée. avait Windows8 préinstallé), elle peut être utilisée pour Ubuntu également. Ne pas Ne la formatez pas. Il est fortement recommandé de n'avoir qu'une seule partition EFI par disque. disque.
Une partition EFI peut être créée via une version récente de GParted (la version de Gparted incluse dans le disque 12.04 est OK). (la version de Gparted incluse dans le disque 12.04 est OK), et doit avoir les attributs suivants : 1. les attributs suivants :
Point de montage : /boot/efi (remarque : il n'est pas nécessaire de définir ce point de montage lorsque en utilisant le partitionnement manuel, l'installateur Ubuntu le détectera automatiquement)
Taille : minimum 100Mib. 200MiB recommandé.
Type : FAT32
Autre : nécessite un drapeau "boot" ;.
J'ai eu quelques difficultés à créer cette partition :
J'ai redémarré via le DVD live et j'ai choisi d'installer Ubuntu. J'ai ensuite créé une partition avec les critères mentionnés - point de montage, 200 Mo, FAT32, drapeau de démarrage.
Cependant, je continue à avoir ce problème et je suppose que c’est parce que sur cette partition il n’y a pas de firmware EFI, c’est juste une partition vide, qui est appropriée pour avoir un firmware EFI.
Donc, encore une fois, comment puis-je créer une partition EFI, qui a le logiciel EFI, afin que l'ordinateur portable puisse à nouveau démarrer en mode UEFI ?
SOLUTION Merci à vous deux pour vos réponses. Ce que j'ai fait, c'est installer Windows 8.1 à partir de zéro en formatant l'ensemble du disque, puis en installant (cette fois-ci correctement) Ubuntu à côté. Voici mes partitions maintenant :
![Partitions du disque][1]
Pendant l'installation de Win 8, dès que j'ai supprimé toutes les partitions existantes et laissé Windows reformater le disque, il a automatiquement créé, en plus de la partition d'installation principale, trois partitions supplémentaires, à savoir 1, 2, 3. Maintenant, après avoir eu un ESP correct, je pouvais démarrer à la fois à partir du disque dur ou du DVD en mode UEFI.
Vous dites que l'ESP ne stocke aucune information par défaut, mais je suppose que lorsqu'un système d'exploitation s'installe, il y place certaines informations. Je suppose donc que mon cas était le suivant : J'avais effacé l'ESP et même si je l'ai recréé, il n'était rempli d'aucune info, puisque la création de l'ESP se fait après l'installation d'un OS. J'ai perdu l'installation d'Ubuntu (ce n'est pas grave, c'était une nouvelle installation de toute façon), mais je suppose que pour la sauver, j'aurais dû suivre les conseils de grawity'&. Je n'ai pas eu le temps, mais heureusement, tout va bien maintenant.
Tout d'abord, vous ne définissez pas le point de montage dans GParted ; cela se fait manuellement (et temporairement) via la commande mount
ou de façon permanente en éditant /etc/fstab
. Ainsi, votre inquiétude à ce sujet est déplacée.
Deuxièmement, une partition système EFI (ESP) est simplement une partition FAT avec un code de type particulier (à savoir, C12A7328-F81F-11D2-BA4B-00A0C93EC93B sur les disques GPT). Notez que le point de montage dans /etc/fstab
ne fait pas partie de la définition de l'ESP ; il est juste conventionnel (mais pas obligatoire) dans Linux d'accéder à l'ESP en le montant dans /boot/efi
, typiquement via une entrée dans /etc/fstab
. La façon dont vous définissez le code de type varie d'un programme à l'autre :
gdisk
, vous définissez le code de type à EF00. (gdisk
utilise des codes de type à deux octets qui s'étendent aux codes de type réels sur le disque ; "EF00" ; est juste un moyen mnémotechnique pour "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" ;).parted
, vous définissez le "boot flag." ; Notez, cependant, que cela ne fonctionne que sur les disques GPT ; vous ne pouvez pas définir le code de type ESP sur les disques MBR avec ces programmes. (Ce n’est normalement pas un gros problème, puisque les ordinateurs basés sur EFI démarrent généralement à partir de disques GPT)./etc/fstab
de manière appropriée.fdisk
de Linux, vous définissez le type de partition par son numéro (1 pour "EFI System" ; sur les disques GPT ou 0xEF sur les disques MBR) ou en entrant le code complet du type sur les disques GPT.Troisièmement, l'ESP ne contient pas de micrologiciel -- le micrologiciel est, par définition, stocké dans des puces sur la carte mère. Par conséquent, vos efforts pour installer le microprogramme EFI sur l'ESP ne sont qu'un jeu de piste. (Il y a deux exceptions à cette règle. Premièrement, vous pouvez stocker un fichier de firmware sur l'ESP afin de mettre à jour le firmware de votre ordinateur. Mais ce n'est qu'une zone d'attente temporaire. Deuxièmement, le chargeur de démarrage DUET ou Clover, l'EFI est chargé comme un programme normal, généralement à partir de l'ESP. Ces outils sont des chargeurs d'amorçage du BIOS, qui permettent aux ordinateurs à BIOS seul de démarrer comme s'ils étaient des machines EFI ; ils ne sont pas normalement utilisés sur des ordinateurs avec un firmware EFI, ce que vous prétendez que votre ordinateur a. Techniquement, ni DUET ni Clover ne sont des microprogrammes ; ce sont des chargeurs de démarrage de BIOS qui font le même travail que EFI).
Enfin, je peux penser à un certain nombre de causes possibles pour votre problème, mais sans plus d'informations, je devrais écrire la moitié d'un livre pour les couvrir toutes. Je vous recommande d'exécuter le Boot Info Script sur l'ordinateur. Cela produira un fichier appelé RESULTS.txt
. Envoyez-le sur un site pastebin et renvoyez-le avec l'URL de votre document. Vous obtiendrez ainsi des données concrètes sur votre configuration, ce qui réduira considérablement l'éventail des causes possibles de votre problème.
La partition EFI ne conserve pas le microprogramme (qui est stocké dans une puce sur la carte mère) ; elle conserve les chargeurs de démarrage pour les systèmes d'exploitation installés. C'est essentiellement l'alternative EFI de mettre le chargeur de démarrage dans le 0ème secteur de votre disque, comme c'était le cas avec les PC à BIOS.
Cela signifie qu'une fois que vous avez une telle partition, elle devrait être remplie automatiquement lorsque vous installez le système d'exploitation. (Il est cependant fort probable que le disque d'installation lui-même doive être démarré en mode EFI également, sinon il ne prendra pas la peine de configurer le démarrage UEFI... en fait, certaines parties de la configuration ne peuvent même pas être effectuées à partir du mode BIOS).
Si vous avez déjà installé Ubuntu, vous devrez :
Installer la version UEFI de GRUB ; je pense qu'elle se trouve dans le paquet grub-efi-amd64-signed
.
grub-install --target=x86_64-efi-signed
(Pour la version non signée grub-efi-amd64
, c'est x86_64-efi
).
Assurez-vous que GRUB s'est installé sous le nom de \EFI\Boot\bootx64.efi
dans la partition système EFI. (J'utilise ici la syntaxe du chemin EFI ; si vous montez la partition dans /boot
sous Linux, ce serait /boot/EFI/Boot/bootx64.efi
).
Si ce n'est pas le cas, copiez manuellement grubx64.efi
à cet endroit.
Ceci est nécessaire car grub-install
ne peut pas s'ajouter au menu de démarrage EFI à moins que le système n'ait déjà démarré en mode EFI. (Les "variables EFI" ; sont impossibles à accéder en mode BIOS.) Par conséquent, la seule façon de démarrer GRUB est de le mettre à l'emplacement du "fallback boot loader" ;.
Redémarrez. Essayez de sélectionner une sorte de mode EFI dans le menu de démarrage de votre firmware (les firmwares EFI ont un menu de démarrage qui leur est propre, même avant GRUB).
Vérifiez si dmesg | grep "efi:"
montre quelque chose, pour confirmer que vous êtes en mode EFI.
Créez deux fichiers avec le bloc-notes et enregistrez-les sur votre clé USB d'installation de Windows.
Enregistrer sous : CreatePartitions-UEFI.txt
select disk 0
clean
convert gpt
rem == 1. System Partition =====================
create partition efi size=210
format fs=fat32 quick label=”SYSTEM”
active
rem == 2. Microsoft Reserved (MSR) partition ======
create partition msr size=16
rem == 3. Windows partition ===================
create partition primary size=xxxxxx
format fs=ntfs quick label=”Windows”
assign letter=”W”
rem == 4. Recovery tools partition ================
create partition primary size=460
format fs=ntfs quick label=”Recovery”
assign letter=:R”
list volume
Créez un autre fichier texte avec Notepad :
Enregistrer sous : diskpart-UEFI.txt
diskpart /s D:\CreatePartitions-UEFI.txt
REM where D:/ is the usb drive. This command runs the text file to install the partitions.
Si vous utilisez MBR, la commande sera : convert mbr.
Pour obtenir la taille de la partition Windows, multipliez la taille de votre disque dur par 1024, un disque dur de 100 gigas multiplié par 1024 égale 102400 moins 210 (taille efi) moins 16 (taille msr) moins 460 (taille réservée) égale la taille que vous allez mettre dans la taille de la partition Windows. (xxxxxx)
Vous pouvez modifier la taille des partitions à partir du terminal (Invite de commande) cd /d D : > notepad CreatePartitions-UEFI.txt
Pendant que vous êtes sur la clé USB, ouvrez avec notepad diskpart-UEFI.txt et laissez ouvert ou écrivez la commande pour ne pas faire d'erreur.
Une fois que vous avez modifié la taille des partitions à votre convenance, fermez-la, puis cd /d x:/Sources puis exécutez la commande diskpart /s D:\CreatePartitions-URFI.txt.
list volume comme dernière commande vous montre les partitions, si vous êtes satisfait,
exit > turn off computer > restart > install