Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/02/2008, à 14:20

nicolargo

Créer son OS live sur clés USB

Sur mon blog, Nico a écrit un tuto pour créer un LiveUSBKey OS Ubuntu 7.10:

http://blog.nicolargo.com/2008/02/creer-un-os-live-sur-cd-et-cle-usb.html

A lire, à appliquer et à emporter dans votre poche wink


Le blog de NicoLargo
Adepte de Ubuntu(GNU/Linux) et [Free|Net|Open]BSD
Me suivre sur Twitter ou Identica

Hors ligne

#2 Le 28/02/2008, à 16:54

delphin2

Re : Créer son OS live sur clés USB

Salut,

J'ai suivi ce tuto à la lettre et j'ai un problème au niveau du boot

Je m'explique : je boote sur la cle usb, je lance xubuntu. Jusque là aucun problème mais après au niveau  du splash screen tout est bloqué Xubuntu ne démarre et je remarque bien sûr qu'il y a des accès sur le lecteur cd qui s'effectuent alors qu'il n'y a pas lieu d'être


En clair voilà les commandes que j'ai tapé :

copier intégralement le contenu du CD dans le repertoire de travail ~/SANDBOX/livecd et récupérer les droits d’écriture sur toute l’arborescence

Je rappelle que j'ai copié un cd et non monté une image iso.

    ~/# cd ~/SANDBOX
    ~/SANDBOX/# mkdir livecd
    ~/SANDBOX/# sudo cp -a /media/cdrom/* livecd
    ~/SANDBOX/# sudo chmod -R u+w livecd
    ~/SANDBOX/# sudo umount /media/cdrom

6. Creation du live USB

Un CD c’est bien, mais une clé USB c’est mieux (encore faut-il pouvoir booter dessus) !. Pour cela il faut créer 2 partitions sur la clé :

    * une pour l’os
    * et une autre qui sera utilisée pour la persistence des données (c’est l’avantage par rapport au CD…)

Tout d’abord brancher la clé usb, puis regarder le nom de device que lui a attribué le kernel

    ~/SANDBOX/# fdisk -l

Supposons que ce soit /dev/sdb, alors les partitions de ce devices auront alors pour nom /dev/sdb1, /dev/sdb2, etc.

    # fdisk /dev/sdb

puis entrer les commandes suivantes:

    p (pour afficher la liste des partitions)
    d (pour supprimer la ou les partitions)
    p (pour lister les partitions restantes : appuyer sur d pour les supprimer alors)
    n (pour créer une nouvelle partition)
    p (pour créer une partition primaire)
    1 (pour faire en sorte que ce soit la premiere partition)
    1 ou entrée (pour choisir le premier cylindre)
    +1024M (pour choisir la taille de la partition principale, à adapter selon la taille de votre liveCD et de votre clé USB)
    a (pour activer la partition)
    1 (pour choisir d’activer la partition que l’on vient de créer)
    t (pour choisir le système de fichiers de la partition)
    6 (pour choisir FAT16)
    n (pour créer la deuxième partition)
    p (partition primaire)
    2 (numéro de la partition)
    entrée (choix par défaut pour le premier cylindre)
    entrée (choix par défaut pour le dernier cylindre)
    w (pour ecrire les changements sur la partition)

Démonter ensuite les partitions montées de la clé

    ~/SANDBOX/# sudo umount /dev/sdb1

Puis il faut formatter les deux partitions:

    ~/SANDBOX/# mkfs.vfat -F 16 -n MyUSBOS /dev/sdb1
    ~/SANDBOX/# mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2

Maintenant, on peut recopier le contenu du livecd sur la premiere partition de la clé

    ~/SANDBOX/# sudo mkdir -p /mnt/liveusb{1,2}
    ~/SANDBOX/# mount /dev/sdb1 /mnt/liveusb1
    ~/SANDBOX/# sudo cp -r ~/SANDBOX/livecd/* /mnt/liveusb1

Copier les images splash .rle et .pcx du répertoire isolinux a la racine…

    ~/SANDBOX/# sudo cp /mnt/liveusb1/isolinux/splash.{rle,pcx} /mnt/liveusb1

Copier le fichier isolinux/isolinux.txt a la racine et le renommer en syslinux.txt

    ~/SANDBOX/# sudo cp /mnt/liveusb1/isolinux/isolinux.txt /mnt/liveusb1/syslinux.txt

Créer un fichier nommé syslinux.cfg (qui permet de configurer syslinux) a la racine…

    ~/SANDBOX/# touch /mnt/liveusb1/syslinux.cfg

… et le remplir avec la configuration de base suivante:

    DEFAULT /casper/vmlinuz
    GFXBOOT /casper/bootlogo
    GFXBOOT-BACKGROUND 0×678db2
    APPEND boot=casper initrd=/casper/initrd.gz quiet splash –
    LABEL persistent
    kernel /casper/vmlinuz
    append boot=casper persistent initrd=/casper/initrd.gz quiet splash –
    LABEL live
    kernel /casper/vmlinuz
    append boot=casper initrd=/casper/initrd.gz quiet splash –
    LABEL memtest
    kernel /install/mt86plus
    append -
    LABEL hd
    localboot 0×80
    append -
    DISPLAY syslinux.txt
    TIMEOUT 300
    PROMPT 1

A noter que le label “persistent” ajoute un parametre du meme nom au kernel qui permettra de monter la deuxième partition en lecture/ecriture.

Ne pas oublier ensuite de regénérer l’empreinte MD5 :

    ~/SANDBOX/# cd /mnt/liveusb1
    /mnt/liveusb1# sudo find . -type f -print0 | xargs -0 md5sum | sudo tee md5sum.txt
    /mnt/liveusb1# cd -

Et finalement rendre la clé bootable avec syslinux

    ~/SANDBOX/# syslinux -sf /dev/sdb1


Merci d'avance pour vos réponses

Hors ligne