Pages : 1
#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
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
Pages : 1