Les distributions GNU/Linux ont besoin de chargeurs de démarrage lors de l'installation. Ces chargeurs de démarrage sont responsables du chargement des fichiers système qui s'exécutent lorsque vous installez une distribution GNU/Linux. Si vous développez une distribution GNU/Linux, vous devrez peut-être travailler avec des chargeurs de démarrage pour que les utilisateurs puissent l'installer sur leurs systèmes.

L'un de ces chargeurs de démarrage est Syslinux. Il existe plusieurs types de Syslinux, chacun dédié à un système de fichiers spécifique. Voici tout ce que vous devez savoir sur les chargeurs de démarrage Syslinux, y compris comment les installer.

1. SYSLINUX

SYSLINUX est la variante de Syslinux pour Systèmes de fichiers FAT. En outre, il s'agit du type le plus ancien de chargeur de démarrage Syslinux. Il prend en charge les systèmes de fichiers FAT12, FAT16 et FAT32. Si vous utilisez Windows ou DOS, SYSLINUX est celui qu'il vous faut.

Structure de SYSLINUX

Si vous téléchargez SYSLINUX en utilisant

instagram viewer
liens miroir, vous obtiendrez une archive compressée. Lorsque vous ouvrez ce dossier, vous verrez le biographie répertoire à l'intérieur. Sous ce dossier, il y a mbr et cœur répertoires.

A l'étape du secteur d'amorçage du disque, vous avez besoin du mbr.bin fichier situé dans le /bios/mbr annuaire. À l'intérieur de /bios/core répertoire, vous pouvez voir le ldlinux.sys fichier, qui est le fichier principal de SYSLINUX.

ldlinux.sys a besoin de ldlinux.c32 fichier au travail. Par conséquent, ldlinux.c32 et ldlinux.sys doit se trouver dans le même répertoire.

Les autres fichiers doivent également se trouver dans le chemin du répertoire courant ou dans les sous-répertoires du chemin du répertoire courant. Vous pouvez jeter un oeil au syslinux.cfg fichier de configuration pour cela. Il doit se trouver dans le chemin du répertoire courant et vous devrez créer ce fichier vous-même.

En option, vous pouvez trouver des plug-ins, des fichiers d'aide et d'autres fichiers de configuration sous le répertoire parent.

Installation de SYSLINUX

Vous pouvez voir l'emplacement des fichiers d'installation de SYSLINUX selon les systèmes dans le tableau ci-dessous :

les fenêtres Linux DOS
  • Le fichier syslinux.exe sous le win32 le répertoire est pour Windows 32 bits
  • Le fichier syslinux64.exe sous le win64 le répertoire est pour Windows 64 bits
  • Le fichier syslinux situé dans le linux annuaire
  • Le fichier syslinux situé dans le dos annuaire

Les commandes par défaut que vous pouvez utiliser pour installer SYSLINUX sur un disque sont les suivantes :

# Pour Windows 32 bits avec DOS
syslinux -m -a -d <annuaire><cloison>

# Pour Windows 64 bits
syslinux64 -m -a -d <annuaire><cloison>

# Pour Linux
syslinux -i <cloison>

2. EXTLINUX

Le chargeur de démarrage EXTLINUX prend en charge les systèmes de fichiers ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS et UFS. La logique de travail et structure de fichiers d'EXTLINUX est exactement le même que SYSLINUX. Il est juste plus avancé en termes de prise en charge du système de fichiers et possède quelques fonctionnalités supplémentaires.

EXTLINUX est un bon choix si vous souhaitez installer le noyau GNU/Linux sur ton ordinateur. Vous pouvez d'abord installer EXTLINUX et placer immédiatement le noyau GNU/Linux au-dessus de cette partition.

Autres détails à connaître, EXTLINUX est disponible depuis la version 3.00 de Syslinux. De plus, ceux qui utilisent différentes versions doivent savoir que le support ext4, btrfs, FAT12, FAT16 et FAT32 est venu à EXTLINUX dans la version 4.00, la prise en charge de NTFS dans la version 4.05, la prise en charge de XFS dans la version 5.00 et la prise en charge d'UFS avec HFS sont arrivées dans la version 5.00.

Structure d'EXTLINUX

Tout comme SYSLINUX, le fichier principal d'EXTLINUX est ldlinux.sys. Les règles spécifiées dans SYSLINUX concernant le répertoire du fichier core s'appliquent également ici. Contrairement à SYSLINUX, le fichier de configuration pour EXTLINUX est extlinux.conf.

Installation d'EXTLINUX

Si vous avez téléchargé la version la plus récente de Syslinux, vous trouverez un fichier d'installation dans le /bios/extlinux dossier. Vous pouvez utiliser ce fichier avec certaines options de ligne de commande.

Vous pouvez utiliser la commande suivante pour installer le bootloader :

extlinux --installer <chemin-du-répertoire-actuel>

En outre, d'autres paramètres que vous pouvez utiliser sont :

# Pour mettre à jour un volume installé
extlinux --mise à jour <chemin-du-répertoire-actuel>

# A installer sur la partition RAID
extlinux --raid --install <chemin-du-répertoire-actuel>

# Pour mettre à jour une partition RAID installée
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

Dans EXTLINUX, vous pouvez facilement effectuer n'importe quelle spécification initiale à partir de la ligne de commande. Ce système est appelé le Vecteur de données auxiliaire (ADV). Vous pouvez voir comment l'utiliser dans les exemples suivants :

# Exemple --une fois utilisé
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Une spécification initiale unique est faite et vous souhaitez supprimer ce statut
extlinux --clear-once <chemin-du-répertoire-actuel>

# Si EXTLINUX est installé sur une partition RAID-1 (recommandé), vous devez réinitialiser l'ADV pour effacer la spécification initiale
extlinux --reset-adv <chemin-du-répertoire-actuel>

Quelques fonctionnalités d'EXTLINUX

Contrairement à SYSLINUX, EXTLINUX peut accéder à n'importe quel répertoire sur l'unité de stockage. La dénomination des chemins de répertoire est la même que sous GNU/Linux. Si il n'y a pas "/", EXTLINUX utilise le répertoire courant. Vous pouvez utiliser un chemin de répertoire contenant jusqu'à 511 caractères.

De plus, EXTLINUX prend en charge les alias. Cependant, vous ne devez pas conserver ces alias trop longtemps, car vous risquez de rester bloqué dans le bloc de chemin. Lorsque vous utilisez des alias, vous n'avez qu'à nommer les répertoires de type Linux.

3. ISOLINUX

Si vous envisagez d'utiliser Syslinux pour les CD et les DVD, vous devez être familiarisé avec ISOLINUX. Mais de nos jours, les clés USB sont plus répandues que les CD et les DVD. Par conséquent, l'utilisation d'ISOLINUX est inférieure à celle des autres types de Syslinux.

Ce dont vous avez besoin pour installer ISOLINUX

Pour installer ISOLINUX, vous devez d'abord télécharger Syslinux. Vous auriez besoin d'un logiciel comme un graveur de CD ou de DVD pour installer ISOLINUX. De plus, si vous comptez utiliser des DVD, le graveur de DVD doit prendre en charge la création de disque de démarrage. Notez que si vous gravez ISOLINUX sur un CD ou un DVD non réinscriptible, vous ne pourrez peut-être plus utiliser votre CD. Par conséquent, il est logique d'utiliser un CD réinscriptible pour cela.

Structure d'ISOLINUX

La cœur répertoire stocke le isolinux.bin dossier. Si vous allez créer une image, vous avez également besoin du boot.cat dossier.

Le répertoire courant doit contenir les fichiers de configuration ISOLINUX, à savoir isolinux.cfg ou syslinux.cfg. Ce fichier n'est pas créé ou copié pendant le processus d'installation, vous devez donc effectuer manuellement les ajustements nécessaires. Si ce fichier n'est pas trouvé, ISOLINUX essaie d'ouvrir une image nommée Linux sans paramètres et génère une erreur indiquant que l'image est introuvable.

ISOLINUX contre. mkisofs

Pour créer une image de CD ISOLINUX, vous pouvez utiliser le programme mkisofs. Assurez-vous d'utiliser la dernière version stable de l'utilitaire.

Exemple d'utilisation de mkisofs :

mkisofs -o <image-iso-à-créer> -b <répertoire actuel>/isolinux.bin -c <répertoire actuel>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <repertoire-des-fichiers-et-repertoire-a-mettre-dans-l-image>

Il est évident que vous n'êtes pas obligé d'utiliser la commande susmentionnée telle quelle. Vous pouvez également utiliser ces paramètres séparément.

Dénomination des fichiers prise en charge par ISOLINUX

Dans ISOLINUX, le caractère de séparation dans les chemins de répertoire est au format UNIX et utilise le sabrer (/) personnage. Un seul / indique le répertoire courant d'ISOLINUX. Dans ISOLINUX, les chemins de répertoire doivent comporter au maximum 255 caractères. Il utilise uniquement le nommage de fichier ISO 9660 et il est nécessaire d'utiliser le niveau un (8,3 caractères) ou le niveau deux (31 caractères) de l'ISO 9660.

De plus, il y a certaines choses que vous devez garder à l'esprit :

  • Les fichiers discrets ISOLINUX, le type espacé, le bloc logique et la taille des secteurs pris en charge ne sont que de 2048 octets
  • Lors du montage d'une image installée ISOLINUX sous GNU/Linux, vous devez ajouter le norock, pasjoliet attribut de la -o paramètre à la commande de montage
  • Si l'ordinateur a des problèmes pour ouvrir ISOLINUX, utilisez isolinux-debug.bin à la place de isolinux.bin lors de l'installation d'ISOLINUX. De cette façon, vous pouvez voir les messages d'erreur.

ISOLINUX pour les disques durs

ISOLINUX prend en charge plusieurs images ISO depuis la version 3.72. Vous pouvez utiliser le isohybride outil pour créer plusieurs images ISO à partir d'une image CD ou DVD avec ISOLINUX installé.

Son utilisation est la suivante :

isohybride <nom-du-fichier-image>

Cependant, avec ce processus, la taille du fichier image augmente en moyenne de 1 Mo.

4. PXELINUX

PXELINUX est un type de Syslinux utilisé pour charger le système d'exploitation à partir d'un serveur TFTP. C'est pour les postes de travail qui fonctionnent sans volume de disque. Cela aide lors de l'installation de l'adaptateur réseau PXE (Pre Execution Environment) à partir d'un serveur utilisant les protocoles BOOTP ou TFTP avec DHCP.

Pour utiliser PXELINUX, vous avez besoin d'un serveur BOOTP ou TFTP et d'un ordinateur amorçable à partir d'un autre réseau ou d'un logiciel de virtualisation.

Structure de Pxelinux

Dans le répertoire du serveur BOOTP ou TFTP, le fichier core pxelinux.0 doit se trouver dans le répertoire racine. Si vous avez téléchargé la dernière version, ce fichier est dans /bios/core. De plus, le fichier de configuration de PXELINUX est pxelinux.cfg. Vous pouvez trouver des plug-ins facultatifs, des fichiers d'aide, des images et d'autres fichiers de configuration sous le répertoire actuel.

Le type de chargeur de démarrage Syslinux dépend de vos objectifs

Pour pouvoir utiliser votre distribution GNU/Linux sur d'autres appareils et la transporter confortablement, vous avez besoin d'un chargeur de démarrage. Syslinux n'est qu'un de ces chargeurs de démarrage. Vous pouvez choisir l'une des variétés Syslinux en fonction de votre cas d'utilisation prévu et des environnements cibles.

De plus, ces types de Syslinux varient en fonction de l'endroit et de la manière dont vous déplacez votre distribution ou votre noyau GNU/Linux. Outre Syslinux, vous pouvez également utiliser d'autres chargeurs de démarrage comme alternative.