Per aquells a quí agradi trastejar apunto alguns aspectes tècnics. Fonaments: Guadalinex 2005 http://ws314.juntadeandalucia.es/guadalinex2005/generation_system/live/initramfs-tools/live_scripts/ Linux Live Scripts http://www.linux-live.org/ Squashfs http://squashfs.sourceforge.net/ Unionfs http://www.fsl.cs.sunysb.edu/project-unionfs.html Debian http://www.debian.org/ ( udev, xdebconfigurator, hwinfo, initramfs-tools, syslinux, debootstrap ... ) Requeriments: Una andròmina usb >= 0.5 Gb, bootable. Una Debian ( testing o unstable ) i preferentment alguna partició lliure per instal·lar-hi el contingut de la vostra live, sempre queda el debootstrap però potser és més fàcil emprant dos instal·lacions. Us farà falta instal·lar el nucli kernel-image-2.6.14-xar34_01_i386.deb a la vostra Debian-live ( ... és un nucli de sèrie recompilat amb el mòdul de squashfs i sense cap altra modificació del .config ). A banda teniu els mòduls del madwifi per si us fan falta. Arrenqueu amb el nou nucli perque us regeneri el modules.dep. Desde la Debian "resident" creeu una imatge squashfs de la partició amb el contingut de la Live, no us oblideu d'entaforar-hi l'xdebconfigurator, hwinfo i xserver-xorg ... Abans però podeu netejar una mica ... /mnt/debianlive/tmp /mnt/debianlive/var/lock /mnt/debianlive/var/run una ullada a /etc/init.d/bootclean.sh potser us farà favor. root# mksquashfs /mnt/debianlive el_que_vulguis.squashfs Ara i també com a root li farem una malifeta al pendrive ;-) sense conectar-lo executem: ( us poso el meu cas d'exemple ) usuari@debian:~$ ls /sys/block/ | grep sd usuari@debian:~$ Ara conecto l'andròmina, m'espero uns segons i torno a executar la mateixa instrucció usuari@debian:~$ ls /sys/block/ | grep sd sda Pertant ja he identificat el dispositiu assignat al pendrive. root# ./preparastick /dev/sd? ( habitualment serà /dev/sda, en qualsevol cas "cuidadin" els propietaris de discs SATA ) Potser millor que hi doneu una ullada, OjO !!! #!/bin/sh device=$1 drive="`sfdisk -s $device`" drive_size="`expr $drive \/ 1024`" # 8 \/ 10 suposaria un vuitanta % de l'espai del usb assignat a la partició /dev/sd?1 ( FAT16 ) sizefat="`expr $drive_size \* 8 \/ 10`" parted -s $device mklabel msdos parted -s $device mkpart primary fat16 0 $sizefat mkfs 1 fat16 parted -s $device mkpart primary ext2 $sizefat $drive_size mkfs 2 ext2 parted -s $device set 1 boot on parted -s $device set 1 lba on És a dir us faran falta sfdisk i parted. Això us deixarà l'andròmina usb apunt per copiar-hi els fitxers necessaris i sense rastre del contingut previ ... vull dir allò de les còpies de seguretat i tal ... Els fitxers a copiar del ftp de Caliu són: ajuda.txt boot.txt configs.txt initrd.gz linux splash.rle syslinux.cfg preparastick mksquashfs unionfs.ko Opcionalment el podeu crear tal i com comentava amb mksquashfs #debiankde.squashfs No us farà falta si opteu per emprar la pròpia Xarnoppix-USB-MCP com a base #kernel-image-2.6.14-xar34_01_i386.deb Per als poseïdors de targetes wifi que l'emprin #madwifi-modules-2.6.14-xar34_0.svn20051110-1+01_i386.deb Munteu el pendrive, copieu-los ( ... feu un sync ;-) ) i editeu el boot.txt al vostre gust, si voleu canviar l'splash i gaudir d'una imatge de la sogra ho podeu fer amb ( ImageMagik i syslinux instal·lats ). usuari$ convert -crop 640x400 -colors 16 splash.bmp splash.ppm usuari$ ppmtolss16 < splash.ppm > splash.rle , desmunteu el trastet i executeu com a root: root# syslinux dev/sd?1 #( insisteixo amb lo del cuidadin, habitualment serà /dev/sda1 ) Ara i en el cas que vulgueu potinejar amb el initrd.gz sense necessitat d'emprar mkinitramfs o podeu fer amb el següent protocol: usuari@debian:~$ ls initrd.gz initrd.gz usuari@debian:~$ gunzip initrd.gz usuari@debian:~$ ls initrd initrd usuari@debian:~$ mkdir INITRD usuari@debian:~$ cd INITRD/ usuari@debian:~/INITRD$ cpio -i < ../initrd 22854 blocks usuari@debian:~/INITRD$ ls bin conf etc init lib modules sbin scripts usuari@debian:~/INITRD$ ls ../initrd.gz ls: initrd.gz: El fitxer o directori no existeix Un cop efectuades les modificacions podem reempaquetar el initrd.gz amb: usuari@debian:~/INITRD$ find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../initrd.gz usuari@debian:~/INITRD$ ls ../initrd.gz ../initrd.gz i pertant ja podem substituir l'original i veure que passa; reiniciem , entrem a la BIOS i escollim USB-FDD o bé USB-HDD com a primer dispositiu d'arrencada, sí la placa mare ho suporta veureu l'splash de Debian.