Jump to content

Netboot (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Netboot. Date de la dernière traduction: 2026-09-11. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Les images netboot sont très petites (< 1 Mio) et peuvent être utilisées pour télécharger la dernière version d'Arch Linux à la volée lors du démarrage du système. Il n'est pas nécessaire de mettre à jour l'image netboot car les nouvelles versions seront automatiquement disponibles. Les images netboot peuvent être téléchargées depuis la page Arch Linux Netboot

Note
  • Vous allez avoir besoin de suffisamment de mémoire vive libre (probablement 2.5 Gio ou même plus), sans quoi vous pourriez être confrontés à une erreur de type "Kernel panic".
  • C'est surtout prévu pour la connectivité filaire : le support du Wi-Fi est très limité et dépendant du micrologiciel[1].

BIOS

Pour utiliser netboot sur un ordinateur fonctionnant avec un BIOS, vous aurez besoin soit de l'image ipxe.lkrn ou ipxe.pxe.

En utilisant ipxe.lkrn

L'image ipxe.lkrn peut être démarrée comme un noyau Linux normal. N'importe quel chargeur d'amorçage(comme GRUB ou Syslinux) peut être utilisée pour le charger depuis votre disque dur, un CD ou une clé USB. Par exemple, le wiki de Syslinux donne les instructions pour installer[2] et configurer[3] Syslinux sur un support démarrable.

Vous pouvez créer une clé USB qui démarre ipxe.lkrn avec les étapes suivantes:

  • Trouvez le chemin d'accès de votre clé avec la commande lsblk. Supposons que ce soit /dev/sdc.
  • Créez une table de partition MBR sur le support
  • Créez une partition primaire en FAT32 et déclarez-là comme étant active.
  • Montez la partition, créez-y le répertoire boot/syslinux et copiez ipxe.lkrn vers le répertoire boot.
# mount /dev/sdc /mnt
# mkdir -p /mnt/boot/syslinux
# cp ipxe.lkrn /mnt/boot

Créez la configuration de Syslinux :

/mnt/boot/syslinux/syslinux.cfg
DEFAULT arch_netboot
   SAY Booting Arch over the network.
LABEL arch_netboot
   KERNEL /boot/ipxe.lkrn

Démontez la partition :

# umount /mnt

Installez le MBR de Syslinux et Syslinux lui-même :

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdc
# syslinux --directory /boot/syslinux/ --install /dev/sdc1

Maintenant, vous devriez être capable de démarrer ipxe.lkrn depuis votre clé USB

Alternativement, vous pouvez essayer l'image avec QEMU en exécutant la commande suivante:

$ qemu-system-x86_64 -enable-kvm -m 2G -kernel ipxe.lkrn

En utilisant ipxe.pxe

L'image ipxe.pxe est une image PXE. Il peut être chargé en chaîne à partir d'un environnement PXE existant. Cela permet la configuration d'un serveur DHCP tel que démarrer depuis le réseau va toujours démarrer le netboot d'Arch Linux.

Alternativement, vous pouvez aussi le charger en chaîne depuis un chargeur PXE comme pxelinux. C'est un exemple d'entrée de menu

LABEL arch_netboot_chain
  COM32 pxechn.c32
  APPEND ipxe.a56af4e6a9a9.pxe

Pour que cet exemple fonctionne, vous devez avoir pxechn.c32 copié dans le dossier où réside pxelinux.0.

UEFI

L'image ipxe-arch.efi peut être utilisée pour lancer Arch Linux netboot en mode UEFI. Seulement l'UEFI 64 bits est pris en charge. L'image peut être ajoutée comme une option de démarrage efibootmgr, lancée depuis un gestionnaire de démarrage, comme systemd-boot ou rEFInd, ou directement depuis la console UEFI. Vous pouvez aussi le démarrer depuis une simple clé USB.

Installation avec efibootmgr

Premièrement, installez le paquet efibootmgr. En supposant que la partition système EFI (ESP) est /dev/sdd1 et montée en tant que esp, vous devriez la déplacer comme suit−donnons-lui un nom plus convivial:

# mkdir esp/EFI/arch_netboot
# mv ipxe.*.efi esp/EFI/arch_netboot/arch_netboot.efi

Ensuite, vous pouvez créer une entrée de démarrage comme suit:

# efibootmgr --create --disk /dev/sdd --part 1 --loader /EFI/arch_netboot/arch_netboot.efi --label "Arch Linux Netboot" --unicode

Démarrer depuis une clé USB

Si vous souhaitez démarrer le binaire netboot EFI depuis une clé USB, copiez-le dans le chemin de démarrage par défaut (/EFI/BOOT/BOOTx64.EFI) sur une partition au format FAT. Cela ne requiert pas de créer une partition EFI système sur la clé USB puisque tous les UEFI vont démarrer joyeusement n'importe quel volume FAT depuis les clés USB. La configuration la plus compatible sera d'utiliser la table de partition MBR avec une seule partition primaire de type 0c "W95 FAT32 (LBA)"[4]

L'image devrait ensuite être chargée automatiquement par les systèmes UEFI.

Note Vous allez avoir besoin de désactiver le Secure Boot pour démarrer. Même si vous signez le binaire netboot EFI avec des clés personnalisées, le noyau qui est téléchargé depuis un miroir n'est pas signé.

Avec GNU/Linux

Par exemple, supposons que /dev/sdX est le lecteur USB. Préparez le lecteur USB comme suit:

  1. Si vous ne l'avez pas encore fait, créez une table de partition sur /dev/sdX et une partition (/dev/sdXn) sur la clé.
  2. Si ce n'est pas encore fait, formatez la partition en FAT32:
    # mkfs.fat -F 32 /dev/sdXn
  3. Montez le système de fichiers:
    # mount /dev/sdXn /mnt
  4. Crée un dossier /EFI/BOOT sur le système de fichiers monté
    # mkdir /mnt/EFI /mnt/EFI/BOOT
  5. Copiez pxe-arch.efi sur le chemin de démarrage par défaut pour x64 UEFI:
    # cp pxe-arch.efi /mnt/EFI/BOOT/BOOTx64.EFI
  6. Démontez le système de fichiers

Avec Windows

Préparez le lecteur flash USB comme suit:

  1. Si ce n'est pas encore fait, partitionnez la clé USB et formatez la en FAT32.
  2. Naviguez dans la racine du lecteur flash USB et créez-y un dossier EFI et un dossier BOOT dans le dossier EFI
  3. Copiez pxe-arch.efi vers le dossier EFI\BOOT.
  4. Renommez le fichier pxe-arch.efi en BOOTx64.EFI.
  5. Éjectez le lecteur flash USB quand c'est fait.

Dépannage

Le démarrage du binaire EFI aboutit à "device error"

Si le démarrage du binaire EFI aboutit à Failed to execute ... device error, assurez-vous que la pile réseau est activée dans les paramètres UEFI. L'initialisation de la ROM d'option du contrôleur d'interface(NIC) peut être requise, ainsi cherchez des paramètres telles que "OnBoard LAN Boot ROM", "Launch PXE OpROM Policy" ou d'autres options similaires.