Distribucije GNU/Linux med namestitvijo potrebujejo zagonske nalagalnike. Ti zagonski programi so odgovorni za nalaganje sistemskih datotek, ki se zaženejo, ko namestite katero koli distribucijo GNU/Linux. Če razvijate katero koli distribucijo GNU/Linux, boste morda morali delati z zagonskimi nalagalniki, da jo bodo uporabniki lahko namestili v svoje sisteme.
Eden takih zagonskega nalagalnika je Syslinux. Obstaja več vrst Syslinuxa, od katerih je vsaka namenjena določenemu datotečnemu sistemu. Tukaj je vse, kar morate vedeti o zagonskih nalagalnikih Syslinux, vključno s tem, kako jih namestiti.
1. SYSLINUX
SYSLINUX je različica Syslinuxa za FAT datotečni sistemi. Prav tako je to najstarejša vrsta zagonskega nalagalnika Syslinux. Podpira datotečne sisteme FAT12, FAT16 in FAT32. Če uporabljate Windows ali DOS, je SYSLINUX tisti, ki ga morate izbrati.
Struktura SYSLINUX
Če prenesete SYSLINUX z uporabo zrcalne povezave, boste dobili stisnjen arhiv. Ko odprete to mapo, boste videli bios imenik v notranjosti. Pod to mapo so mbr in jedro imenikov.
V fazi zagonskega sektorja diska potrebujete datoteko mbr.bin datoteka, ki se nahaja v /bios/mbr imenik. V notranjosti /bios/core imenik, si lahko ogledate ldlinux.sys datoteka, ki je jedrna datoteka SYSLINUX.
ldlinux.sys potrebuje ldlinux.c32 datoteka za delo. zato ldlinux.c32 in ldlinux.sys mora biti v istem imeniku.
Druge datoteke morajo biti tudi v trenutni poti imenika ali podimenikih trenutne poti imenika. Lahko si ogledate syslinux.cfg konfiguracijsko datoteko za to. Mora biti na trenutni poti imenika in to datoteko boste morali ustvariti sami.
Po želji lahko najdete vtičnike, datoteke pomoči in druge konfiguracijske datoteke v nadrejenem imeniku.
Namestitev SYSLINUX
Lokacijo namestitvenih datotek SYSLINUX glede na sisteme si lahko ogledate v spodnji tabeli:
Windows | Linux | DOS |
---|---|---|
|
|
|
Privzeti ukazi, ki jih lahko uporabite za namestitev SYSLINUX na disk, so naslednji:
# Za 32-bitni Windows z DOS-om
syslinux -m -a -d <imenik><particija># Za 64-bitni Windows
syslinux64 -m -a -d <imenik><particija>
# Za Linux
syslinux -i <particija>
2. EXTLINUX
Zagonski nalagalnik EXTLINUX podpira datotečne sisteme ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS in UFS. Delovna logika in datotečna struktura EXTLINUX je popolnoma enak SYSLINUX. Je samo bolj napreden v smislu podpore datotečnega sistema in ima nekaj dodatnih funkcij.
EXTLINUX je dobra izbira, če želite namestiti jedro GNU/Linux na vašem računalniku. Najprej lahko namestite EXTLINUX in takoj postavite jedro GNU/Linux na vrh te particije.
Druge podrobnosti, ki jih morate vedeti, EXTLINUX je na voljo od različice 3.00 Syslinuxa. Prav tako bi morali tisti, ki uporabljajo različne različice, vedeti, da je podpora za ext4, btrfs, FAT12, FAT16 in FAT32 prišla na EXTLINUX v različici 4.00 je v različici prišla podpora NTFS v različici 4.05, podpora XFS v različici 5.00 in podpora UFS s HFS 5.00.
Struktura EXTLINUX
Tako kot SYSLINUX je tudi osnovna datoteka EXTLINUX ldlinux.sys. Tukaj veljajo tudi pravila, določena v SYSLINUX glede imenika osnovne datoteke. Za razliko od SYSLINUX je konfiguracijska datoteka za EXTLINUX extlinux.conf.
Namestitev EXTLINUX
Če ste prenesli najnovejšo različico Syslinuxa, lahko najdete namestitveno datoteko v /bios/extlinux mapo. To datoteko lahko uporabite z določenimi možnostmi ukazne vrstice.
Za namestitev zagonskega nalagalnika lahko uporabite naslednji ukaz:
extlinux --namesti <trenutni imenik-pot>
Poleg tega lahko uporabite tudi drugi parametri:
# Za posodobitev nameščenega nosilca
extlinux --posodobitev <trenutni imenik-pot># Za namestitev na particijo RAID
extlinux --raid --install <trenutni imenik-pot>
# Za posodobitev nameščene particije RAID
extlinux --enkrat /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
V EXTLINUX lahko preprosto naredite katero koli začetno specifikacijo iz ukazne vrstice. Ta sistem se imenuje Vektor pomožnih podatkov (ADV). Kako ga uporabiti, si lahko ogledate v naslednjih primerih:
# Primer --enkratna uporaba
extlinux --enkrat /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Izdelana je ena začetna specifikacija in želite odstraniti to stanje
extlinux --počisti-enkrat <trenutni imenik-pot>
# Če je EXTLINUX nameščen na particiji RAID-1 (priporočeno), morate ponastaviti ADV, da počistite začetno specifikacijo
extlinux --reset-adv <trenutni imenik-pot>
Nekatere značilnosti EXTLINUX
Za razliko od SYSLINUX, lahko EXTLINUX dostopa do katerega koli imenika na enoti za shranjevanje. Poimenovanje poti imenika je enako kot v GNU/Linuxu. Če ni "/", EXTLINUX uporablja trenutni imenik. Uporabite lahko pot imenika do dolžine 511 znakov.
Prav tako EXTLINUX podpira vzdevke. Vendar teh vzdevkov ne hranite predolgo, ker se lahko zataknete v bloku poti. Ko uporabljate vzdevke, morate samo poimenovati imenike tipa Linux.
3. ISOLINUX
Če boste uporabljali Syslinux za CD-je in DVD-je, bi morali poznati ISOLINUX. Toda danes so USB-ji bolj razširjeni kot CD-ji in DVD-ji. Zato je uporaba ISOLINUX manjša kot pri drugih vrstah Syslinuxa.
Kaj potrebujete za namestitev ISOLINUX
Če želite namestiti ISOLINUX, morate najprej prenesti Syslinux. Za namestitev ISOLINUX potrebujete programsko opremo, kot je zapisovalnik CD ali DVD. Če boste uporabljali DVD-je, mora zapisovalnik DVD-jev podpirati ustvarjanje zagonskega diska. Upoštevajte, da če zapišete ISOLINUX na CD ali DVD, ki ga ni mogoče ponovno zapisati, svojega CD-ja morda ne boste mogli več uporabljati. Zato je za to smiselno uporabiti ponovno zapisljiv CD.
Struktura ISOLINUX
The jedro imenik shranjuje isolinux.bin mapa. Če nameravate ustvariti sliko, potrebujete tudi boot.cat mapa.
Trenutni imenik mora vsebovati konfiguracijske datoteke ISOLINUX, in sicer isolinux.cfg oz syslinux.cfg. Ta datoteka ni ustvarjena ali kopirana med postopkom namestitve, zato morate ročno izvesti potrebne prilagoditve. Če te datoteke ni mogoče najti, ISOLINUX poskuša odpreti sliko z imenom Linux brez parametrov in prikaže napako, ki navaja, da slike ni bilo mogoče najti.
ISOLINUX vs. mkisofs
Če želite ustvariti sliko CD-ja ISOLINUX, lahko uporabite program mkisofs. Uporabite najnovejšo stabilno različico pripomočka.
Primer uporabe mkisofs je naslednji:
mkisofs -o <iso-image-to-create> -b <trenutni imenik>/isolinux.bin -c <trenutni imenik>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <imenik-datotek-in-imenik-za-da-v-sliko>
Kot je očitno, vam ni treba uporabiti zgoraj omenjenega ukaza, kot je. Te parametre lahko uporabite tudi ločeno.
ISOLINUX podpira poimenovanje datotek
V ISOLINUX so ločevalni znaki v imeniških poteh v formatu UNIX in uporabljajo poševnica (/) znak. Samski / označuje trenutni imenik ISOLINUX. V ISOLINUX morajo biti poti imenika dolge največ 255 znakov. Uporablja samo poimenovanje datotek ISO 9660 in potrebno je uporabiti prvo raven (8,3 znaka) ali drugo raven (31 znakov) ISO 9660.
Poleg tega morate upoštevati nekaj stvari:
- Diskretne datoteke ISOLINUX, razmaknjen tip, logični blok in podprta velikost sektorjev je samo 2048 bajtov
- Ko nameščate nameščeno sliko ISOLINUX v GNU/Linux, morate dodati norock, nojoliet atribut -o parameter za ukaz mount
- Če ima računalnik težave z odpiranjem ISOLINUX, uporabite isolinux-debug.bin namesto isolinux.bin pri namestitvi ISOLINUX. Tako lahko vidite sporočila o napakah.
ISOLINUX za trde diske
ISOLINUX podpira več slik ISO od različice 3.72. Lahko uporabite izohibrid orodje za ustvarjanje več slik ISO iz slike CD ali DVD z nameščenim ISOLINUX.
Njegova uporaba je naslednja:
izohibrid <ime-slike-datoteke>
Vendar se s tem postopkom velikost slikovne datoteke v povprečju poveča za 1 MB.
4. PXELINUX
PXELINUX je vrsta Syslinuxa, ki se uporablja za nalaganje operacijskega sistema s strežnika TFTP. Namenjen je delovnim postajam, ki delujejo brez nosilca diska. Pomaga pri nameščanju omrežnega vmesnika PXE (Pre Execution Environment) iz strežnika, ki uporablja protokole BOOTP ali TFTP z DHCP.
Za uporabo PXELINUX potrebujete strežnik BOOTP ali TFTP in zagonski računalnik iz drugega omrežja ali programske opreme za virtualizacijo.
Struktura Pxelinuxa
V imeniku strežnika BOOTP ali TFTP je osnovna datoteka pxelinux.0 mora biti v korenskem imeniku. Če ste prenesli najnovejšo različico, je ta datoteka v /bios/core. Prav tako je konfiguracijska datoteka PXELINUX pxelinux.cfg. V trenutnem imeniku lahko najdete izbirne vtičnike, datoteke pomoči, slike in druge konfiguracijske datoteke.
Vrsta zagonskega nalagalnika Syslinux je odvisna od vaših ciljev
Če želite svojo distribucijo GNU/Linux uporabljati na drugih napravah in jo udobno prenašati, potrebujete zagonski program. Syslinux je le eden od teh zagonskih nalagalcev. Izberete lahko eno od različic Syslinuxa glede na predvideni primer uporabe in ciljna okolja.
Poleg tega se te vrste Syslinuxa razlikujejo glede na to, kam in kako premaknete svojo distribucijo ali jedro GNU/Linux. Poleg Syslinuxa lahko kot alternativo uporabite tudi druge zagonske nalagalnike.