Ma façon de faire une clé LiveUSB...
La version vite-fait...
Le plus simple est d'utiliser l'outil usb-creator-gtk.
Si non 2ème méthode:
On utilise une clé USB d'au maximum1 2 Gio que l'on va supposer ici se trouver associée a /dev/sdx.
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/sdx
note: il peut y avoir le cas où le système ne reconnait plus /dev/sdx après avoir fait eject. Dans ce cas il faut faire :
umount /dev/sdx
on la réinitialise totalement les premiers secteurs :
dd if=/dev/zero of=/dev/sdx bs=512 count=32 ; sync
on la partitionne si ce n'est pas encore fait :
echo -e ',,b,*\n;\n;\n;' | sfdisk /dev/sdx ; sync
vérifier si sfdisk fait vraiment ce qu'il faut ou s'il ne faudrait pas plutôt utiliser fdisk...
on la formate en VFAT si ce n'est pas encore fait :
mkfs -t vfat -F 32 -n LiveUSB /dev/sdx1
on installe un code de démarrage standard sur le MBR :
install-mbr /dev/sdx
on installe un logiciel de menu de démarrage dans la partition active :
syslinux /dev/sdx1
on monte la partition /dev/sdx1 :
mount /dev/sdx1 /mnt
on crée un fichier /mnt/syslinux.cfg :
cat << __EOF__ > /mnt/syslinux.cfg PROMPT 0 TIMEOUT 10 DEFAULT live LABEL live KERNEL /live/vmlinuz APPEND initrd=/live/initrd.lz boot=casper file=/live/ubuntu.seed iso-scan/filename=/live/ubuntu-livecd.iso -- quiet splash __EOF__
on crée un sous dossier live et on met tout dedans :
mkdir /mnt/live cp -a ubuntu-10.04-desktop-i386.iso /mnt/live/ubuntu-livecd.iso mount -o loop,ro -t iso9660 /mnt/live/ubuntu-livecd.iso /cdrom cp -a /cdrom/casper/vmlinuz /cdrom/casper/initrd.lz /cdrom/preseed/ubuntu.seed /mnt/live/ umount /cdrom
on démonte le tout et on teste sur une autre machine :
umount /mnt sync eject /dev/sdx
Les clés USB dépassant 2 Gio ne sont pas utilisables partout... (1)