Bootolható CD ISO fájljának elkészítése

Fórumok

Hali, valaki megszánhatna és leírhatná nekem step-by-step, amolyan igazán nehézfejűeknek való stílusban, hogyan kell előállítanom olyan CD-ISO fájlt, ami bootolható! (Természetesen Linux, egészen pontosan GRUB lenne az, amit bebútoltatnék).

Konkrétan, feltételezhető hogy már van egy ISO képmásom ami egy bootolható CD képmása, épp csak én szeretnék ezen bizonyos dolgokat megváltoztatni. Addig oké, hogy felcsatolom a képmásfájlt. Ezután ugye kimásolom a benne levő cuccost valahová, elvégzem a nekem tetsző módosításokat, aztán hogyan tovább?! ISO-t az mkisofs progival gyártanék, de mi kell ahhoz, hogy bootolható legyen?

Ha valakinek van tapasztalata, azt is leírhatná, hogy miként kell nekem becsomagolni egy csomó mindent squashfs-be, hogy onnan aztán a dolgok működjenek.

Hozzászólások

Én az alábbi scriptecskét használtam nagy megelégedéssel évekig amíg olyan notebook-om volt ami sajnos nem tudott usb-ről butulni.
Biztosan meg lehet oldani egyszerűbben is, de működött így nem túlságosan izgatott.
A /var/iso_boot könyvtárban van egy /boot symlink.
Amikor új kernelt ferdítettem lefuttattam a scriptet és kisütöttem az iso-t.
Én csak butulásra használtam tehát tök üres volt a CD (csak a /boot volt rajta).
A /boot/boot symlinket azért kell törölni mert különben az mkisofs a saját farkába harap (kicsit gány de nem találtam rá más megoldást).


#!/bin/sh
########################
# Boot CD ISO készítő. #
#    Created by GES    #
########################
conf="/boot/grub/grub.conf"
roothd="root=(hd0,0)"
rootcd="root=(cd)"
isofile="/media/sda4/gentoo_boot.iso"
isodir="/var/iso_boot"
if [[ -f /boot/.keep ]] ; then
    mount /boot
fi
if [[ -d /boot/boot ]] ; then
    rm /boot/boot
fi
cat $conf | sed 's/'$roothd'/'$rootcd'/g' > $conf
mkisofs -eltorito-boot boot/grub/stage2_eltorito /
    -follow-links -rock -rational-rock -joliet /
    -full-iso9660-filenames -allow-multidot /
    -allow-leading-dots -allow-lowercase -no-emul-boot /
    -boot-load-size 4 -iso-level 4 -boot-info-table /
    -output $isofile $isodir
cat $conf | sed 's/'$rootcd'/'$roothd'/g' > $conf
cd /boot
ln -s . boot
cd /
umount /boot

Köszönöm a tippeket! (Bár ez a link nem jött be: http://linuksz.uw.hu/content.php?article.3 )
Na majd meglátjuk, miként boldogulnak e módszerek a GoboLinux spéci fájlrendszer-hierarchiájával.
A dologban az a bosszantó, hogy VAN a gobós fiúk oldalán egy leírás arról, hogyan lehet "customized" Gobo-LiveCD-t csinálni, itt a link rá:
http://gobolinux.org/index.php?page=livecd
és tkp ez az egyetlen komolyabb GoboLinux anyag, amit még nem fordítottam le, és neki is kezdtem (már aljas önérdek okából miatta s végett kifolyólagosan is...), és nem is szörnyű nehéz angol szöveg ahhoz képest amiken eddig átrágtam magamat, de megdöbbenéssel tapasztaltam, hogy a leírás NEM TELJES! És ami megvan belőle, az is rém szűkszavú.
Továbbá, ami részek megvannak, olyasmikről írnak amikről gőzöm nincs, pld ha jól értettem, a CD-re rákerülő anyag valami sqashfs-izébe van tömörítve, amit nem igazán ismerek. Valamint nem értem, miért azzal kezdi a leírás, hogy letölt egy rakás alapcsomagot a gobo honlapjáról. Még az OOo-t is. Pedig nem hiszem, hogy az fontos volna a rendszerinduláshoz... No és ha én a saját OOo csomimat akarom belerakni (aminthogy valóban ezt is akarom), akkor most mi van?! Mert ez volna a LiveCD testreszabásának értelme, nem?! Meg még egy rakás mindent akarok változtatni a csomagösszeállításon, sőt, urambocsá', bele akarok nyúlni pár rendszerszkriptbe is, pld a BootUP -ba, meg default szeretnék adni a létrehozandó felhasználóknak olyasmit, hogy
.xbindkeysrc
.sithwmrc
.mrxvtrc
(ehhez eleve be kell tennem az mrxvt, sithwm, xbindkeys csomagokat is, ami csomagok kész is vannak már nekem, de be kéne raknom őket...)
Az .xinitrc-n is változtatnom kell mert nálam nem lesz KDE,
alapértelmezettként szeretném induláskor betöltetni vele a CDFS modult,
a numlock is "on" fázisban akartatik részemről hogy legyen induláskor, stb. Sőt, a "Choose your language" szöveget is szeretném kicserélni arra, hogy "Válaszd ki a kívánt nyelvet". Arról nem is beszélve hogy mert nálam nem lesz KDE, eleve ki kell hagynom a grafikus telepítési lehetőséget, ami a KDE-re épül.

Na mindegy, mindez már az én dolgom, na de kéne valami módszer, hogy elvileg miként lehet bármit megváltoztatni és utána elkészíteni a sqashfs-be csomagolt CD bootolható képmását. Vagy máshogy elkészíteni a LiveCD-t. Na ehhez keresgélek mostanában tudásanyagot.

-------------
:::A GoboLinux felhasználók hivatalos magyar fóruma: http://linux.birodalom.net/smf
:::A #86-os sorszámú hivatalosan bejegyzett GoboLinux felhasználó