GNU/Linux distribucije trebaju pokretače tijekom instalacije. Ovi pokretači su odgovorni za učitavanje sistemskih datoteka koje se pokreću kada instalirate bilo koju GNU/Linux distribuciju. Ako razvijate bilo koju GNU/Linux distribuciju, možda ćete morati raditi s bootloaderima kako bi je korisnici mogli instalirati na svoje sustave.

Jedan takav bootloader je Syslinux. Postoji nekoliko vrsta Syslinuxa, od kojih je svaka posvećena određenom datotečnom sustavu. Ovdje je sve što trebate znati o Syslinux bootloaderima, uključujući kako ih instalirati.

1. SYSLINUX

SYSLINUX je Syslinuxova varijanta za FAT datotečni sustavi. Također, ovo je najstariji tip Syslinux bootloadera. Podržava FAT12, FAT16 i FAT32 datotečne sustave. Ako koristite Windows ili DOS, SYSLINUX je ono što biste trebali odabrati.

Struktura SYSLINUX-a

Ako preuzmete SYSLINUX pomoću zrcalne veze, dobit ćete komprimiranu arhivu. Kada otvorite ovu mapu, vidjet ćete bios imenik unutra. U ovoj mapi nalaze se mbr i jezgra imenike.

U fazi sektora za pokretanje diska, trebate

mbr.bin datoteka koja se nalazi u /bios/mbr imenik. Unutar /bios/core imenik, možete vidjeti ldlinux.sys datoteka, koja je temeljna datoteka SYSLINUX-a.

ldlinux.sys treba ldlinux.c32 datoteka za rad. Stoga, ldlinux.c32 i ldlinux.sys mora biti u istom imeniku.

Ostale datoteke također moraju biti u trenutnom putu direktorija ili poddirektorijumima tekućeg puta direktorija. Možete pogledati na syslinux.cfg konfiguracijski fajl za ovo. Mora biti u trenutnom putu direktorija i morat ćete sami kreirati ovu datoteku.

Po želji, možete pronaći dodatke, datoteke pomoći i druge konfiguracijske datoteke u nadređenom direktoriju.

Instalacija SYSLINUX-a

Možete vidjeti mjesto instalacijskih datoteka SYSLINUX prema sustavima u donjoj tablici:

Windows Linux DOS
  • Datoteka syslinux.exe ispod win32 direktorij je za 32-bitni Windows
  • Datoteka syslinux64.exe ispod win64 direktorij je za 64-bitni Windows
  • Datoteka syslinux koja se nalazi u linux imenik
  • Datoteka syslinux koja se nalazi u dos imenik

Zadane naredbe koje možete koristiti za instalaciju SYSLINUX-a na disk su sljedeće:

# Za 32-bitni Windows s 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

EXTLINUX bootloader podržava ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS i UFS datotečne sustave. Radna logika i struktura datoteka EXTLINUX je potpuno isti kao SYSLINUX. Samo je napredniji u smislu podrške datotečnom sustavu i ima nekoliko dodatnih značajki.

EXTLINUX je dobar izbor ako želite instalirati GNU/Linux kernel na vašem računalu. Možete prvo instalirati EXTLINUX i odmah postaviti GNU/Linux kernel na vrh ove particije.

Ostale pojedinosti koje biste trebali znati, EXTLINUX je dostupan od verzije 3.00 Syslinuxa. Također, oni koji koriste različite verzije trebali bi znati da je podrška za ext4, btrfs, FAT12, FAT16 i FAT32 došla na EXTLINUX u verziji 4.00, podrška za NTFS u verziji 4.05, podrška za XFS u verziji 5.00 i podrška za UFS s HFS-om došla je u verziji 5.00.

Struktura EXTLINUX-a

Baš kao SYSLINUX, EXTLINUX-ova jezgra datoteka je ldlinux.sys. Ovdje se također primjenjuju pravila navedena u SYSLINUX-u u vezi s direktorijem osnovne datoteke. Za razliku od SYSLINUX-a, konfiguracijska datoteka za EXTLINUX je extlinux.conf.

Instalacija EXTLINUX-a

Ako ste preuzeli najnoviju verziju Syslinuxa, možete pronaći datoteku za postavljanje u /bios/extlinux mapu. Ovu datoteku možete koristiti s određenim opcijama naredbenog retka.

Za instalaciju bootloadera možete koristiti sljedeću naredbu:

extlinux --install <trenutni-direktorij-put>

Također, drugi parametri koje možete koristiti su:

# Za ažuriranje instaliranog volumena
extlinux --ažuriranje <trenutni-direktorij-put>

# Za instalaciju na RAID particiju
extlinux --raid --install <trenutni-direktorij-put>

# Za ažuriranje instalirane RAID particije
extlinux --jednom /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

U EXTLINUX-u možete jednostavno napraviti bilo koju početnu specifikaciju iz naredbenog retka. Ovaj sustav se zove Vektor pomoćnih podataka (ADV). Možete vidjeti kako ga koristiti u sljedećim primjerima:

# Primjer --jednokratna upotreba
extlinux --jednom /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

# Napravljena je jedna početna specifikacija i želite ukloniti ovaj status
extlinux --obrisati-jednom <trenutni-direktorij-put>

# Ako je EXTLINUX instaliran na RAID-1 (preporučeno) particiji, morate resetirati ADV da biste izbrisali početnu specifikaciju
extlinux --reset-adv <trenutni-direktorij-put>

Neke značajke EXTLINUX-a

Za razliku od SYSLINUX-a, EXTLINUX može pristupiti bilo kojem direktoriju na jedinici za pohranu. Imenovanje puteva direktorija je isto kao u GNU/Linuxu. Ako nema"/" znak, EXTLINUX koristi trenutni direktorij. Možete koristiti put do direktorija duljine do 511 znakova.

Također, EXTLINUX podržava pseudonime. Međutim, ne biste trebali držati ove pseudonime predugo jer možete zaglaviti u bloku puta. Kada koristite pseudonime, trebate samo dodijeliti ime direktoriju tipa Linux.

3. ISOLINUX

Ako ćete koristiti Syslinux za CD i DVD, trebali biste biti upoznati s ISOLINUX-om. Ali danas su USB-ovi rasprostranjeniji od CD-a i DVD-a. Stoga je korištenje ISOLINUX-a manje od ostalih tipova Syslinuxa.

Što vam je potrebno za instaliranje ISOLINUX-a

Da biste instalirali ISOLINUX, prvo morate preuzeti Syslinux. Trebat će vam softver kao što je CD ili DVD snimač da biste instalirali ISOLINUX. Također, ako ćete koristiti DVD-ove, DVD snimač mora podržavati stvaranje diska za pokretanje. Imajte na umu da ako snimite ISOLINUX na CD ili DVD koji se ne može ponovno upisivati, možda nećete moći ponovno koristiti svoj CD. Stoga je za to logično koristiti CD koji se može ponovno upisivati.

Struktura ISOLINUX-a

The jezgra imenik pohranjuje isolinux.bin datoteka. Ako namjeravate stvoriti sliku, također vam je potrebna čizma.mačka datoteka.

Trenutni direktorij mora sadržavati ISOLINUX konfiguracijske datoteke, naime isolinux.cfg ili syslinux.cfg. Ova datoteka se ne stvara niti kopira tijekom procesa instalacije, tako da morate ručno izvršiti potrebne prilagodbe. Ako ova datoteka nije pronađena, ISOLINUX pokušava otvoriti sliku pod nazivom Linux bez parametara i prikazuje pogrešku u kojoj se navodi da slika nije pronađena.

ISOLINUX vs. mkisofs

Za kreiranje ISOLINUX CD slike, možete koristiti program mkisofs. Obavezno koristite najnoviju stabilnu verziju uslužnog programa.

Primjer upotrebe mkisofs-a je sljedeći:

mkisofs -o <iso-slika za stvaranje> -b <trenutni imenik>/isolinux.bin -c <trenutni imenik>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <direktorij-datoteka-i-imenik-koji-se-staviti-u-sliku>

Kao što je očito, ne morate koristiti gore spomenutu naredbu kakva jest. Ove parametre možete koristiti i zasebno.

ISOLINUX podržava imenovanje datoteka

U ISOLINUX-u, znak za razdvajanje u putevima direktorija je u UNIX formatu i koristi kosa crta (/) karakter. Samac / označava trenutni imenik ISOLINUX-a. U ISOLINUX-u putovi direktorija moraju imati najviše 255 znakova. Koristi samo ISO 9660 imenovanje datoteka i potrebno je koristiti razinu jedan (8,3 znaka) ili razinu dva (31 znak) ISO 9660.

Osim toga, treba imati na umu neke stvari:

  • ISOLINUX diskretne datoteke, razmaknuti tip, logički blok i podržani sektori su samo 2048 bajtova
  • Kada montirate ISOLINUX instaliranu sliku u GNU/Linux, morate dodati norock, nojoliet atribut od -o parametar za naredba mount
  • Ako računalo ima problema s otvaranjem ISOLINUX-a, upotrijebite isolinux-debug.bin umjesto isolinux.bin kada instalirate ISOLINUX. Na taj način možete vidjeti poruke o pogrešci.

ISOLINUX za tvrde diskove

ISOLINUX podržava više ISO slika od verzije 3.72. Možete koristiti izohibrid alat za stvaranje više ISO slika s CD ili DVD slike s instaliranim ISOLINUX-om.

Njegova upotreba je sljedeća:

izohibrid <naziv-datoteke-slike>

Međutim, ovim se postupkom veličina slikovne datoteke povećava u prosjeku za 1 MB.

4. PXELINUX

PXELINUX je vrsta Syslinuxa koja se koristi za učitavanje operativnog sustava s TFTP poslužitelja. To je za radne stanice koje rade bez volumena diska. Pomaže pri instalaciji mrežnog adaptera PXE (Pre Execution Environment) s poslužitelja koji koristi BOOTP ili TFTP protokole s DHCP.

Za korištenje PXELINUX-a potreban vam je BOOTP ili TFTP poslužitelj i računalo za podizanje sustava s druge mreže ili softvera za virtualizaciju.

Struktura Pxelinuxa

U direktoriju BOOTP ili TFTP poslužitelja, datoteka jezgre pxelinux.0 mora se nalaziti u korijenskom direktoriju. Ako ste preuzeli najnoviju verziju, ova datoteka je u /bios/core. Također, PXELINUX-ova konfiguracijska datoteka je pxelinux.cfg. Možete pronaći dodatne dodatke, datoteke pomoći, slike i druge konfiguracijske datoteke u trenutnom direktoriju.

Vrsta Syslinux bootloadera ovisi o vašim ciljevima

Da biste mogli koristiti svoju GNU/Linux distribuciju na drugim uređajima i udobno je nositi, potreban vam je bootloader. Syslinux je samo jedan od ovih bootloadera. Možete odabrati jednu od varijanti Syslinuxa ovisno o predviđenom slučaju upotrebe i ciljnom okruženju.

Štoviše, ove vrste Syslinuxa će se razlikovati ovisno o tome gdje i kako premjestite svoju GNU/Linux distribuciju ili kernel. Osim Syslinuxa, možete koristiti i druge bootloadere kao alternativu.