Ubuntu Live CD készítése

Fórumok

Üdv mindenkinek! Azt szeretném megkérdezni, hogy hogyan csinálhatok Live CD-t Ubuntu 7.04-ből? A Meditor féle leírás nem jött be nekem. Persze az egészet testre szeretém szabni (álttalam választott háttérkép, saját programok beletétele stb.) A válaszotokat előre is köszönöm.

Hozzászólások

Szia!

Valami hasonlót egyszer én is szeretnék csinálni, mer' az olyan gííík :)

Szóval most kicsit gugliztam, és ezt találtam Neked így sebtében, talán hasznos. Nekem szimpatikus dolognak tűnik, ha lesz időm, ránézek én is.

Sok sikert a munkához! :-)

mi ertelme van ilyen scriptekkel, meg gui vackokkal livecd-t generalni?
semmi erdekes nincs ugy benne...

pl.: union mountoljam a ramdisket a konyvtarra? vagy masoljam at ramdiskre a fajlokat es null mountoljam vissza?
milyen scriptet irjak az automatizalasra? mikor fusson le?

ez az erdekes resze a dolognak :)

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

Egy kicsit komolyabb leírás nincsen? Mindegy, addig keresek a google-el, amíg nem lesz egy normális leírás. Vagy aki tud/csinált ilyen live cd-t, akkor megoszthatja velem, hogy csinálta. Ezzel sokat segít a munkámon.

Én ígyen készítettem, és tökéletesen testre szabható! Műkszik!

MIELŐTT NEKIFOGSZ, FELTÉTLENÜL OLVASD VÉGIG!!!

Rendszerkövetelmények:
3-5 GByte szabad hely
squashfs-tools
mkisofs
Qemu vagy VmWare - ha tesztelni akarod kiírás előtt

I. Előkészítés

sudo apt-get install squashfs-tools mkisofs qemu

sudo modprobe squashfs

Kell az eredeti LiveCD image (www.ubuntu.hu)
Lépj ki az X felület alól. Úgyis terminálban fogunk dolgozni! :-)
mkdir ~/live #live könyvtár létrehozása

mv ~/live #az iso fájl bemásolása a live könyvtárba

cd ~/live #minden parancs kiadása a live könyvtárból történik!

II. Kicsomagolás

mkdir mnt #mnt könyvtár létrehozása

sudo mount -o loop ubuntu-6.06.1-desktop-i386.iso mnt #iso felcsatolása a mnt könyvtárba

mkdir extract-cd #extract-cd könyvtár létrehozása

rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd #iso kicsomagolása

mkdir squashfs #squashfs könyvtár létrehozása

sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs #squashfs image felcsatolása

mkdir edit #edit könyvtár létrehozása

sudo cp -a squashfs/* edit/ #squashfs tartalmának kimásolása

sudo umount /mnt #felcsatolt image-k lecsatolása

sudo umount /squashfs

Az "umount /squashfs" parancs az Ubuntu 6.10-nél hibát generál - NEM KÉNE kiadni! 7.04-nél műkszik.

Letörölheted a CD-image fájl.iso-t, a mnt és a squashfs könyvtárat. Maradt az extract-cd könyvtár (ez az induló keretrendszer), és az edit könyvtár (ez a live rendszer). ls paranccsal ellenőrizheted!

III. Fájlrendszer átállítása

Itt állítod be, hogy az ezután kiadott parancsok a felmásolt live rendszerre vonatkozzanak.

sudo cp /etc/resolv.conf edit/etc/

sudo cp /etc/hosts edit/etc/

sudo chroot edit

mount -t proc none /proc

mount -t sysfs none /sys

export HOME=/root

export LC_ALL=C

IV. Testreszabás

Innentől használhatod a "jól megszokott" konzolos parancsokat: telepítés, másolás...

Pl.:
aptitude search '~i' -F "%p" > lista
(lista nevű fájlba írja a rendszeren jelenleg telepített csomagok nevét)
apt-get update #csomaglista frissítése
apt-get install #csomag telepítése
apt-get remove --purge #egy csomag teljes eltávolítása

Én használok apache-ot és mysql-t is, de, hogy ne fussanak az éles rendszeren állandóan, letöltheted az xampp csomagot és az ott megadott útmutató alapján kicsomagolhatod a live rendszerre is a megfelelő helyre.
Nincs meg az ubuntu tárolókban a libdvdcss2, vagy a w32codec csomag sem. Töltsd le, másold a megfelelő helyre (w32codec), vagy telepítsd a deb csomagot (dpkg .
Javaslom,hogy ezeken kívül csak a hivatalos ubuntu tárolókat használd, mert azokban bízhatsz, nem nyitnak kaput módosított fájlok a rendszereden, nem teszik instabillá.
Új LiveCD kernel hozzáadásával nem foglalkozom. Ha valakit érdekel, a "hogyant" megtalálhatja az angol ubuntu-wiki oldalon.
Érdemes még letölteni azokat a csomagokat is, amiket nem kell telepíteni, de a deb csomagját tartalmaznia kéne a telepítő cd-nek (pl. nvidia driverek).

V. Fájlrendszer visszaállítása

apt-get clean

apt-get autoclean

rm -rf /tmp/*

rm /etc/resolv.conf

umount /proc

umount /sys

exit

chmod +w extract-cd/casper/filesystem.manifest

sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest

sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop

sudo sed -ie '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop

sudo rm extract-cd/casper/filesystem.squashfs

sudo mksquashfs edit extract-cd/casper/filesystem.squashfs

Itt lehet bemásolni a cd-re kerülő deb csomagokat egy privát könyvtárba, amiket később kell telepíteni! Az extract-cd könyvtárban hozz létre egy saját könyvtárat, és oda!

sudo -s

rm extract-cd/md5sum.txt

cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt

exit

cd extract-cd

sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-7.04-private_desktop-i386-custom.iso .

qemu -cdrom ubuntu-7.04-private_desktop-i386-custom.iso -boot d

cdrecord dev=/dev/cdrom ubuntu-7.04-private_desktop-i386-custom.iso

A kérdésem az, hogy HDD-re telepitett ubuntu-ról lehetne-e live DVD-t késziteni?
A lényeg, hogy olyan live CD-DVD kellene, ami tartalmazza a hálózati, Wifi, videokártya beállitásaimat is, de nem irható, tehát biztonságos.
Lehetséges ez szerintetek?

Ez a kérdés engem is molesztál, bár én nem a Live-re helyezem a hangsúlyt. Ugyanis én csak egyetlen gépen akarnám használni.

Szeretném a winyós rendszert nekem tetsző módon tökéletesre Beállítani. Például szeretném ha látná a webkamerámat, a wifit, meg ilyenek. Szeretnék mindent kipusztítani belőle amit nem használok. (például játékokat, meg azt az ezer haszontalanságot amit belezsúfoltak csak azért hogy láttassák milyen ügyesek hogy mindezt bele tudták tenni.) Szeretném föltenni azokat amiket pedig használok. (Például: Skype) Ezután szeretném ha Live-módban működne egy lezárt SD-kártyáról. Ez természetesen fölveti a swappolás letiltásának megoldását is. Na-ja, tudom sokat szeretnék, dehát elvben egyik sem megoldhatatlan feladat. Az igazság az, hogy még fizetnék is érte (egy szerény összeget), hogy ezt nekem valaki megoldja a saját gépemre.

Szerintetek teljesülhet valaha a vágyam?

Ha a pendrive-os leírást elolvasod, akkor látod, hogyan lehet két partíciód, az egyik csak olvasható és az "Ubuntu OS"-t tartalmazza, a másik írható és arra kerülnek a módosítások (az adataid, programjaid, logok , ...).
Swap partíciót, ha nem hozol létre, akkor nem használ.
Ha semmit sem szeretnél írni a flashre, akkor főként a logok írását kell letiltani. Figyelni kell, hogy mi kerül az írható partícióra és azokat kell letiltani. Ilyet nem csináltam, ebben sokkal többet nem tudok segíteni.

"a másik írható és arra kerülnek a"

Hát ez az. Nálam nem lesz ilyen. Akkor mi van?

"Ha semmit sem szeretnél írni a flashre, akkor főként a logok írását kell letiltani. Figyelni kell, hogy mi kerül az írható partícióra és azokat kell letiltani. Ilyet nem csináltam, ebben sokkal többet nem tudok segíteni."

Na-neee! Ez így homályos. Nézd, van 2 GB RAM a gépemben. Használja azt. A felhasználó szemszögéből ez ilyen egyszerű. De a beírásod szerint nem egyszerű. Mikor érünk már el oda, hogy egyszerű, netán automatikus lesz?

"Na-neee".. > google. Szimpla rámásolásos megoldás, nem ír semmit, nem változtat. Kapsz egy liveCD-t pendriveon.Ennyi. Azt "customizálni" pedig a leírt módon. MI ebbe az akkor értetlenség? XP-hez persze hogy van grafikus, stb..valahogy warezolni kell.(integrált campus serial, postinstall crackelt progiknak, stb)

"Nem hinném, hogy Windowst egyszerűbb lezárt pendrive-ra telepíteni, és rambiskbe írogattatni vele, mint Linuxot."

Én kizártnak tartom a windowsos megoldást. Az XP-vel és a Vistával ilyet biztosan nem lehet csinálni. Próbáltam. Szervízcélokra igen, normál használatra nem ment.

Szerintem egy beállított rendszeren csak a /var-ba és a /tmp-be kell tudnia írogatni a programoknak. Initscript-ben csatolj ezekre egy-egy könyvtárat:


mount -t tmpfs tmpfs /var -o size=...
mount -t tmpfs tmpfs /var -o size=...

Nézd meg, hogy kb. mekkora lehet a /var és a /tmp mérete maximum, ha minden újraindításkor törlődik, és akkora értéket adj meg a size opciónak.
Még egy írható home könyvtár kell. Ha azt is hasonlóan tmpfs-be rakod, akkor persze az is elszáll újraindításkor. Másik lehetőség, merevlemezről/hálózatról csatolod a /home alá.
Swap-pal nincs gond, ha nem adsz meg swap partíciót, akkor nem fog swappelni.