<?xml version="1.0" encoding="UTF-8"?>
<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 tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Tue, 29 Nov 2011 11:45:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu (XUbuntu en fait) &#171;&#160;persistant&#160;&#187; 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[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></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 &#171;&#160;persistante&#160;&#187;, c&#8217;est-à-dire &#171;&#160;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 &laquo;&nbsp;persistante&nbsp;&raquo;, c&#8217;est-à-dire &laquo;&nbsp;qui se souvient des modifications apportées à l&#8217;OS&nbsp;&raquo;. 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 &laquo;&nbsp;persistantes&nbsp;&raquo;.</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 &laquo;&nbsp;persistante&nbsp;&raquo;.<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 &laquo;&nbsp;variable&nbsp;&raquo; de l&#8217;OS (la partie &laquo;&nbsp;persistante&nbsp;&raquo;). 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 &laquo;&nbsp;Gestion de disques&nbsp;&raquo; 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 : &laquo;&nbsp;tapez sur n puis p puis 1 etc&nbsp;&raquo; &#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 &laquo;&nbsp;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 &laquo;&nbsp;persistant&nbsp;&raquo; (je le décris ci-après) puisque pour l&#8217;instant la &laquo;&nbsp;partition de persistance&nbsp;&raquo; 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 &laquo;&nbsp;casper-rw&nbsp;&raquo; 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 &laquo;&nbsp;persistance&nbsp;&raquo;. Donc bref, vous ne touchez pas si vous voulez que tout votre &laquo;&nbsp;/&nbsp;&raquo; soit &laquo;&nbsp;persistant&nbsp;&raquo;. Si vous voulez limiter au &laquo;&nbsp;/home&nbsp;&raquo; 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 &laquo;&nbsp;home-rw&nbsp;&raquo;).</p>
<h4>&laquo;&nbsp;Copier l&#8217;OS&nbsp;&raquo;</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 &laquo;&nbsp;isolinux&nbsp;&raquo; à 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 &laquo;&nbsp;syslinux&nbsp;&raquo; (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 &laquo;&nbsp;persistant&nbsp;&raquo;, vous tapez &laquo;&nbsp;persistent&nbsp;&raquo; 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 &laquo;&nbsp;persistant&nbsp;&raquo;, 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>

