<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de Michauko &#187; syslinux</title>
	<atom:link href="http://michauko.org/blog/tag/syslinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si le titre de l&#039;article ne te fait pas mal au crâne, ce blog est pour toi :)</description>
	<lastBuildDate>Tue, 24 Aug 2010 08:45:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ubuntu (XUbuntu en fait) &#8220;persistant&#8221; sur clef USB</title>
		<link>http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/</link>
		<comments>http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 16:25:31 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[clef usb]]></category>
		<category><![CDATA[liveos]]></category>
		<category><![CDATA[persistant]]></category>
		<category><![CDATA[persistent]]></category>
		<category><![CDATA[syslinux]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/</guid>
		<description><![CDATA[Jusqu&#8217;à présent, j&#8217;utilisais une clef USB formattée DOS avec la distrib SLAX pour me faire un OS de dépannage de PC plantés. Je vous passe l&#8217;utilité de ce genre de LiveOS de rescue, vous devez connaître ça par coeur je pense. J&#8217;ai voulu installer une XUbuntu &#8220;persistante&#8221;, c&#8217;est-à-dire &#8220;qui se souvient des modifications apportées à [...]]]></description>
			<content:encoded><![CDATA[<p>Jusqu&#8217;à présent, j&#8217;utilisais une clef USB formattée DOS avec la <a href="http://www.slax.org/">distrib SLAX</a> pour me faire un OS de dépannage de PC plantés. Je vous passe l&#8217;utilité de ce genre de LiveOS de rescue, vous devez connaître ça par coeur je pense.<br />
J&#8217;ai voulu installer une XUbuntu &#8220;persistante&#8221;, c&#8217;est-à-dire &#8220;qui se souvient des modifications apportées à l&#8217;OS&#8221;. Avec ça donc, vous pouvez embarquer un LiveOS avec des données et des applications supplémentaires, mises à jour etc. Un vrai OS embarqué et vivant. Le pied total pour le geek qui sommeille en vous.</p>
<p>J&#8217;ai trouvé plusieurs sites web tous un peu brouillons donnant des informations sur le sujet. Je vous fais une synthèse propre de la chose, fait avec une XUbuntu (plus légère qu&#8217;Ubuntu) 7.10 i386 desktop<span id="more-106"></span></p>
<h3>Mes sources de départ</h3>
<p>- <a href="http://www.linutop.com/wiki/index.php/Xubuntu/fr">Un article un peu dépassé</a><br />
- <a href="http://www.pendrivelinux.com/2007/09/28/usb-ubuntu-710-gutsy-gibbon-install/">Un article correct</a> si ce n&#8217;est qu&#8217;il n&#8217;explique pas grand chose et balance des commandes à la suite.<br />
- Et enfin, <a href="http://www.pendrivelinux.com/2007/09/27/making-ubuntu-710-casper-persistent/">un article</a> parlant d&#8217;un bug qui n&#8217;a plus lieu mais qui a au moins le mérite d&#8217;expliquer un peu comment le LiveOS identifie une partition de la clef USB pour stocker les informations &#8220;persistantes&#8221;.</p>
<h3>Ce dont vous avez besoin</h3>
<p>- Une clef USB d&#8217;au moins 1 Go. Rapide de préférence. Comptez 700/750 Mo pour la partie figée de l&#8217;XUbuntu et le reste pour votre partie &#8220;persistante&#8221;.<br />
- <a href="http://ubuntu-fr.org/telechargement">L&#8217;ISO de XUbuntu</a> (ou Ubuntu)<br />
- Un PC sous Windows. Mais ce sera plus simple sous Linux (pour créer une partition EXT2).<br />
- Un PC acceptant de booter sur de l&#8217;USB. Sinon pour tester, ça ne va pas être simple <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
C&#8217;est tout.</p>
<h3>Préparer la clef</h3>
<p>Le principe est de créer 2 partitions :<br />
- la première en FAT16 (16, pas 32) qui hébergera le contenu de l&#8217;ISO un tout petit peu retravaillé. En gros, pour pouvoir booter, charger le noyau etc.<br />
- l&#8217;autre au format EXT2 pour la partie &#8220;variable&#8221; de l&#8217;OS (la partie &#8220;persistante&#8221;). C&#8217;est bien de l&#8217;EXT2 et pas EXT3 : aucune utilité de journaliser sur un LiveOS, sans parler du débit relativement faible de l&#8217;USB.</p>
<h4>Créer les partitions</h4>
<p>Sous Windows vous passerez par le menu de &#8220;Gestion de disques&#8221; pour créer vos partitions.<br />
Sous Linux, par <code>fdisk /dev/sdb</code> si votre clef est reconnue en SDB. Faites un <code>fdisk -l</code> pour le savoir. Je vous passe la config, au pire allez voir le <a href="http://www.pendrivelinux.com/2007/09/28/usb-ubuntu-710-gutsy-gibbon-install/">2è article</a> que je mentionne plus haut dans mes sources, tout est dedans (style : &#8220;tapez sur n puis p puis 1 etc&#8221; &#8211; du bonheur).</p>
<h4>Formatter les partitions</h4>
<p>Sous Windows, facile. J&#8217;ai dit FAT16, pas FAT32. Vu ?<br />
Sous Linux, la commande est <code>mkfs.vfat -F 16 -n ubuntu710 /dev/sdb1</code> si votre clef est sd<strong>B</strong>. Le nom &#8220;ubuntu710&#8243; est arbitraire.</p>
<p>Pour formatter la deuxième partitions en EXT2, si vous êtes sous Windows, vous avez 3 options qui se résument à trouver un Linux quelque part <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
1) Vous utilisez le propre OS qu&#8217;on va faire sur cette clef, en mode non &#8220;persistant&#8221; (je le décris ci-après) puisque pour l&#8217;instant la &#8220;partition de persistance&#8221; n&#8217;existe pas. Une fois sur cet OS, vous avez accès à la commande qui va bien.<br />
2) Vous utilisez le CD gravé à partir de votre ISO [X]Ubuntu et bootez dessus pour avoir un Linux tout frais en LiveOS.<br />
3) Vous avez un Linux sous la main quelque part et c&#8217;est plus simple.</p>
<p>Dans tous les cas, la commande sous Linux est la suivante : <code>mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2</code>. Cette fois-ci, le nom &#8220;casper-rw&#8221; est important (de ce que j&#8217;en ai compris) car c&#8217;est lui qui est utilisé pour désigner les partitions utilisées pour la &#8220;persistance&#8221;. Donc bref, vous ne touchez pas si vous voulez que tout votre &#8220;/&#8221; soit &#8220;persistant&#8221;. Si vous voulez limiter au &#8220;/home&#8221; par exemple, survolez <a href="http://www.pendrivelinux.com/2007/09/27/making-ubuntu-710-casper-persistent/">l&#8217;article suivant</a> pour tenter de le faire. Je n&#8217;ai pas essayé (en gros, il faudrait une partition nommée &#8220;home-rw&#8221;).</p>
<h4>&#8220;Copier l&#8217;OS&#8221;</h4>
<p>Maintenant que les partitions sont prêtes, vous devez :<br />
- Recopier le contenu de l&#8217;ISO sur la première partition.<br />
- Dupliquer le contenu du répertoire &#8220;isolinux&#8221; à la racine de la partition 1 de la clef (un déplacement devrait suffire, mais je ne suis pas sûr).<br />
- Dupliquer les fichiers <code>"/casper/initrd.gz"</code> et <code>"/casper/vmlinuz"</code> à la racine de la clef.</p>
<h4>Rendre la clef bootable avec SYSLINUX</h4>
<p>Téléchargez &#8220;syslinux&#8221; (un bootloader) <a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/">depuis ce site</a>. Actuellement, la version est 3.61 pour Windows. Sous Linux (Debian par exemple), l&#8217;outil SYSLINUX est packagé. Installez-le comme d&#8217;hab.<br />
Sous Windows, vous faites un <code>"syslinux X:"</code> où X est la lettre de lecteur de votre partition n°1 de votre clef.<br />
Sous Linux, vous faites un <code>"syslinux -sf /dev/sdb1"</code> si votre clef est sd<strong>B</strong>.</p>
<h4>Adapter le menu de boot</h4>
<p>Recopier à la racine de la 1è partition les <a href="http://pendrivelinux.com/downloads/U710fix.zip">fichiers fournis sur ce site</a>. Parcourez-les pour bien comprendre comment fonctionne SYSLINUX.<br />
Pour booter sur l&#8217;OS &#8220;persistant&#8221;, vous tapez &#8220;persistent&#8221; au boot. Sinon vous bootez par défaut sur la version Live normale qui n&#8217;est pas persistante.</p>
<h3>Optimisations !</h3>
<p>Vous êtes sur une clef USB, c&#8217;est-à-dire un périphérique assez lent et avec une place limitée. A vous de bien régler l&#8217;écriture des logs, afin de ne pas encombrer votre clef inutilement. Pensez aussi à régler APT ou au moins à supprimer les paquets DEB de <code>/var/cache/apt/archives/</code> après des upgrade/install de paquets etc&#8230;</p>
<p>Et voilà, frimez bien avec votre OS.<br />
Ah j&#8217;oubliais : bootez en mode &#8220;persistant&#8221;, créez 3 fichiers via <code>touch ~/toto ; touch /tmp/toto ; sudo touch /toto</code><br />
Rebootez bien proprement et vérifiez que vos fichiers sont encore là (sauf celui du /tmp, il aura dégagé).</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/02/20/ubuntu-xubuntu-en-fait-persistant-sur-clef-usb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
