GNU/Linux-Distributionen benötigen während der Installation Bootloader. Diese Bootloader sind für das Laden von Systemdateien verantwortlich, die ausgeführt werden, wenn Sie eine GNU/Linux-Distribution installieren. Wenn Sie eine GNU/Linux-Distribution entwickeln, müssen Sie möglicherweise mit Bootloadern arbeiten, damit Benutzer sie auf ihren Systemen installieren können.
Einer dieser Bootloader ist Syslinux. Es gibt mehrere Arten von Syslinux, die jeweils einem bestimmten Dateisystem gewidmet sind. Hier finden Sie alles, was Sie über Syslinux-Bootloader wissen müssen, einschließlich ihrer Installation.
1. SYSLINUX
SYSLINUX ist die Variante von Syslinux für FAT-Dateisysteme. Außerdem ist dies die älteste Art von Syslinux-Bootloader. Es unterstützt die Dateisysteme FAT12, FAT16 und FAT32. Wenn Sie Windows oder DOS verwenden, sollten Sie sich für SYSLINUX entscheiden.
Aufbau von SYSLINUX
Wenn Sie SYSLINUX mit herunterladen Spiegellinks, erhalten Sie ein komprimiertes Archiv. Wenn Sie diesen Ordner öffnen, sehen Sie die
bios Verzeichnis drin. Unter diesem Ordner befinden sich mbr und Ader Verzeichnisse.In der Bootsektorphase der Festplatte benötigen Sie die mbr.bin Datei befindet sich in der /bios/mbr Verzeichnis. Im Inneren des /bios/core Verzeichnis, können Sie die sehen ldlinux.sys Datei, die die Kerndatei von SYSLINUX ist.
ldlinux.sys braucht die ldlinux.c32 Datei zu arbeiten. Deswegen, ldlinux.c32 und ldlinux.sys muss sich im selben Verzeichnis befinden.
Andere Dateien müssen sich ebenfalls im aktuellen Verzeichnispfad oder in Unterverzeichnissen des aktuellen Verzeichnispfads befinden. Sie können sich die ansehen syslinux.cfg config-Datei dafür. Sie muss sich im aktuellen Verzeichnispfad befinden und Sie müssen diese Datei selbst erstellen.
Optional finden Sie Plugins, Hilfedateien und andere Konfigurationsdateien im übergeordneten Verzeichnis.
SYSLINUX installieren
Sie können den Speicherort der SYSLINUX-Installationsdateien nach Systemen in der folgenden Tabelle sehen:
Fenster | Linux | DOS |
---|---|---|
|
|
|
Die Standardbefehle, die Sie verwenden können, um SYSLINUX auf einem Datenträger zu installieren, lauten wie folgt:
# Für 32-Bit-Windows mit DOS
syslinux -m -a -d <Verzeichnis><Partition># Für 64-Bit-Windows
syslinux64 -m -a -d <Verzeichnis><Partition>
# Für Linux
syslinux-i <Partition>
2. EXTLINUX
Der EXTLINUX-Bootloader unterstützt die Dateisysteme ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS und UFS. Die Arbeitslogik und Dateistruktur von EXTLINUX ist genau dasselbe wie SYSLINUX. Es ist nur fortschrittlicher in Bezug auf die Dateisystemunterstützung und hat ein paar zusätzliche Funktionen.
EXTLINUX ist eine gute Wahl, wenn Sie installieren möchten der GNU/Linux-Kernel auf deinem Computer. Sie können EXTLINUX zuerst installieren und sofort den GNU/Linux-Kernel auf diese Partition legen.
Weitere Details, die Sie wissen sollten, EXTLINUX ist seit Version 3.00 von Syslinux verfügbar. Außerdem sollten diejenigen, die andere Versionen verwenden, wissen, dass die Unterstützung von ext4, btrfs, FAT12, FAT16 und FAT32 zu EXTLINUX kam in Version 4.00 kam NTFS-Unterstützung in Version 4.05, XFS-Unterstützung in Version 5.00 und UFS-Unterstützung mit HFS in Version 5.00.
Aufbau von EXTLINUX
Genau wie SYSLINUX ist die Kerndatei von EXTLINUX ldlinux.sys. Auch hier gelten die in SYSLINUX festgelegten Regeln bezüglich des Verzeichnisses der Core-Datei. Im Gegensatz zu SYSLINUX ist die Konfigurationsdatei für EXTLINUX extlinux.conf.
EXTLINUX installieren
Wenn Sie die neueste Version von Syslinux heruntergeladen haben, finden Sie eine Setup-Datei in der /bios/extlinux Mappe. Sie können diese Datei mit bestimmten Befehlszeilenoptionen verwenden.
Sie können den folgenden Befehl zum Installieren des Bootloaders verwenden:
extlinux --install <aktueller-Verzeichnispfad>
Weitere Parameter, die Sie verwenden können, sind:
# Um ein installiertes Volume zu aktualisieren
extlinux --update <aktueller-Verzeichnispfad># Zur Installation auf der RAID-Partition
extlinux --raid --install <aktueller-Verzeichnispfad>
# Um eine installierte RAID-Partition zu aktualisieren
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
In EXTLINUX können Sie jede anfängliche Spezifikation einfach von der Befehlszeile aus vornehmen. Dieses System heißt Hilfsdatenvektor (ADV). In den folgenden Beispielen können Sie sehen, wie Sie es verwenden:
# Beispiel - Einmalige Verwendung
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Es wurde eine einzelne Erstspezifikation vorgenommen und Sie möchten diesen Status entfernen
extlinux --clear-once <aktueller-Verzeichnispfad>
# Wenn EXTLINUX auf einer (empfohlenen) RAID-1-Partition installiert ist, müssen Sie ADV zurücksetzen, um die ursprüngliche Spezifikation zu löschen
extlinux --reset-adv <aktueller-Verzeichnispfad>
Einige Funktionen von EXTLINUX
Im Gegensatz zu SYSLINUX kann EXTLINUX auf jedes Verzeichnis auf der Speichereinheit zugreifen. Die Benennung von Verzeichnispfaden ist die gleiche wie in GNU/Linux. Wenn es kein "/" Zeichen verwendet EXTLINUX das aktuelle Verzeichnis. Sie können einen Verzeichnispfad mit einer Länge von bis zu 511 Zeichen verwenden.
Außerdem unterstützt EXTLINUX Aliase. Sie sollten diese Aliase jedoch nicht zu lange behalten, da Sie möglicherweise im Pfadblock hängen bleiben. Wenn Sie Aliase verwenden, müssen Sie nur Verzeichnisse im Linux-Stil benennen.
3. ISOLINUX
Wenn Sie Syslinux für CDs und DVDs verwenden, sollten Sie mit ISOLINUX vertraut sein. Aber heutzutage sind USBs weiter verbreitet als CDs und DVDs. Daher ist die Verwendung von ISOLINUX geringer als bei anderen Syslinux-Typen.
Was Sie brauchen, um ISOLINUX zu installieren
Um ISOLINUX zu installieren, müssen Sie zuerst Syslinux herunterladen. Sie benötigen Software wie einen CD- oder DVD-Brenner, um ISOLINUX zu installieren. Wenn Sie DVDs verwenden, muss der DVD-Brenner außerdem die Erstellung von Boot-Discs unterstützen. Beachten Sie, dass Sie Ihre CD möglicherweise nicht mehr verwenden können, wenn Sie ISOLINUX auf eine nicht wiederbeschreibbare CD oder DVD brennen. Daher ist es sinnvoll, hierfür eine wiederbeschreibbare CD zu verwenden.
Struktur von ISOLINUX
Das Ader Verzeichnis speichert die isolinux.bin Datei. Wenn Sie ein Image erstellen möchten, benötigen Sie auch die boot.cat Datei.
Das aktuelle Verzeichnis muss die ISOLINUX-Konfigurationsdateien enthalten, nämlich isolinux.cfg oder syslinux.cfg. Diese Datei wird während des Installationsvorgangs nicht erstellt oder kopiert, sodass Sie die erforderlichen Anpassungen manuell vornehmen müssen. Wenn diese Datei nicht gefunden wird, versucht ISOLINUX, ein Image namens Linux ohne Parameter zu öffnen und gibt eine Fehlermeldung aus, dass das Image nicht gefunden werden konnte.
ISOLINUX vs. mkisofs
Um ein ISOLINUX-CD-Image zu erstellen, können Sie das Programm mkisofs verwenden. Stellen Sie sicher, dass Sie die neueste stabile Version des Dienstprogramms verwenden.
Beispiel für die Verwendung von mkisofs ist wie folgt:
mkisofs -o <iso-image-zu-erstellen> -b <Aktuelles Verzeichnis>/isolinux.bin -c <Aktuelles Verzeichnis>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <Verzeichnis-der-Dateien-und-Verzeichnis-die-in-das-Image-eingestellt-werden>
Es ist offensichtlich, dass Sie den oben genannten Befehl nicht so verwenden müssen, wie er ist. Sie können diese Parameter auch separat verwenden.
Von ISOLINUX unterstützte Dateibenennung
In ISOLINUX sind die Trennzeichen in Verzeichnispfaden im UNIX-Format und verwenden die Schrägstrich (/) Charakter. Ein einzelnes / gibt das aktuelle Verzeichnis von ISOLINUX an. In ISOLINUX dürfen Verzeichnispfade maximal 255 Zeichen lang sein. Es verwendet nur die ISO 9660-Dateibenennung und es ist notwendig, Level eins (8,3 Zeichen) oder Level zwei (31 Zeichen) von ISO 9660 zu verwenden.
Darüber hinaus gibt es einige Dinge, die Sie beachten sollten:
- Diskrete ISOLINUX-Dateien, Leerzeichen, logische Blöcke und unterstützte Sektorengröße beträgt nur 2048 Bytes
- Wenn Sie ein installiertes ISOLINUX-Image in GNU/Linux mounten, müssen Sie die norock, nojoliet Attribut der -Ö Parameter zu der mount-Befehl
- Wenn der Computer Probleme beim Öffnen von ISOLINUX hat, verwenden Sie isolinux-debug.bin Anstatt von isolinux.bin bei der Installation von ISOLINUX. Auf diese Weise können Sie die Fehlermeldungen sehen.
ISOLINUX für Festplatten
ISOLINUX unterstützt mehrere ISO-Images seit Version 3.72. Du kannst den... benutzen isohybrid Tool zum Erstellen mehrerer ISO-Images von einem CD- oder DVD-Image mit installiertem ISOLINUX.
Seine Verwendung ist wie folgt:
isohybrid <Name der Bilddatei>
Allerdings erhöht sich bei diesem Vorgang die Größe der Bilddatei um durchschnittlich 1 MB.
4. PXELINUX
PXELINUX ist eine Art von Syslinux, die verwendet wird, um das Betriebssystem von einem TFTP-Server zu laden. Es ist für Workstations gedacht, die ohne Festplattenvolume arbeiten. Es hilft bei der Installation des Netzwerkadapters PXE (Pre Execution Environment) von einem Server, der BOOTP- oder TFTP-Protokolle mit DHCP verwendet.
Um PXELINUX zu verwenden, benötigen Sie einen BOOTP- oder TFTP-Server und einen bootfähigen Computer von einem anderen Netzwerk oder einer Virtualisierungssoftware.
Aufbau von Pxelinux
Im BOOTP- oder TFTP-Serververzeichnis die Kerndatei pxelinux.0 muss sich im Stammverzeichnis befinden. Wenn Sie die neueste Version heruntergeladen haben, befindet sich diese Datei in /bios/core. Außerdem ist die Konfigurationsdatei von PXELINUX pxelinux.cfg. Unter dem aktuellen Verzeichnis finden Sie optionale Plugins, Hilfedateien, Bilder und andere Konfigurationsdateien.
Der Syslinux-Bootloader-Typ hängt von Ihren Zielen ab
Um Ihre GNU/Linux-Distribution auf anderen Geräten nutzen und komfortabel mit sich herumtragen zu können, benötigen Sie einen Bootloader. Syslinux ist nur einer dieser Bootloader. Sie können je nach beabsichtigtem Anwendungsfall und Zielumgebungen eine der Syslinux-Varianten auswählen.
Darüber hinaus variieren diese Syslinux-Typen je nachdem, wohin und wie Sie Ihre GNU/Linux-Distribution oder Ihren Kernel verschieben. Neben Syslinux können Sie alternativ auch andere Bootloader verwenden.