Modifications entre les versions 2 et 3
Version 2 à la date du 2010-05-03 10:48:48
Taille: 1420
Commentaire: quelques corrections et precisions...
Version 3 à la date du 2010-05-04 07:27:12
Taille: 1635
Commentaire: réécriture et précision pour le MBR
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
Ma façon de faire un LiveCD... Ma façon de faire une clé LiveUSB...
Ligne 5: Ligne 5:
 * on prend une clé USB de 2 Gio que l'on va supposer ici se trouver associée a `/dev/sdb` On utilise une clé USB d'au maximum<<FootNote(Les clés USB dépassant 2 Gio ne sont pas utilisables partout... :-()>> 2 Gio que l'on va supposer ici se trouver associée a `/dev/sdx`.
Ligne 7: Ligne 8:
eject /dev/sdb eject /dev/sdx
Ligne 10: Ligne 11:
echo -e ',,b,*\n;\n;\n;' | sfdisk /dev/sdb echo -e ',,b,*\n;\n;\n;' | sfdisk /dev/sdx
Ligne 13: Ligne 14:
mkfs -t vfat -F 32 -n LiveCD /dev/sdb1 mkfs -t vfat -F 32 -n LiveUSB /dev/sdx1
Ligne 15: Ligne 16:
 * on installe le code de boot : {{{
syslinux /dev/sdb1
 * on installe un code de démarrage standard sur le MBR : {{{
install-mbr /dev/sdx
Ligne 18: Ligne 19:
 * on monte la partition `/dev/sdb1` : {{{
mount /dev/sdb1 /mnt
 * 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
Ligne 23: Ligne 27:
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
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
Ligne 31: Ligne 35:
 * 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/
 * 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/
Ligne 41: Ligne 45:
eject /dev/sdb eject /dev/sdx

Ma façon de faire une clé LiveUSB...

La version vite-fait...

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
  • on la partitionne si ce n'est pas encore fait :

    echo -e ',,b,*\n;\n;\n;' | sfdisk /dev/sdx
  • 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
  1. Les clés USB dépassant 2 Gio ne sont pas utilisables partout... :-( (1)

JeanChristopheAndré/Notes/LiveUSB (dernière édition le 2012-05-07 07:06:43 par TruongTungLam)