GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer une partition système EFI ?

Tout d'abord, vous ne définissez pas le point de montage dans GParted ; cela se fait manuellement (et temporairement) via le mount commande ou de façon permanente en éditant /etc/fstab . Ainsi, votre préoccupation à 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 ; c'est juste conventionnel (mais pas obligatoire) sous Linux pour accéder à l'ESP en le montant à /boot/efi , généralement via un /etc/fstab entrée. La façon dont vous définissez le code de type varie d'un programme à l'autre :

  • En gdisk , vous définissez le code de type sur 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 "drapeau de démarrage". 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, car les ordinateurs basés sur EFI démarrent généralement à partir de disques GPT.)
  • Dans le programme d'installation d'Ubuntu, vous identifiez la partition comme une "partition de démarrage EFI". Il définit ensuite le code de type et va configurer /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 "Système EFI" sur les disques GPT ou 0xEF sur les disques MBR) ou en saisissant le code de type complet 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. Ainsi, votre effort pour installer le firmware EFI sur l'ESP est une chasse à l'oie sauvage. (Il existe deux exceptions à cette règle. Premièrement, vous pouvez stocker un fichier de micrologiciel sur l'ESP afin de mettre à jour le micrologiciel de votre ordinateur. Il ne s'agit cependant que d'une zone d'attente temporaire. Deuxièmement, le chargeur de démarrage DUET ou Clover, le EFI est chargé en tant que programme normal, généralement à partir de l'ESP. Ces outils sont des chargeurs de démarrage BIOS, cependant, qui permettent aux ordinateurs BIOS uniquement de démarrer comme s'il s'agissait de machines EFI ; ils ne le sont pas normalement utilisé sur les ordinateurs avec le micrologiciel EFI, dont vous prétendez que votre ordinateur est équipé. Techniquement, ni DUET ni Clover ne sont des firmwares; ce sont des chargeurs de démarrage du 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, j'aurais besoin d'écrire un demi-livre pour les couvrir toutes. Je vous recommande d'exécuter le script d'informations de démarrage sur l'ordinateur. Cela produira un fichier appelé RESULTS.txt . Publiez-le sur un site pastebin et republiez-le avec l'URL de votre document. Cela fournira 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 firmware (qui est stocké dans une puce sur la carte mère); il conserve les chargeurs de démarrage pour les systèmes d'exploitation installés. Il s'agit essentiellement de l'alternative EFI consistant à placer le chargeur de démarrage dans le secteur 0 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 se remplir automatiquement lorsque vous installez le système d'exploitation. (Il est fort probable que le disque d'installation lui-même doit également être démarré en mode EFI, sinon il ne dérangera pas la configuration du 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 :

  1. Installez la version UEFI de GRUB ; Je pense c'est dans le grub-efi-amd64-signed paquet.

    grub-install --target=x86_64-efi-signed
    

    (Pour le grub-efi-amd64 non signé version, c'est x86_64-efi .)

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

    Si ce n'est pas le cas, copiez grubx64.efi manuellement à cet emplacement.

    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. (Il est impossible d'accéder aux "variables EFI" dans le moed du BIOS.) Par conséquent, la seule façon de démarrer GRUB est de le placer à l'emplacement du "chargeur de démarrage de secours".

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

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


Créez deux fichiers avec le bloc-notes et enregistrez-les sur votre lecteur d'installation USB 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 le Bloc-notes :
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 HD par 1024, un disque dur de 100 giga par 1024 est égal à 102400 moins 210 (taille efi) moins 16 (taille msr) moins 460 (taille réservée) est égal à la taille que vous mettrez la taille de la partition Windows. (xxxxxx)

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

Pendant que vous êtes dans le lecteur USB, ouvrez avec le bloc-notes diskpart-UEFI.txt et laissez ouvert ou écrivez la commande pour ne pas vous tromper. Une fois que vous avez modifié la taille des partitions à votre guise, fermez-le, puis cd / d x:/Sources puis exécutez le diskpart /s D:\CreatePartitions-URFI.txt.
répertorier le volume car la dernière commande vous montre les partitions, si vous êtes satisfait, quittez> éteignez l'ordinateur> redémarrez> installez


Linux
  1. Comment créer un système de fichiers sur une partition ou un volume logique Linux

  2. Comment effectuer un double démarrage de Windows 10 et de MX Linux

  3. Comment savoir si le système spécifique a besoin d'une partition de démarrage ?

  4. Comment créer une nouvelle partition /boot dans CentOS / RHEL

  5. Comment changer un système de partition physique en LVM ?

Comment créer un nouveau système de fichiers Ext4 (partition) sous Linux

Comment créer une charge CPU à 100 % sur un système Linux

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment créer des partitions de disque sous Linux

Comment créer une partition à l'aide de la commande "parted"

Comment créer des partitions de disque à l'aide de cfdisk