Pour donner suite à mon précédent article sur le sujet, voici une mise à jour depuis la sortie de Ubuntu 8.04.1.
L’article précédent donne quelques informations supplémentaires, n’hésitez pas à aller voir.
Cet article donne simplement la procédure à suivre depuis un poste Linux pour créer un XUbuntu “persistant” sur USB. Si le mot “persistant” ne vous dit rien, il s’agit d’avoir un Live OS sur USB qui se souvient des modifications (fichiers créés/modifiés), des applications installées etc. Bref, un OS vivant et… persistant.
Le principe ? une partition qui est l’image du CD Live OS, l’autre qui est un “espace de stockage” des modifications, une sorte de “/” qui va grossir avec le temps (et vos modifications).
Ce qui m’a donné envie d’en remettre une couche est le fait que sur mon PC principal, la Ubuntu 7.10 donnait un affichage pourri sous X et sur quelques portables, X ne se chargeait pas du tout.
Pour mon PC principal, Ubuntu 8 a réglé le problème. Pour les portables, je verrai plus tard.
Enfin, tenter un upgrade de Ubuntu 7 à 8 ne me paraît pas être une bonne idée : en effet, dans le cadre d’un OS persistant, il y a certes la partie variable, mais aussi toute ce qui est immuable, tout ce qui concerne le boot. J’ai pas osé “upgrader” la distrib. Surtout que c’est plus une solution de dépannage, pas vraiment pour embarquer un réel OS peaufiné aux petits soins, sinon bonjour les problèmes de drivers graphiques par exemple…..
Assez parlé, voici la manip, brutale :
1) Prenez une clef USB d’au moins 1 Go, plutôt une rapide
2) Créez 2 partitions, l’une de 600 Mo (suffisant pour un XUbuntu dont l’ISO fait 540 Mo), type FAT16 (code 6 sous fdisk), l’autre du reste de la clef, type Linux (que vous formatterez en “ext2″, n’allez pas me mettre de la journalisation sur une clef USB ! O_o). La deuxième partition doit impérativement s’appeler “casper-rw” – c’est comme ça que la partition persistante sera identifiée.
Ne pas oublier : rendez bootable la première partition !
3) Formattez les comme suit :
mkfs.vfat -F 16 -n ubuntu841 /dev/sdX1
(remplacez X) et :
mkfs.ext2 -b 4096 -L casper-rw /dev/sdX2
(remplacez X aussi).
Si vous n’avez pas l’application “mkfs.vfat”, installez le paquet “dosfstools”.
4) Copier ensuite le contenu de l’ISO de la mouture d’Ubuntu qui vous convient (XUbuntu, Ubuntu etc) à la racine de la première partition. Je recommande XUbuntu afin d’être “léger” sur tout type de PC.
5) Recopier le contenu de /isolinux à la racine de la clef.
6) Recopier /casper/vmlinuz à la racine de la clef.
7) Remplacez /casper/initrd.gz par celui fourni ici.
8 ) Copiez le fichier syslinux.cfg trouvé ici à la racine de votre clef.
9) Utilisez un “syslinux” récent (ici, version 3.71) si celui de votre distrib date un peu (qui a dit Debian Etch ?) pour rendre bootable la clef :
syslinux -sf /dev/sdX1
(remplacez X)
Démontez votre clef bien proprement, évidemment, et tentez votre chance. Ca devrait booter ![]()
Par défaut, vous bootez en mode persistant en tapant “persist”.
Amusez-vous bien.
La doc d’origine, en anglais et qui n’explique absolument rien est là. Certes j’ai été assez rapide aussi, mais mon précédent article devrait vous fournir des explications complémentaires sur le concept de clefs persistantes si vous n’avez rien compris.

“5) Recopier le contenu de /isolinux à la racine de la clef.”
je suppose qu’il s’agit de la racine de la partition 1 (fat16) ?
Oui en effet, la partition 2, on n’y touche pas
C’est l’Ubuntu qui ira écrire ce qu’elle veut dedans pour l’aspect “persistant”
Donc ça vaut pour le point 5, 6, 7 et 8
Bonjour,
j’ai suivit votre tuto pas à pas, mais je bloque au 4°
“4) Copier ensuite le contenu de l’ISO ”
si je copie le “contenue” de l’iso, cela fait un total de 1.3GO, hors vous mettez que la première partition doit avoir une taille suffisante avec 600mo !
donc dois je copier l’iso ?
merci de m’éclairer
Salut,
Etonnant, si le fichier ISO fait dans les 6/700 Mo (ce qui devrait être le cas car c’est bien l’image du CD qu’il faut downloader), je ne vois pas comment l’extraction de cet ISO pourrait faire plus.
Avec quoi extrayez-vous l’ISO ? quelle taille fait-il au départ ? quel est cet ISO ? le CD normal XUbuntu ?
bonjour,
la manip est intéressante mais ça ne fonctionne pas, j’ai le message : “No bootable partition in table”.
Lors de la copie des fichiers du live cd j’ai eu trois erreurs car il s’agissait de liens symboliques.
Une idée ?
Je travaille sous kubuntu 8.04 et j’ai fait les essais avec une clé danelec de 4 GO, une partition Fat16 de 650 MO et le reste en ext2.
Salut,
La première chose qui me vient à l’esprit : flag “bootable” oublié ?
fdisk /dev/sd… puis commande “a”
Sait-on jamais
Bien plus simple maintenant, sous Windows : http://www.linuxliveusb.com/
Et la partie “persistante” est un fichier, plus une partition.
Sous linux, il y a usb-creator ; ça doit faire pareil