GNU/Linux-jakelut tarvitsevat käynnistyslataimet asennuksen aikana. Nämä käynnistyslataajat ovat vastuussa järjestelmätiedostojen lataamisesta, jotka suoritetaan, kun asennat minkä tahansa GNU/Linux-jakelun. Jos olet kehittämässä GNU/Linux-jakelua, saatat joutua työskentelemään käynnistyslatainten kanssa, jotta käyttäjät voivat asentaa sen järjestelmiinsä.
Yksi tällainen käynnistyslatain on Syslinux. Syslinux-tyyppejä on useita, joista jokainen on omistettu tietylle tiedostojärjestelmälle. Tässä on kaikki mitä sinun tulee tietää Syslinuxin käynnistyslataimista, mukaan lukien niiden asentaminen.
1. SYSLINUX
SYSLINUX on Syslinuxin muunnos FAT-tiedostojärjestelmät. Tämä on myös vanhin Syslinux-käynnistyslataimen tyyppi. Se tukee FAT12-, FAT16- ja FAT32-tiedostojärjestelmiä. Jos käytät Windows- tai DOS-käyttöjärjestelmää, sinun kannattaa valita SYSLINUX.
SYSLINUXin rakenne
Jos lataat SYSLINUXin käyttämällä peililinkit, saat pakatun arkiston. Kun avaat tämän kansion, näet bios hakemisto sisällä. Tämän kansion alla on mbr ja ydin hakemistoja.
Levyn käynnistyssektorin vaiheessa tarvitset mbr.bin tiedosto, joka sijaitsee osoitteessa /bios/mbr hakemistosta. Sisällä /bios/core hakemistosta, näet ldlinux.sys tiedosto, joka on SYSLINUXin ydintiedosto.
ldlinux.sys tarvitsee ldlinux.c32 tiedosto töihin. Siksi, ldlinux.c32 ja ldlinux.sys on oltava samassa hakemistossa.
Myös muiden tiedostojen on oltava nykyisessä hakemistopolussa tai nykyisen hakemistopolun alihakemistoissa. Voit katsoa syslinux.cfg asetustiedosto tätä varten. Sen on oltava nykyisessä hakemistopolussa ja sinun on luotava tämä tiedosto itse.
Vaihtoehtoisesti voit löytää laajennuksia, ohjetiedostoja ja muita asetustiedostoja ylätason hakemistosta.
SYSLINUXin asennus
Näet SYSLINUX-asennustiedostojen sijainnin järjestelmien mukaan alla olevasta taulukosta:
Windows | Linux | DOS |
---|---|---|
|
|
|
Oletuskomennot, joita voit käyttää SYSLINUXin asentamiseen levylle, ovat seuraavat:
# 32-bittiselle Windowsille, jossa on DOS
syslinux -m -a -d <hakemistosta><osio># 64-bittiselle Windowsille
syslinux64 -m -a -d <hakemistosta><osio>
# Linuxille
syslinux -i <osio>
2. EXTLINUX
EXTLINUX-käynnistyslatain tukee ext2-, ext3-, ext4-, btrfs-, FAT12-, FAT16-, FAT32-, NTFS-, XFS-, HFS- ja UFS-tiedostojärjestelmiä. Toimintalogiikka ja EXTLINUXin tiedostorakenne on täsmälleen sama kuin SYSLINUX. Se on vain edistyneempi tiedostojärjestelmän tuen suhteen, ja siinä on muutamia lisäominaisuuksia.
EXTLINUX on hyvä valinta, jos haluat asentaa GNU/Linux-ydin tietokoneellasi. Voit asentaa EXTLINUXin ensin ja sijoittaa välittömästi GNU/Linux-ytimen tämän osion päälle.
Muita tietoja, jotka sinun pitäisi tietää, EXTLINUX on ollut saatavilla Syslinuxin versiosta 3.00 lähtien. Myös eri versioita käyttävien tulisi tietää, että ext4-, btrfs-, FAT12-, FAT16- ja FAT32-tuki tuli EXTLINUXiin versiossa 4.00, NTFS-tuki versiossa 4.05, XFS-tuki versiossa 5.00 ja UFS-tuki HFS: n kanssa versiossa 5.00.
EXTLINUXin rakenne
Aivan kuten SYSLINUX, EXTLINUXin ydintiedosto on ldlinux.sys. SYSLINUXissa määritetyt säännöt ydintiedoston hakemistosta pätevät myös täällä. Toisin kuin SYSLINUX, EXTLINUXin määritystiedosto on extlinux.conf.
EXTLINUXin asennus
Jos latasit Syslinuxin uusimman version, löydät asennustiedoston kohdasta /bios/extlinux kansio. Voit käyttää tätä tiedostoa tietyillä komentorivivaihtoehdoilla.
Voit käyttää seuraavaa komentoa käynnistyslataimen asentamiseen:
extlinux -- install <nykyinen-hakemisto-polku>
Myös muut parametrit, joita voit käyttää, ovat:
# Päivittääksesi asennetun taltion
extlinux -- päivitys <nykyinen-hakemisto-polku># Asentaminen RAID-osioon
extlinux --raid --install <nykyinen-hakemisto-polku>
# Päivittääksesi asennetun RAID-osion
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
EXTLINUXissa voit helposti tehdä minkä tahansa alkumäärityksen komentoriviltä. Tätä järjestelmää kutsutaan ns Aputietovektori (ADV). Näet, kuinka sitä käytetään seuraavissa esimerkeissä:
# Esimerkki -- kerran käyttö
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Yksi alkumääritys on tehty ja haluat poistaa tämän tilan
extlinux -- tyhjennä kerran <nykyinen-hakemisto-polku>
# Jos EXTLINUX on asennettu RAID-1 (suositeltu) -osioon, sinun on nollattava ADV tyhjentääksesi alkuperäiset määritykset
extlinux --reset-adv <nykyinen-hakemisto-polku>
Jotkut EXTLINUXin ominaisuudet
Toisin kuin SYSLINUX, EXTLINUX voi käyttää mitä tahansa tallennusyksikön hakemistoa. Hakemistopolkujen nimeäminen on sama kuin GNU/Linuxissa. Jos ei ole"/" -merkki, EXTLINUX käyttää nykyistä hakemistoa. Voit käyttää enintään 511 merkin pituista hakemistopolkua.
EXTLINUX tukee myös aliaksia. Älä kuitenkaan pidä näitä aliaksia liian kauan, koska saatat juuttua polkulohkoon. Kun käytät aliaksia, sinun tarvitsee tehdä vain Linux-tyyppinen hakemistojen nimeäminen.
3. ISOLINUX
Jos aiot käyttää Syslinuxia CD- ja DVD-levyille, sinun pitäisi tuntea ISOLINUX. Mutta nykyään USB: t ovat yleisempiä kuin CD- ja DVD-levyt. Siksi ISOLINUXin käyttö on vähemmän kuin muita Syslinux-tyyppejä.
Mitä tarvitset ISOLINUXin asentamiseen
Jotta voit asentaa ISOLINUXin, sinun on ensin ladattava Syslinux. Tarvitset ohjelmiston, kuten CD- tai DVD-polttimen ISOLINUXin asentamiseen. Lisäksi, jos aiot käyttää DVD-levyjä, DVD-polttimen on tuettava käynnistyslevyn luomista. Huomaa, että jos poltat ISOLINUXin ei-uudelleenkirjoitettavalle CD- tai DVD-levylle, et ehkä voi käyttää CD-levyäsi uudelleen. Siksi on järkevää käyttää uudelleenkirjoitettavaa CD-levyä tähän.
ISOLINUXin rakenne
The ydin hakemisto tallentaa isolinux.bin tiedosto. Jos aiot luoda kuvan, tarvitset myös boot.cat tiedosto.
Nykyisen hakemiston tulee sisältää ISOLINUX-määritystiedostot, nimittäin isolinux.cfg tai syslinux.cfg. Tätä tiedostoa ei luoda tai kopioida asennuksen aikana, joten sinun on tehtävä manuaalisesti tarvittavat säädöt. Jos tätä tiedostoa ei löydy, ISOLINUX yrittää avata kuvan nimeltä Linux ilman parametreja ja antaa virheilmoituksen, jonka mukaan kuvaa ei löydy.
ISOLINUX vs. mkisofs
Voit luoda ISOLINUX-CD-otoksen käyttämällä mkisofs-ohjelmaa. Muista käyttää apuohjelman uusinta vakaata versiota.
Esimerkki mkisofsin käytöstä on seuraava:
mkisofs -o <iso-image-to-create> -b <nykyinen hakemisto>/isolinux.bin -c <nykyinen hakemisto>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <tiedosto-hakemisto ja-kuvaan-sijoitettava-hakemisto>
Kuten on selvää, sinun ei tarvitse käyttää edellä mainittua komentoa sellaisenaan. Voit käyttää näitä parametreja myös erikseen.
ISOLINUXin tukema tiedostojen nimeäminen
ISOLINUXissa hakemistopolkujen erottimet ovat UNIX-muodossa ja käyttävät kauttaviiva (/) hahmo. Sinkku / osoittaa nykyisen ISOLINUX-hakemiston. ISOLINUXissa hakemistopolkujen pituus saa olla enintään 255 merkkiä. Se käyttää vain ISO 9660 -tiedostojen nimeämistä, ja on käytettävä ISO 9660:n Tasoa yksi (8,3 merkkiä) tai Taso kaksi (31 merkkiä).
Lisäksi sinun tulee pitää mielessä joitain asioita:
- ISOLINUXin erillisten tiedostojen, välitettyjen tyyppien, loogisten lohkojen ja sektoreiden tuettu koko on vain 2048 tavua
- Kun asennat ISOLINUX-asennetun kuvan GNU/Linuxissa, sinun on lisättävä norock, nojoliet attribuutti -o parametrille mount-komento
- Jos tietokoneella on ongelmia ISOLINUXin avaamisessa, käytä isolinux-debug.bin sijasta isolinux.bin ISOLINUXia asennettaessa. Näin näet virheilmoitukset.
ISOLINUX kiintolevyille
ISOLINUX tukee useita ISO-otoksia versiosta 3.72 lähtien. Voit käyttää isohybridi työkalu useiden ISO-tiedostojen luomiseen CD- tai DVD-levykuvasta, johon on asennettu ISOLINUX.
Sen käyttö on seuraava:
isohybridi <kuva-tiedoston nimi>
Kuitenkin tällä prosessilla kuvatiedoston koko kasvaa keskimäärin 1 Mt.
4. PXELINUX
PXELINUX on eräänlainen Syslinux, jota käytetään lataamaan käyttöjärjestelmä TFTP-palvelimelta. Se on tarkoitettu työasemille, jotka toimivat ilman levytilaa. Se auttaa, kun asennat verkkosovittimen PXE (Pre Execution Environment) palvelimelta, joka käyttää BOOTP- tai TFTP-protokollia DHCP: n kanssa.
PXELINUXin käyttämiseen tarvitaan BOOTP- tai TFTP-palvelin ja käynnistettävä tietokone toisesta verkosta tai virtualisointiohjelmistosta.
Pxelinuxin rakenne
BOOTP- tai TFTP-palvelinhakemistossa ydintiedosto pxelinux.0 tulee sijaita juurihakemistossa. Jos latasit uusimman version, tämä tiedosto on sisällä /bios/core. Myös PXELINUXin asetustiedosto on pxelinux.cfg. Löydät valinnaisia laajennuksia, ohjetiedostoja, kuvia ja muita asetustiedostoja nykyisestä hakemistosta.
Syslinuxin käynnistyslataimen tyyppi riippuu tavoitteistasi
Jotta voit käyttää GNU/Linux-jakeluasi muilla laitteilla ja kuljettaa sitä mukavasti, tarvitset käynnistyslataimen. Syslinux on vain yksi näistä käynnistyslataimista. Voit valita yhden Syslinux-lajikkeista käyttötarkoituksesi ja kohdeympäristösi mukaan.
Lisäksi nämä Syslinux-tyypit vaihtelevat sen mukaan, minne ja miten siirrät GNU/Linux-jakelun tai ytimen. Syslinuxin lisäksi voit käyttää vaihtoehtona myös muita käynnistyslataimia.