Linux/Saját linux live CD készítése
E szócikk célja saját live CD készítése. Például olyan live CD/USB előállítása, amivel ZFS root fájlrendszerű gépet lehet telepíteni, és ami szükség esetén rescue CD/USB-ként tud szolgálni ZFS fájlrendszerű gépekhez.
E szócikk IBM-PC típusú gépekre készült linux operációs rendszerre. A használt disztribúció a 64-bites debian, de az itt leírtak más debian-alapú disztribúciókra is érvényesek. Nem debian-alapú disztribúciók az alaprendszer előállításában különböznek, az ISO előállítása és felírása már ugyanaz.
Live CD
szerkesztésLive CD: CD-ről, USB-ról vagy hálózatról bootolható, diszk nélkül is működő operációs rendszer. Memóriadiszken, overlay fájlrendszerrel dolgozik: a felírt fájlok a memóriába kerülnek, de CD-ről/USB-ről olvasott fájlok is láthatók a fájlrendszerében.
A live CD-től azt várjuk el, hogy
- CD-re vagy USB-re írva bootolható legyen (hibrid ISO)
- diszket kifejezett utasítás nélkül ne is olvasson, pláne ne írjon
- a fájlrendszere írható legyen a memóriában, leállításig/újrabootolásig őrizze meg a tartalmát.
E szócikkben a live CD célja rescue eszköz előállítása, mellyel – igaz, kissé fapadosan, és hálózaton keresztül – installálni is lehet. Rescue CD-re katasztrófahelyzetben van szükség: ha egy gép önszántából nem akar bootolni, és erre kell rávenni. Persze ha a fájlrendszer sérült, akkor nem marad más, mint a mentésből visszatöltés. A rescue CD szoftver hiba ellen hasznos (rossz konfigurálás, hibás patch, véletlen fájltörlés), mert így meg lehet úszni az adatvesztést.
Nagyon sok jobbnál jobb „gyári” live CD-t lehet találni az interneten.[1] Sajátot csak különleges céllal érdemes létrehozni: nem szokványos alkalmazásokkal és/vagy nem szokványos kernel-modulokkal. Ilyen cél például a már említett ZFS.
Live USB
szerkesztésA live CD-nél leírtakon felül fontos, hogy a live USB csak külön utasításra írjon az USB-re, hogy annak élettartamát megnövelje. A memóriadiszk és az overlay fájlrendszer ezt biztosítja.
A másik fontos szempont, hogy az USB-n fennmaradó hely kihasználható legyen. Ez a partíciós táblával automatikusan teljesül (amire egyébként kompatibilitási okokból is szükség van).
Hibrid ISO
szerkesztésA hibrid ISO CD-ről és USB-ről is bootolható, ISO 9660 „szabványú” lemezkép. A dokumentum a gyakorlatban de facto szabvánnyá vált az optikai diszkek fájlrendszereként. Az El Torito kiterjesztés módot ad az ISO de facto szabványos bootolhatóvá tételére.
Az USB-s tároló eszközöket a BIOS és az operációs rendszer diszknek látja. Néhány BIOS elvárja rajta a partíciós táblát is.[2]
Az ISO 9660 „szabvány” a fájlrendszer első 32 KByte-ját rendszerterületként szabadon hagyja. Ezt a területet használják a hibrid USB eszközök rendszerbetöltésre. A PC-s hibrid CD/USB-k elején szinte mindig DOS/MBR típusú partíciós tábla van, ugyanúgy, ahogy a diszkek elején. A PC-k megtalálják az UEFI partíciót akár a DOS partíción belül, akár a DOS-típuskódú partíciós tábla ef típusú partíciójában, mint az alábbi példában:
Device Boot Start End Sectors Size Id Type zfs-live.iso1 * 0 350207 350208 171M 0 Empty zfs-live.iso2 136 565 430 215K ef EFI (FAT-12/16/32)
A live CD előállítása
szerkesztésHárom lépésből áll. Valamennyi lépést root-ként hajtunk végre.
A tartalom összeállítása
szerkesztésEgymásra épülő lépések:
- minimális tartalom létrehozása. Folytathatjuk a következő alfejezettel, vagy
- az alaprendszer testreszabása
- az alaprendszer testreszabása Fedora telepítéséhez (elmaradhat)
- ZFS fájlrendszer
Bootolható ISO előállítása
szerkesztésEgymást kizáró lehetőségek:
Az ISO tesztelése és felírása
szerkesztésAz ISO tesztelése és felírása CD-re vagy USB-re.
Telepítés a live CD-vel
szerkesztés- ZFS root fájlrendszerű gép installálása. Példa nem bootoló gép megjavítására.
- ZFS root fájlrendszerű gép UEFI módban
- Fedora telepítés a debian-alapú live CD-vel
Függelék
szerkesztésJegyzetek
szerkesztésForrás
szerkesztésTovábbi információk
szerkesztés- Live CD (angol Wikipédia)
- Live USB (angol Wikipédia)
- UEFI (angol Wikipédia)
- Common USB BIOS boot options (pendrivelinux.com)