2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

Comment créer une partition de système EFI ?

TL ; DR Comment créer une partition de système EFI à partir de zéro ? Comment mettre le firmware EFI dessus une fois qu'il est créé ?

Version longue

Je hava Toshiba T430 laptop. Je l'ai reçu avec Windows 7 installé (mais je pense qu'à l'origine il a été livré avec Windows 8). J'ai installé Ubuntu dessus, mais j'ai supprimé quelques partitions sur le disque, si bien que j'ai fini par effacer le Windows et n'avoir qu'Ubuntu. Parmi les partitions supprimées, il y avait la partition EFI System. 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 l'ancien mode à l'UEFI . Le problème - comme il n'y a pas de partition EFI lorsque je choisis dans le BIOS de démarrer en UEFI, je ne peux pas démarrer. Cela ne concerne pas seulement le disque dur, mais aussi l'usb et le DVD. Je pense que c'est logique - il 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 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 d'avoir une partition EFI configurée.

  1. Si votre disque contient déjà une partition EFI (par exemple si votre ordinateur avait Windows8 préinstallé), elle peut être utilisée pour Ubuntu aussi. Ne la formatez pas. Il est fortement recommandé de n'avoir qu'une seule partition EFI par disque.

  2. 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), et doit avoir les attributs suivants :

J'ai eu quelques difficultés à créer cette partition :

  • Je démarre à partir d'un DVD Ubuntu en direct, j'ouvre GParted, je crée une partition de 200MB et je la formate en FAT32.
  • Dans GParted, je ne peux pas définir le point de montage et donc pas le bootflag.
  • Je n'ai pas défini le point de montage dans /etc/fstab car c'est un CD live et la fstab est très différente de ce que j'attendais par rapport à un démarrage normal. De toute façon, je ne savais pas quelles valeurs définir.

J'ai redémarré via le DVD live et j'ai ensuite choisi d'installer Ubuntu. J'ai ensuite créé une partition avec les critères mentionnés - point de montage, 200MB, 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 convient 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 à tous les deux pour les réponses. Ce que j'ai fait, c'est installer Windows 8.1 à partir de zéro en formatant tout le disque et en installant (cette fois-ci correctement) Ubuntu à côté. Voici mes partitions maintenant :

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 principale d'installation, trois partitions supplémentaires, à savoir 1, 2, 3. Maintenant, une fois que j'ai un ESP adéquat, je peux 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 OS s'installe, il y met quelques informations. Donc je suppose que mon cas était le suivant : Je l'avais effacé et même si je l'avais recréé, il n'était rempli d'aucune info, puisque la création de l'ESP a été faite 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.

Réponses (4)

39
39
39
2014-06-07 13:27:45 +0000

Premièrement, vous ne fixez pas le point de montage dans GParted ; cela se fait manuellement (et temporairement) via la commande mount ou de manière permanente en éditant /etc/fstab. Ainsi, votre préoccupation à ce sujet est mal 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) défini. 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) sous Linux d'accéder à l'ESP en la montant dans /boot/efi, généralement via une entrée /etc/fstab. La façon dont vous définissez le code de type varie d'un programme à l'autre :

  • Dans 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 mnémonique pour “C12A7328-F81F-11D2-BA4B-00A0C93EC93B”.)
  • Dans GParted ou parted, vous définissez le “boot flag”. Notez cependant que cela ne fonctionne _qu'en cas de 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 problème, puisque les ordinateurs basés sur EFI démarrent généralement à partir des disques GPT).
  • Dans l'installateur Ubuntu, vous identifiez la partition comme une “partition de démarrage EFI”. Il définit ensuite le code de type et configurera /etc/fstab de manière appropriée.
  • Dans les versions récentes de Linux fdisk, 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 de type complet sur les disques GPT.

Troisièmement, l'ESP ne contient pas de firmware – le firmware est, par définition, stocké dans des puces sur la carte mère. Ainsi, votre effort pour installer le micrologiciel EFI sur l'ESP est une chasse au trésor. (Il y a deux exceptions à cette règle. Premièrement, vous pouvez stocker un fichier de microprogramme sur l'ESP afin de mettre à jour le microprogramme sur votre ordinateur. Il s'agit cependant d'une zone d'attente temporaire. Deuxièmement, avec 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 avec un BIOS seulement de démarrer comme s'ils étaient des machines EFI ; ils ne sont pas normalement utilisés sur les ordinateurs avec un micrologiciel EFI, que vous prétendez que votre ordinateur possède. Techniquement, ni DUET ni Clover ne sont des microprogrammes ; ce sont des chargeurs de démarrage BIOS qui font le même travail qu'EFI)

Enfin, je peux penser à un certain nombre de causes possibles pour votre problème, mais sans plus d'informations, il me faudrait écrire un demi 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. Postez le sur un site pastebin et renvoyez-le avec l'URL de votre document. Cela vous donnera des données précises sur votre configuration, ce qui réduira considérablement l'éventail des causes possibles de votre problème.

11
11
11
2014-06-07 13:25:13 +0000

La partition EFI ne conserve pas le firmware (qui est stocké dans une puce sur la carte mère) ; elle conserve les boot loaders pour les systèmes d'exploitation installés. Il s'agit essentiellement de l'alternative EFI qui consiste à placer le chargeur d'amorçage dans le 0e secteur de votre disque, comme c'était le cas pour les PC avec BIOS.

Cela signifie qu'une fois que vous avez une telle partition, elle devrait se remplir 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 se donnera pas la peine de configurer le démarrage UEFI… en fait, certaines parties de l'installation ne peuvent même pas être faites à partir du mode BIOS)

Si vous avez déjà installé Ubuntu, vous devrez :

  1. installer la version UEFI de GRUB ; je pense qu'elle se trouve dans le paquet grub-efi-amd64-signed.

  2. Assurez-vous que GRUB s'est installé sous \EFI\Boot\bootx64.efi dans la partition système EFI. (J'utilise la syntaxe du chemin EFI ici ; si vous montez la partition sous /boot sur Linux, ce serait /boot/EFI/Boot/bootx64.efi.)

  3. Redémarrez. Essayez de sélectionner une sorte de mode EFI dans le menu de démarrage de votre firmware (les firmwares EFI ont leur propre menu de démarrage, même avant GRUB).

  4. Vérifiez si dmesg | grep "efi:" affiche quelque chose, pour confirmer que vous êtes en mode EFI.

2
2
2
2017-03-10 02:05:31 +0000

Créez deux fichiers avec le bloc-notes et enregistrez-les sur votre disque d'installation USB Windows. SaveAs : 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 : SaveAs : 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 HD par 1024, un disque dur de 100 gigaoctets multiplié par 1024 équivaut à 102400 moins 210 (taille efi) moins 16 (taille msr) moins 460 (taille réservée). (xxxxxx)

Vous pouvez modifier la taille des partitions depuis le terminal (Invite de commande) cd /d D : > notepad CreatePartitions-UEFI.txt

Lorsque vous êtes dans la clé USB, ouvrez avec le notepad diskpart-UEFI.txt et laissez ouvert ou écrivez la commande pour ne pas faire d'erreur. Une fois que vous avez changé la taille des partitions à votre goût, fermez-les, puis cd /d x:/Sources puis lancez le diskpart /s D:\CreatePartitions-URFI.txt. list volume as the last command shows you the partitions, if happy, exit > turn off computer > restart > install

-2
-2
-2
2018-11-09 19:31:40 +0000

utiliser gnome-disks , package “gnome-disk-utility”, c'est super pratique.