Ma façon de faire un LiveCD...
La version vite-fait...
on prend une clé USB de 2 Gio que l'on va supposer ici se trouver associée a /dev/sdb
brancher la clé, attendre que le système ait fini de la reconnaitre, puis la déconnecter de l'environnement pour pouvoir travailler dessus :
eject /dev/sdb
on la partitionne si ce n'est pas encore fait :
echo -e ',,b,*\n;\n;\n;' | sfdisk /dev/sdb
on la formate en VFAT si ce n'est pas encore fait :
mkfs -t vfat -F 32 -n LiveCD /dev/sdb1
on installe le code de boot :
syslinux /dev/sdb1
on monte la partition /dev/sdb1 :
mount /dev/sdb1 /mnt
on crée un fichier /mnt/syslinux.cfg :
cat << __EOF__ > /mnt/syslinux.cfg prompt 0 timeout 10 default LiveCD label LiveCD kernel /LiveCD/vmlinuz append initrd=/LiveCD/initrd.lz boot=casper file=/LiveCD/ubuntu.seed iso-scan/filename=/LiveCD/ubuntu-livecd.iso -- quiet splash __EOF__
on crée un sous dossier LiveCD et on met tout dedans :
mkdir /mnt/LiveCD cp -a ubuntu-10.04-desktop-i386.iso /mnt/LiveCD/ubuntu-livecd.iso mount -o loop,ro -t iso9660 /mnt/LiveCD/ubuntu-livecd.iso /cdrom cp -a /cdrom/casper/vmlinuz /cdrom/casper/initrd.lz /cdrom/preseed/ubuntu.seed /mnt/LiveCD/ umount /cdrom
on démonte le tout et on teste sur une autre machine :
umount /mnt sync eject /dev/sdb