installer:bios_uefi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
installer:bios_uefi [2020/04/26 10:53] – [En savoir plus] davidinstaller:bios_uefi [2022/06/25 22:22] (Version actuelle) – newfs david
Ligne 2: Ligne 2:
 ====== Démarrer sur une architecture de type PC ====== ====== Démarrer sur une architecture de type PC ======
    
-Il s'agit des machines les plus communes, c'est à dire majoritairement basée sur des puces de type Intel x86 et x86_64. opposer au machines PowerPC, ARM, RISC-V ou MIPS.+Il s'agit des machines les plus communes, c'est à dire majoritairement basées sur des puces de type Intel x86 et x86_64. À opposer aux machines PowerPC, ARM, RISC-V ou MIPS.
 </jumbotron> </jumbotron>
  
-Sur cette architecture, un micrologiciel (//firmware//) va chercher à amorcer sur disque dur selon deux standards:+Sur cette architecture, un micrologiciel (//firmware//) va chercher à amorcer sur disque-dur selon deux standards:
  
   * BIOS, l'ancienne méthode cherche à lire les premiers secteurs du disque.   * BIOS, l'ancienne méthode cherche à lire les premiers secteurs du disque.
   * [[ https://uefi.org/ | UEFI ]], le dernier standard, parcours une hiérarchie de fichiers à partir de la première partition de type //FAT// trouvée.    * [[ https://uefi.org/ | UEFI ]], le dernier standard, parcours une hiérarchie de fichiers à partir de la première partition de type //FAT// trouvée. 
  
-Le partitionnement décrit dans cet article va vous permettre d'être à fois compatible //UEFI//et //BIOS//.+Le partitionnement décrit dans cet article va vous permettre d'être à la fois compatible //UEFI//et //BIOS//.
  
 ===== Disques ===== ===== Disques =====
Ligne 47: Ligne 47:
 </code> </code>
  
-Si un partitionnement existe déjà comme ci dessus, détruisez le au préalable:+Si un partitionnement existe déjà comme ci-dessus, détruisez-le au préalable:
  
 <code bash> <code bash>
Ligne 53: Ligne 53:
 </code> </code>
  
 +Vous pouvez retrouver les //uuid// dans ''/dev/gptid'' à l'aide de la clef ''kern.geom.label.gptid.enable'' de loader.conf(5). Pour pouvoir les monter via leur identifiant dans fstab(5), par exemple.
 ===== Schémas de partitionnement ===== ===== Schémas de partitionnement =====
  
-La plupart des firmware reconnaissent le schémas de partitionnement [[https://fr.wikipedia.org/wiki/GUID_Partition_Table | GPT ]], successeur de MBR.+La plupart des firmwares reconnaissent le schéma de partitionnement [[https://fr.wikipedia.org/wiki/GUID_Partition_Table | GPT ]], successeur de MBR.
  
-Au passage, assurons nous que geom(4) va calculer les alignements au préalable.+Au passage, assurons-nous que geom(4) va calculer les alignements au préalable.
  
 <code bash> <code bash>
Ligne 68: Ligne 69:
 ==== Amorces ==== ==== Amorces ====
  
- +En règle générale, il est préférable d'assurer les alignement sur 4096 octets (//4k//).  
-En règle générale, il es préférable d'assurer les alignement sur 4096 octets (//4k//).  +Les partitions seront numérotées dans l'ordre où on les crée.
-Les partitions seront numérotée dans l'ordre où on les créés.+
  
 Créons une première partition pour l'EFI, qui sera étiquetée //efiboot0//: Créons une première partition pour l'EFI, qui sera étiquetée //efiboot0//:
Ligne 84: Ligne 84:
 </code> </code>
  
-Un firmware EFI sera capable de monter cette partition et d' exécuter le bootloader qu'elle contient.+Un firmware EFI sera capable de monter cette partition et d'exécuter le //bootloader// qu'elle contient. 
 + 
 +<callout type="warning" icon="true"> 
 +En fait ''boot1.efifat'' est une partition FAT entière qui contient aussi bien le lanceur //EFI// (''/EFI/BOOT/BOOTX64.EFI'') que les méta-données de la partition. 
 +Depuis FreeBSD 13, ce fichier n'existe plus (s'il est encore là, c'est un vieux). Copiez directement ''/boot/loader.efi'' dans ''efi/boot/BOOTx64.efi'', après avoir formaté la partition avec newfs_msdos(8). 
 +</callout>
  
 Dans le cas du BIOS, il faut ruser. Dans le cas du BIOS, il faut ruser.
Ligne 94: Ligne 99:
 </code> </code>
  
-le premier //bootcode// va s'inscrire dans le schéma //GPT// lui même pour aider la machine à trouver la partition //freebsd-boot// et y exécuter le deuxième.+le premier //bootcode// va s'inscrire dans le schéma //GPT// lui-même pour aider la machine à trouver la partition //freebsd-boot// et y exécuter le deuxième, qui se trouve sur la deuxième partition (''-i 2'').
  
 ==== FreeBSD ==== ==== FreeBSD ====
  
-Passons à FreeBSD en lui même, +Passons à FreeBSD en lui-même, 
 soit une partition pour le swap et le reste du disque pour un système ZFS. soit une partition pour le swap et le reste du disque pour un système ZFS.
  
Ligne 113: Ligne 118:
  
  
-===== Resultat =====+===== Résultat =====
  
  
Ligne 129: Ligne 134:
 </code> </code>
  
 +ou, pour une partition sans EFI:
  
 +<code bash>
 +root@machine:~ # gpart show
 +=>        40  3907029088  ada0  GPT  (1.8T)
 +          40        1024      freebsd-boot  (512K)
 +        1064         984        - free -  (492K)
 +        2048    67108864      freebsd-swap  (32G)
 +    67110912  3839918080      freebsd-zfs  (1.8T)
 +  3907028992         136        - free -  (68K)
 +</code>
 +
 +Un, 
 <code bash> <code bash>
 root@machine gpart list -a root@machine gpart list -a
Ligne 135: Ligne 152:
  
 vous donnera plus de détails. vous donnera plus de détails.
 +
 +Pour savoir sous quel mode votre machine a démarré:
 +<code bash>
 +david@popeye:~ % sysctl machdep.bootmethod
 +machdep.bootmethod: BIOS
 +</code>
 +
  
 ===== Réplication ===== ===== Réplication =====
  
-Les commande ''backup'' et ''restore'' de gpart(8) vous aideront à reproduire le schéma de partition d'un disque à l'autre.Et si vous utilisez zfs(8), vous pouvez ajouter de nouveaux disques **après** la mise en service de votre machine.+Les commande ''backup'' et ''restore'' de gpart(8) vous aideront à reproduire le schéma de partition d'un disque à l'autre. Et si vous utilisez zfs(8), vous pouvez ajouter de nouveaux disques **après** la mise en service de votre machine.
  
 ===== En savoir plus ===== ===== En savoir plus =====
Ligne 150: Ligne 174:
 ==== biblio ==== ==== biblio ====
  
 +<alert type="info">
     * [[https://mwl.io/nonfiction/os#fmse  | FreebSD mastery Storage essentials ]]     * [[https://mwl.io/nonfiction/os#fmse  | FreebSD mastery Storage essentials ]]
 +</alert>
  • installer/bios_uefi.1587898400.txt.gz
  • Dernière modification : 2020/04/26 10:53
  • de david