Distribuțiile GNU/Linux au nevoie de bootloadere în timpul instalării. Aceste bootloadere sunt responsabile pentru încărcarea fișierelor de sistem care rulează atunci când instalați orice distribuție GNU/Linux. Dacă dezvoltați orice distribuție GNU/Linux, poate fi necesar să lucrați cu încărcătoare de pornire, astfel încât utilizatorii să o poată instala pe sistemele lor.

Un astfel de bootloader este Syslinux. Există mai multe tipuri de Syslinux, fiecare dedicat unui anumit sistem de fișiere. Iată tot ce trebuie să știți despre bootloaderele Syslinux, inclusiv despre cum să le instalați.

1. SYSLINUX

SYSLINUX este varianta Syslinux pentru Sisteme de fișiere FAT. De asemenea, acesta este cel mai vechi tip de bootloader Syslinux. Acesta acceptă sistemele de fișiere FAT12, FAT16 și FAT32. Dacă utilizați Windows sau DOS, SYSLINUX este cel pe care ar trebui să îl alegeți.

Structura SYSLINUX

Dacă descărcați SYSLINUX folosind link-uri oglindă, veți obține o arhivă comprimată. Când deschideți acest folder, veți vedea bios director din interior. Sub acest folder, există mbr și miez directoare.

instagram viewer

În faza sectorului de pornire a discului, aveți nevoie de mbr.bin fișierul aflat în /bios/mbr director. În interiorul /bios/core directorul, puteți vedea ldlinux.sys fișier, care este fișierul de bază al SYSLINUX.

ldlinux.sys are nevoie de ldlinux.c32 dosarul să lucreze. Prin urmare, ldlinux.c32 și ldlinux.sys trebuie să fie în același director.

Alte fișiere trebuie să fie, de asemenea, în calea directorului curent sau în subdirectoarele căii directorului curent. Puteți arunca o privire la syslinux.cfg fișier de configurare pentru aceasta. Trebuie să fie în calea directorului curent și va trebui să creați singur acest fișier.

Opțional, puteți găsi pluginuri, fișiere de ajutor și alte fișiere de configurare în directorul părinte.

Instalarea SYSLINUX

Puteți vedea locația fișierelor de instalare SYSLINUX conform sistemelor din tabelul de mai jos:

Windows Linux DOS
  • Fișierul syslinux.exe sub win32 directorul este pentru Windows pe 32 de biți
  • Fișierul syslinux64.exe sub win64 directorul este pentru Windows pe 64 de biți
  • Fișierul syslinux situat în fișierul linux director
  • Fișierul syslinux situat în fișierul dos director

Comenzile implicite pe care le puteți utiliza pentru a instala SYSLINUX pe un disc sunt următoarele:

# Pentru Windows pe 32 de biți cu DOS
syslinux -m -a -d <director><compartimentare>

# Pentru Windows pe 64 de biți
syslinux64 -m -a -d <director><compartimentare>

# Pentru Linux
syslinux -i <compartimentare>

2. EXTLINUX

Bootloader-ul EXTLINUX acceptă sistemele de fișiere ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS și UFS. Logica de lucru și structura fișierului EXTLINUX este exact la fel cu SYSLINUX. Este doar mai avansat în ceea ce privește suportul sistemului de fișiere și are câteva caracteristici suplimentare.

EXTLINUX este o alegere bună dacă doriți să instalați nucleul GNU/Linux pe calculatorul tau. Puteți instala mai întâi EXTLINUX și plasați imediat nucleul GNU/Linux deasupra acestei partiții.

Alte detalii pe care ar trebui să le cunoașteți, EXTLINUX este disponibil începând cu versiunea 3.00 a Syslinux. De asemenea, cei care folosesc versiuni diferite ar trebui să știe că suportul ext4, btrfs, FAT12, FAT16 și FAT32 a venit la EXTLINUX în versiunea 4.00, suportul NTFS în versiunea 4.05, suportul XFS în versiunea 5.00 și suportul UFS cu HFS au venit în versiune 5.00.

Structura EXTLINUX

La fel ca SYSLINUX, fișierul de bază al EXTLINUX este ldlinux.sys. Regulile specificate în SYSLINUX cu privire la directorul fișierului de bază se aplică și aici. Spre deosebire de SYSLINUX, fișierul de configurare pentru EXTLINUX este extlinux.conf.

Instalarea EXTLINUX

Dacă ați descărcat cea mai recentă versiune de Syslinux, puteți găsi un fișier de configurare în fișierul /bios/extlinux pliant. Puteți utiliza acest fișier cu anumite opțiuni de linie de comandă.

Puteți utiliza următoarea comandă pentru a instala bootloader-ul:

extlinux --install <calea-director-actual>

De asemenea, alți parametri pe care îi puteți utiliza sunt:

# Pentru a actualiza un volum instalat
extlinux --update <calea-director-actual>

# Pentru a instala pe partiția RAID
extlinux --raid --install <calea-director-actual>

# Pentru a actualiza o partiție RAID instalată
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

În EXTLINUX, puteți face cu ușurință orice specificație inițială din linia de comandă. Acest sistem se numește Vector de date auxiliare (ADV). Puteți vedea cum să-l utilizați în următoarele exemple:

# Exemplu --o singură dată
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Se face o singură specificație inițială și doriți să eliminați această stare
extlinux --clear-once <calea-director-actual>

# Dacă EXTLINUX este instalat pe o partiție RAID-1 (recomandată), trebuie să resetați ADV-ul pentru a șterge specificația inițială
extlinux --reset-adv <calea-director-actual>

Câteva caracteristici ale EXTLINUX

Spre deosebire de SYSLINUX, EXTLINUX poate accesa orice director de pe unitatea de stocare. Denumirea căilor de director este aceeași ca și în GNU/Linux. Dacă nu există "/„, EXTLINUX folosește directorul curent. Puteți utiliza o cale de director de până la 511 caractere lungime.

De asemenea, EXTLINUX acceptă aliasuri. Cu toate acestea, nu ar trebui să păstrați aceste aliasuri prea mult timp, deoarece este posibil să rămâneți blocat în blocul de cale. Când utilizați aliasuri, trebuie să faceți doar denumirea directoarelor de tip Linux.

3. ISOLINUX

Dacă intenționați să utilizați Syslinux pentru CD-uri și DVD-uri, ar trebui să vă familiarizați cu ISOLINUX. Dar în zilele noastre, USB-urile sunt mai răspândite decât CD-urile și DVD-urile. Prin urmare, utilizarea ISOLINUX este mai mică decât alte tipuri de Syslinux.

De ce aveți nevoie pentru a instala ISOLINUX

Pentru a instala ISOLINUX, mai întâi trebuie să descărcați Syslinux. Pentru a instala ISOLINUX, veți avea nevoie de software precum un inscripționar CD sau DVD. De asemenea, dacă intenționați să utilizați DVD-uri, inscriptorul DVD trebuie să accepte crearea discului de pornire. Rețineți că, dacă inscripționați ISOLINUX pe un CD sau DVD care nu poate fi reinscriptibil, este posibil să nu vă mai puteți utiliza CD-ul. Prin urmare, este logic să folosiți un CD reinscriptibil pentru aceasta.

Structura ISOLINUX

The miez directorul stochează isolinux.bin fişier. Dacă intenționați să creați o imagine, aveți nevoie și de boot.cat fişier.

Directorul curent trebuie să conțină fișierele de configurare ISOLINUX și anume isolinux.cfg sau syslinux.cfg. Acest fișier nu este creat sau copiat în timpul procesului de instalare, așa că trebuie să faceți manual ajustările necesare. Dacă acest fișier nu este găsit, ISOLINUX încearcă să deschidă o imagine numită Linux fără parametri și afișează o eroare care afirmă că imaginea nu a putut fi găsită.

ISOLINUX vs. mkisofs

Pentru a crea o imagine CD ISOLINUX, puteți utiliza programul mkisofs. Asigurați-vă că utilizați cea mai recentă versiune stabilă a utilitarului.

Un exemplu de utilizare a mkisofs este după cum urmează:

mkisofs -o <izo-imagine-de-creat> -b <directorul curent>/isolinux.bin -c <directorul curent>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directorul-de-fișiere-și-directorul-de-pus-în-imagine>

După cum este evident, nu trebuie să utilizați comanda menționată mai sus așa cum este. De asemenea, puteți utiliza acești parametri separat.

Denumirea fișierelor acceptată de ISOLINUX

În ISOLINUX, caracterul de separare din căile directoarelor sunt în format UNIX și utilizează bară oblică (/) caracter. Un singur / indică directorul curent al ISOLINUX. În ISOLINUX, căile directoarelor trebuie să aibă maximum 255 de caractere. Folosește doar denumirea fișierelor ISO 9660 și este necesar să folosești Nivelul unu (8,3 caractere) sau Nivelul doi (31 de caractere) din ISO 9660.

În plus, există câteva lucruri de care ar trebui să ții cont:

  • Fișierele discrete ISOLINUX, tipul distanțat, blocul logic și dimensiunea sectoarelor acceptate este de numai 2048 de octeți
  • Când montați o imagine instalată ISOLINUX în GNU/Linux, trebuie să adăugați norock, nojoliet atributul -o parametru la comanda mount
  • Dacă computerul are probleme la deschiderea ISOLINUX, utilizați isolinux-debug.bin în loc de isolinux.bin la instalarea ISOLINUX. În acest fel, puteți vedea mesajele de eroare.

ISOLINUX pentru hard disk-uri

ISOLINUX acceptă mai multe imagini ISO începând cu versiunea 3.72. Puteți folosi izohibrid instrument pentru a crea mai multe imagini ISO de pe o imagine CD sau DVD cu ISOLINUX instalat.

Utilizarea sa este după cum urmează:

izohibrid <numele-fișierului-imagine>

Cu toate acestea, cu acest proces, dimensiunea fișierului imagine crește cu o medie de 1MB.

4. PXELINUX

PXELINUX este un tip de Syslinux folosit pentru a încărca sistemul de operare de pe un server TFTP. Este pentru stațiile de lucru care funcționează fără un volum de disc. Ajută la instalarea adaptorului de rețea PXE (Pre Execution Environment) de pe un server folosind protocoale BOOTP sau TFTP cu DHCP.

Pentru a utiliza PXELINUX, aveți nevoie de un server BOOTP sau TFTP și un computer bootabil dintr-o altă rețea sau software de virtualizare.

Structura lui Pxelinux

În directorul serverului BOOTP sau TFTP, fișierul de bază pxelinux.0 trebuie să fie localizat în directorul rădăcină. Dacă ați descărcat cea mai recentă versiune, acest fișier este în /bios/core. De asemenea, fișierul de configurare al lui PXELINUX este pxelinux.cfg. Puteți găsi pluginuri opționale, fișiere de ajutor, imagini și alte fișiere de configurare în directorul curent.

Tipul de bootloader Syslinux depinde de obiectivele dvs

Pentru a putea folosi distribuția dvs. GNU/Linux pe alte dispozitive și pentru a o transporta confortabil, aveți nevoie de un bootloader. Syslinux este doar unul dintre aceste bootloadere. Puteți alege una dintre varietățile Syslinux în funcție de cazul de utilizare și de mediile țintă dorite.

Mai mult, aceste tipuri de Syslinux vor varia în funcție de unde și cum vă mutați distribuția sau nucleul GNU/Linux. În afară de Syslinux, puteți utiliza și alte bootloadere ca alternativă.