Hogyan készítsünk kis LiveCD - Kézikönyv - (Linux LiveCD) - Egyéb - cikk

Címkék: linux, livecd, (hasonló dokumentumok)

Tettem a második livecd, az igazság - nagyon különleges
cél - a telepítéshez a képet. Szóval van
Ez kifejlesztett egy technológiát, ezek előállítására egyfajta mikro-eloszlás.
Veszem a csomagokat a debian etch (és sho? Much már összeállított
szoftver). De úgy vélem, hogy a LiveCD csomagkezelő rendszer, mint
apt teljesen haszontalan. Ezért, mielőtt telepíti az újonnan létrehozott
I rendszer átalakítására deb-csomagok a szokásos forráscsomagokból, az előnyt (.tar.gz)
ez nagyon egyszerű (itt a script).

Továbbá, az ötlet egy minimális forgalmazási közvetlenül következik, hogy a lemezen
Meg kell, hogy mi van szükség ebben az esetben. ezért
Megkezdtük létre livecd telepíteni a legmegfelelőbb csomagot. Például, a
Az utóbbi esetben volt egy script telepítő, írt
bash + dialógus. Ezért, meg kell vezetni: bash, dialógus és (kemény)
függőséget. A script a cp most - így szükség csomag
coreutils.

Attól kell valahogy nyomon követni a manuálisan ugyanaz? Mivel a külső
(Ami a létrehozott rendszer) adatbázis függőségek I
ÉN használ adatbázist apt-cache én működő rendszert.

Ezt mind a természetben szkripteket. Itt egy script
létrehozásáról tar.gz egy könyvtárban létre a rendszer. ezt
script megtalálja a deb csomagot, átalakítja tar.gz (a
A fenti deb2targz), és telepíti azt. Végül, ez a
Attól függően, hogy a forgatókönyvet beállítja az első csomagot, majd a csomagban található.

Így a csomagok kerülnek install-függ csapat.

1. megjegyzés: install-függ script telepítés csak
azonnali csomag függőségeket. Ie ha a csomag függ B, és
B függ C, akkor a parancs telepítéséhez-függ A ellátási csomagokat az A és B, de
Nem a csomagot C. Továbbra is figyelemmel kell kísérni kézzel. Szerencsére,
kismotorok ilyen esetekben nem elég. Nagy rendszerek és lehet
script helyes (és lehet, hogy a csomagkezelő és normál).

2. megjegyzés: az összes szkript szüksége a könyvtárban biztosítani az új
rendszer, és van könyvtár nevű csomagot. Ott jön létre
A telepített csomagok (deb és tar.gz), és ez is a fájlok tárolására
installed.list egy listát a telepített csomagok - nem
telepíteni ugyanazt kétszer.

Így apránként, a kiválasztott könyvtár
többé-kevésbé működő változat a rendszer (amelyre szükség van csomagok
fel kell dolgozni, vagy valami más, mint a belépés,
nézd meg az LFS - hasznos könyv). Egyszer a bash
függőségek a rendszer hozható létre chroot'nutsya (chroot
/ Path / to / live / bin / bash), és a munka már "belül".

A csomag telepítése után szükség lesz valami mást némi finomítás, hogy
rendszer lett elég munkához - írja a / etc / fstab, / etc / inittab és
még, hogy szükség van (a telepítő, például azt sem inittab fájlt, vagy
fstab nem szükséges). Ez magában foglalja az írás egy startup script
- Itt teljes szabadságot, hogy írjon, amire szüksége van. Egy nagyon egyszerű
rendszerek soha ne tegye sysvinit, valamint az init
használja samopisny script bash.

Így a rendszer, ahol a munka, mint egy
chroot-környezetben. Most arra van szükség annak érdekében, hogy letölti. Ehhez először
Csak azt kell a magot.

Akkor egy elosztó mag. Úgy van kialakítva, hogy
boot semmit. Van egy hiba - egy moduláris, akkor
nuzhnost egyes modulok egyes meghatározott script
betöltés. Scriptek és) rendelkeznek viszonylag hosszú ideig, és b) komplex,
Akarsz valamit csinálni a maguk módján - valószínűleg megtörni. viszont
egy pár „elosztó mag + szkripteket működő rendszer” Azt javaslom
A LiveCD, amelyet be kell tölteni nagyon eltérő
vas konfigurációk.

Ha a kör meghatározása több készüléke van, akkor lehet építeni a saját számára
mag. Ez lesz szükség, ha a terhelés kell a
rasposledny vas - elosztó a kernel nem támogatja. ezt
arra is szükség van, ha az alkalmazni kívánt kernelfolt, ami nincs
az elosztó kernel. Például a SquashFS LiveIDE használom, így
teletölteni inkább.

gyűjthetünk monolitikus kernel kisebb rendszerek. Ez jó, mert,
hogy a kernel maga határozza meg az összes berendezést, amelyről tudja, azaz
szkriptek, hogy meghatározza a berendezés nem szükséges. Természetesen ez a gondolat nem
Ez kerül sor, ha szükséges, hogy támogassa egy nagyon széles körű berendezések. azonban
például a magtól a telepítő dobtam támogató hangkártya,
hálózat, és még sok más - ez abban az időben a telepítés nem szükséges.

Be kell, hogy töltse le a bootloader. Használom isolinux. szabhatja meg
nagyon egyszerű, minden magyarázható a dokumentációban. Példaként,
Beállítás vehet a tartalmát a isolinux / könyvtárban a telepítés
Az elosztás CD.

A rendszertöltő betölti a kernelt. A mag, elméletileg kell futtatni a / sbin / init.
De erre a célra kellene a root fájlrendszert. És hol fogunk
gyökér? CD-ROM nem alkalmas annak a ténynek köszönhető, hogy ez egy másik gépen
csatlakozik különböző módokon - ez a / dev / hdb, és ez nem a / dev / scd0. ezért
LiveCD be root FS (legalábbis az első szakaszban
letöltés) hagyományosan az initrd használatát.

initrd - képfájl bármilyen fájlrendszer, érteni a mag (támogatása FS
kell a kernelben szorosan, azaz nem modul). képes
A kép shake gzip kapott initrd.gz - a kernel is
kicsomagolni ilyen.

Mit tesz az initrd? Az initrd lehet legalább három lehetősége van:

* Nagyon minimális rendszer, amely egyedül teszi, hogy találja
vezetni, és csatolja, mint egy „igazi” root fájlrendszert;


* Része a rendszernek, hogy a gépet, és felmászik a fennmaradó
része a rendszernek a cd-t.


Az első lehetőség általában használt „asztali” rendszerek. lehet
használt livecd, abban az esetben, hogy az elsődleges (élő) rendszer
Mindössze valami 500..700Mb. Ha a rendszer hosszabb időt vesz igénybe
- akkor kell használni tömörítés egyes részei a rendszernek, annak érdekében, hogy
velük dolgozni, akkor nem kell többé egészen triviális rendszer.

A LiveIDE Régebben a harmadik lehetőség. A / usr könyvtár tömörítést
image squashfs, és minden mást is az initrd.

Kis rendszerek, akkor van értelme, hogy a második lehetőség mellett -
Rendszerei helyiségek initrd teljesen.

A fájlrendszer, ami a memóriában a következő előnyökkel jár:
1) hogy elérhető olvasási / írási (a cd és squashfs - csak olvasható);
2) ha azon kívül, hogy a kernel és az initrd, nem boot-lemezt, akkor
kijutni a hajtás után a letöltés. De nincs meg az a nagy
initrd nyilvánvaló - tart a sok memóriát.

A rendszermag betöltését az initrd, mint a root fájlrendszert a következőkre van szükség
vonal isolinux.cfg:

append initrd = initrd.gz load_ramdisk = 1 ramdisk_size = 50000 rw root = / dev / ram0


Paraméterben ramdisk_size meg kell adni a számát néhány kiváló
A kicsomagolt initrd.

Ha a rendszer nem használja sysvinit és használta
init-szkript, akkor kell ezt a sort, mint valami
"Init = / sbin / install-kép".

Most létre képes initrd (például, mint: dd if = / dev / zero of = initrd
bs = 1024 count = 40x1024), formázás (mkfs.ext2 initrd), telepítse
loop-szerű eszköz (mount -o loop initrd / mnt / initrd), tedd vissza
minden úgy döntött, hogy leválasztása és tömöríti (gzip initrd). teremt
könyvtár (mkdir kimenet /), ahonnan kapják a kép egy lemez
Letette az isolinux.cfg könyvtárban hozzon létre egy könyvtárat isolinux / kernel,
hogy a kernel és az initrd. Szükség put fájlok / könyvtárak
a gyökér könyvtárába a lemezen.

Ahhoz, hogy hozzon létre egy bootolható iso-image parancs kiadásával
következő

mkisofs -o /path/to/live-image.iso -r -V "My Live CD" -v -no-emul-boot
-indító-load-size 4 -boot-info-tábla -b isolinux / isolinux.bin -c
isolinux / isolinux.boot / path / to / kimenet


Persze nem valószínű, hogy sikerül az első próbálkozásra. Nem ostoroz egy csomó
CD-lemezek, képeket lehet vizsgálni alatt emulátor (qemu).

PS. Tisztában vagyok azzal, hogy ez „nem teljesen Debian-wei”. Ez inkább Slack-wei.
De ez a módszer sokkal rugalmasabb.

ar x $ 1
rm control.tar.gz
mv data.tar.gz $ # 123; 1 / deb / tar.gz # 125;

Felülvizsgálata Elveszett Chron. Játék nélkül a szeretet és a szorgalom, mint egy léggömb - egy héj, és üres belül. Lo.

Felülvizsgálata The Bridge «Top” és »lent« The Bridge - relatív fogalom. Séta a boltív, akkor könnyen Perey.

Felülvizsgálata SimCity Amikor egy hónappal ezelőtt, a kibocsátás a SimCity, a web hengerelt szökőár népszerű harag - buta Os.

Felül kell vizsgálni a stratégia . Név stratégia Taktika: A második világháború alig valaki ismeri. De egy pillantást rá Skree Township.

Felül kell vizsgálni a játék Scrib. Hagyományosan az információs kártya játékok, bemutatjuk néhány példát hasonló játékok.

Felül kell vizsgálni a játék Walki. Zombik és a termelés-on-engedély - amely az önmagukban nem a legjobb képviselői a szerencsejáték bioszféra -.

Kapcsolódó cikkek