Debian DVD + jigdo -> Debian CD

Címkék

Egy ötletemet szeretném megosztani az érdeklődő közönséggel.

Az ötlet kiindulása az volt, hogy otthonra hazavittem a Debian DVD image-ét. No nem mintha lenne otthon DVD olvasóm, vagy bármim, amiben használni tudnám, csak régi szokásom, hogy loopback device-ra felmountolom a CD-imageket, és az apt sources.list-jébe pedig beírom a csatolási pontokat, így duplán jól járok. Ha valamilyen csomag kell hirtelenjében, akkor nem kell a CD-készlet csereberélésével zsonglőrködnöm, illetve ha egy ismerősömnek szeretnék egy készlet debian-t írni, az image-k eleve ott vannak a vinyón.

Ez rendesen ment is a 3 potato CD-vel meg a 2 extra CD-vel. De a woody már 7 CD, és csak 1 szabad loopback eszközöm maradna. Ezért találtam ki az új ötletem:Minthogy a DVD image .iso-ban eleve sehol nem érhető el, a jigdo használatát kénytelen voltam megtanulni. A telepítése sem különösen bonyolultabb.

Utána jön a következő rész, a DVD, és a CD­-imagek jigdo verzióinak letöltése.

A DVD-imagekhez szükséges fájlok a http://non-us.cdimage.debian.org/jigdo-area/current/jigdo/dvd-test/ címen megtalálhatók woody-i386-DVD-1_NONUS.jigdo és woody-i386-DVD-1_NONUS.template néven.

A CD-imagekhez szükséges fájlok a http://non-us.cdimage.debian.org/jigdo-area/current/jigdo/i386/ címen találhatók meg. Innen minden fájl kell.

Most jön a varázslás! :-) A DVD .iso-jának letöltése. Ez egyszerűen a következő parancsal történik: jigdo-lite woody-i386-DVD-1.jigdo

Fontos, hogy a CD és a DVD fájljait külön könyvtárban tartsuk, ui. az első CD .iso-jának ugyanaz a fájlneve mint a DVD .iso-jának, sőtt még a tartalmukban a .disk/info fájlban is csak a dátumban tér el a két .iso cimkéje, amiről az apt meg tudná különböztetni őket.

A DVD image ha fennvan, akkor hogy installálni tudjunk belőle adjuk az apt tudtára, hogy létezik:

# mount debian-30r0-i386-binary-1_NONUS.iso /cdrom -o loop
# apt-cdrom --no-mount add
# umount /cdrom

(Később ne felejtsük el a sources.list-ben a deb cdrom:[..] sorkezdetet deb file:/var/www/debian-ra kicserélni!)
A gépemen volt egy apache webszerver is, de ha anonymous ftp szerver fut az ember otthoni gépén, az is tökéletesen megfelel :-) A lényeg, hogy a DVD-t bemountoltam a "végleges" helyére: mount debian-30r0-i386-binary-1_NONUS.iso /var/www/debian/ -o loop

Ezt akár a /etc/fstab-ba is érdemes lehet bejegyezni, hogy boot után automatikusan mountolja fel.

Ezek után ha valakinek szeretnénk egy készlet Debian CD-t írni, nincs más dolgunk, minthogy bemegyünk abba a könyvtárba, ahova a CD-imagekhez tartozó .jigdo és .template fájlokat tettük, és a jido-lite -al ezeket is kigenerálhatjuk. Amikor megkérdi, hogy honnan vegye a debian mirror-t, akkor csak annyit mondjunk, hogy http://localhost/debian illetve a debian-non-US mirror címeként is ezt adjuk meg.

A CD-khez tartozó .jigdo fájlok miatt a vincseszterünkön permanensen összesen csak 100 Mbyte-nyi adatot kell tartanunk, és bármikor kigenerálható belőle akármelyik CD-image, ha CD-t akarunk írni, egy megszorult debianos ismerősünknek.

Hozzászólások

Sziasztok!Én most szeretnék váltani debianra,csak az a problémám hogy 7 db cd isoban van és szeretnék belőle 1 dvd iso file-t csinálni.láttam hogy lehet a jigdo progival csak azt nem láttam sehol hogy hol.ha valaki tudna segiteni azt megköszönném.

Én eddig csak olyan módszert ismertem, hogy a kernel forrásban kell átírni egy #define konstanst 8-ról nagyobb számra. Ha jól emléxem, akkor a loop.c-ben. (Ti. csináltam már ilyet. Egyik szerveremben kb. 32-re vagy 48-ra van állítva. Mert jórészt CD-imagek vannak rajta. De már ez a limit is elfogyott :-) )

A lényeg, hogy ha több loop device-od van, akkor több erőforrást is igényel imho.

# modinfo loop

filename: /lib/modules/2.4.18-xfs-1.1-grsec-1.9.4/kernel/drivers/block/loop.o

description: <none>

author: <none>

license: "GPL"

parm: max_loop int, description "Maximum number of loop devices (1-255)"