<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>EnConstruction &#187; livecd</title>
	<atom:link href="http://enconstruction.wordpress.com/category/livecd/feed/" rel="self" type="application/rss+xml" />
	<link>http://enconstruction.wordpress.com</link>
	<description>Des idées... en construction</description>
	<lastBuildDate>Wed, 04 Nov 2009 10:26:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='enconstruction.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/29c5aa6b3bd26e3978c3a1dac4374906?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>EnConstruction &#187; livecd</title>
		<link>http://enconstruction.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://enconstruction.wordpress.com/osd.xml" title="EnConstruction" />
		<item>
		<title>Résolution du problème de lancement de kdm</title>
		<link>http://enconstruction.wordpress.com/2008/07/30/resolution-du-probleme-de-lancement-de-kdm/</link>
		<comments>http://enconstruction.wordpress.com/2008/07/30/resolution-du-probleme-de-lancement-de-kdm/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 09:55:34 +0000</pubDate>
		<dc:creator>grumot</dc:creator>
				<category><![CDATA[livecd]]></category>
		<category><![CDATA[kdm]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[persistent]]></category>

		<guid isPermaLink="false">http://enconstruction.wordpress.com/?p=148</guid>
		<description><![CDATA[On a vu qu&#8217;en mode persistant, on a vite le problème que kdm ne se lance plus. Après recherche, ça semble venir du fait que la ligne &#8220;LANG=&#8230;&#8221; est doublée dans le fichier &#8220;/etc/default/locale&#8221;. Et ça plante la ligne de &#8220;sed&#8221; qui traite ceci dans le fichier &#8220;/etc/init.d/kdm&#8221;. On peut donc modifier &#8220;/etc/init.d/kdm&#8221; pour qu&#8217;il [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=148&subd=enconstruction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On a vu qu&#8217;en mode persistant, on a vite le problème que kdm ne se lance plus. Après recherche, ça semble venir du fait que la ligne &#8220;LANG=&#8230;&#8221; est doublée dans le fichier &#8220;/etc/default/locale&#8221;. Et ça plante la ligne de &#8220;sed&#8221; qui traite ceci dans le fichier &#8220;/etc/init.d/kdm&#8221;. On peut donc modifier &#8220;/etc/init.d/kdm&#8221; pour qu&#8217;il ne prenne en compte que la première occurence de &#8220;LANG=&#8221; dans &#8220;/etc/default/locale&#8221;. Par exemple en rajoutant &#8220;-m 1&#8243; avant &#8220;-re&#8221; dans la commande du &#8220;grep&#8221;, ça roule. </p>
<p>Si on voulait faire tout cela très proprement, il faudrait plutôt regarder pourquoi il y a deux fois la ligne &#8220;LANG=&#8230;&#8221; dans le fichier &#8220;/etc/default/locale&#8221;, car manifestement, c&#8217;est une erreur&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/enconstruction.wordpress.com/148/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/enconstruction.wordpress.com/148/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enconstruction.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enconstruction.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enconstruction.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enconstruction.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enconstruction.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enconstruction.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enconstruction.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enconstruction.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enconstruction.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enconstruction.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=148&subd=enconstruction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://enconstruction.wordpress.com/2008/07/30/resolution-du-probleme-de-lancement-de-kdm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grumot</media:title>
		</media:content>
	</item>
		<item>
		<title>LiveCD, Pendrive Linux : autres détails&#8230;</title>
		<link>http://enconstruction.wordpress.com/2008/07/29/livecd-pendrive-linux-autres-details/</link>
		<comments>http://enconstruction.wordpress.com/2008/07/29/livecd-pendrive-linux-autres-details/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:39:43 +0000</pubDate>
		<dc:creator>grumot</dc:creator>
				<category><![CDATA[livecd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://enconstruction.wordpress.com/?p=142</guid>
		<description><![CDATA[Maintenant que le mix LiveCD ubuntu/Pendrive linux marche à peu près (voir ici), on peut être tenté d&#8217;améliorer encore un petit peu le système.
Une amélioration possible est d&#8217;alléger au maximum le système. Pour cela on peut retirer tout (ou presque) ce qui est nécessaire pour installer le contenu du CD sur une machine hôte. Ainsi, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=142&subd=enconstruction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Maintenant que le mix LiveCD ubuntu/Pendrive linux marche à peu près (voir <a href="http://enconstruction.wordpress.com/2008/07/24/construire-un-livecd-ubuntu-persistant-etou-un-pendrive-linux/"><em>ici</em></a>), on peut être tenté d&#8217;améliorer encore un petit peu le système.<br />
Une amélioration possible est d&#8217;alléger au maximum le système. Pour cela on peut retirer tout (ou presque) ce qui est nécessaire pour installer le contenu du CD sur une machine hôte. Ainsi, il n&#8217;est pas la peine de garder les répertoires pool et dists à la racine du CD (ou de la clef USB). On peut aussi supprimer l&#8217;entrée &#8220;installer ubuntu&#8221; du &#8220;syslinux.cfg&#8221; ou de l&#8217;&#8221;isolinux.cfg&#8221; en supprimant les lignes correspondant au label &#8220;install&#8221;. On peut également désinstaller le package ubiquity. On peut retirer l&#8217;icône &#8220;installer&#8221; du bureau kde en éditant le script casper : &#8220;casper-bottom/10adduser&#8221;. Il suffit de commenter les quelques lignes qui suivent le hack permettant de bloquer l&#8217;économiseur d&#8217;écran.<br />
Voilà, c&#8217;est déjà ça&#8230;</p>
<p>Par contre, sinon, il semblerait que systématiquement, lors d&#8217;un second démarrage, la persistence ait quelques petits soucis, à savoir en premier lieu kdm qui refuse de redémarrer. Ça semble ne pas être le seul problème. À étudier&#8230;</p>
<p>OK, vu, il semblerait qu&#8217;il y ait une erreur avec un &#8220;sed&#8221; du fichier &#8220;/etc/init.d/kdm&#8221;&#8230; On verra ça demain.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/enconstruction.wordpress.com/142/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/enconstruction.wordpress.com/142/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enconstruction.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enconstruction.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enconstruction.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enconstruction.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enconstruction.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enconstruction.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enconstruction.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enconstruction.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enconstruction.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enconstruction.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=142&subd=enconstruction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://enconstruction.wordpress.com/2008/07/29/livecd-pendrive-linux-autres-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grumot</media:title>
		</media:content>
	</item>
		<item>
		<title>Mise à jour</title>
		<link>http://enconstruction.wordpress.com/2008/07/28/mise-a-jour/</link>
		<comments>http://enconstruction.wordpress.com/2008/07/28/mise-a-jour/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 09:51:04 +0000</pubDate>
		<dc:creator>grumot</dc:creator>
				<category><![CDATA[livecd]]></category>

		<guid isPermaLink="false">http://enconstruction.wordpress.com/?p=111</guid>
		<description><![CDATA[Mise à jour de l&#8217;article précédent :
Construire un LiveCD Ubuntu persistant et/ou un PenDrive Linux
Quelques ajouts, quelques corrections. Il y en aura certainement d&#8217;autres !
Feedbacks bienvenus.

Les problèmes que j&#8217;ai pu avoir avec kdm (qui ne se lançait pas) semblent tout simplement provenir du fait que mon disque dur est un peu vieux et très fragmenté. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=111&subd=enconstruction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Mise à jour de l&#8217;article précédent :<br />
<a href="http://enconstruction.wordpress.com/2008/07/24/construire-un-livecd-ubuntu-persistant-etou-un-pendrive-linux">Construire un LiveCD Ubuntu persistant et/ou un PenDrive Linux</a></p>
<p>Quelques ajouts, quelques corrections. Il y en aura certainement d&#8217;autres !<br />
Feedbacks bienvenus.</p>
<p><span id="more-111"></span><br />
Les problèmes que j&#8217;ai pu avoir avec kdm (qui ne se lançait pas) semblent tout simplement provenir du fait que mon disque dur est un peu vieux et très fragmenté. Du coup, il y avait des erreurs systématiques dans mes images iso. J&#8217;ai pu le vérifier avec les sommes md5. Comme quoi, finalement, heureusement qu&#8217;on tenait ces sommes MD5 à jour, ça sert toujours. </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/enconstruction.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/enconstruction.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enconstruction.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enconstruction.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enconstruction.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enconstruction.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enconstruction.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enconstruction.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enconstruction.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enconstruction.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enconstruction.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enconstruction.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=111&subd=enconstruction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://enconstruction.wordpress.com/2008/07/28/mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grumot</media:title>
		</media:content>
	</item>
		<item>
		<title>Construire un LiveCD Ubuntu persistant et/ou un PenDrive Linux</title>
		<link>http://enconstruction.wordpress.com/2008/07/24/construire-un-livecd-ubuntu-persistant-etou-un-pendrive-linux/</link>
		<comments>http://enconstruction.wordpress.com/2008/07/24/construire-un-livecd-ubuntu-persistant-etou-un-pendrive-linux/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 14:58:28 +0000</pubDate>
		<dc:creator>grumot</dc:creator>
				<category><![CDATA[livecd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[persistent]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://enconstruction.wordpress.com/?p=62</guid>
		<description><![CDATA[&#8230;avec Kubuntu 8.04.1 (ça devrait très bien marcher également avec n&#8217;importe quel Ubuntu ou Xubuntu 8.04)
Après toutes les étapes qui ont été vues précédemment pour essayer de construire un liveCD persistant à partir d&#8217;un liveCD kubuntu 8.04.1, on récapitule maintenant les étapes importantes pour faire un liveCD qui marche (si possible) en mode persistant et [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=62&subd=enconstruction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h4>&#8230;avec Kubuntu 8.04.1 (ça devrait très bien marcher également avec n&#8217;importe quel Ubuntu ou Xubuntu 8.04)</h4>
<p>Après toutes les étapes qui ont été vues précédemment pour essayer de construire un liveCD persistant à partir d&#8217;un liveCD kubuntu 8.04.1, on récapitule maintenant les étapes importantes pour faire un liveCD qui marche (si possible) en mode persistant et son pendant pendrive tel décrit dans l&#8217;article précédant chronologiquement celui-ci.<br />
On pourra soit démarrer le linux à partir du CD en mode persistant (ou non persistant aussi d&#8217;ailleurs), soit le démarrer directement sur la clef USB (également en mode persistant ou non). En cas de démarrage en mode persistant, on aura la même config quelque soit le mode de démarrage. Il est par ailleurs normalement possible de conserver une partition lisible sous windows sur la clef USB. Les possibilités sont réellement multiples. Bien entendu, pour mettre tout cela sur la clef, il est préférable d&#8217;avoir une clef d&#8217;une taille conséquente (4 ou 8 Go).<br />
<span id="more-62"></span></p>
<ol>
<h3>
<li>Création du CD à partir d&#8217;une image existante</li>
</h3>
<ul>
<li>on récupère l&#8217;image du LiveCD 8.04.1 <a href="http://www.ubuntu-fr.org/telechargement">ici</a> (ne pas sélectionner &#8220;<em>alternate CD</em>&#8220;) et on la place dans notre répertoire principal que l&#8217;on appellera &#8220;$test&#8221;</li>
<li>on récupère la version 1.135 de Casper <a href="https://launchpad.net/ubuntu/intrepid/+source/casper/1.135">ici</a>. On peut la placer également dans $test. </li>
<p>C&#8217;est tout ce que l&#8217;on a à télécharger. </p>
<li>on développe l&#8217;image du CD et on la copie dans un répertoire de travail :<br />
<blockquote><p><code>cd $test</code><br />
<code>mkdir iso</code><br />
<code>sudo mount -o loop ubuntu-desktop-<strong>xxx</strong>.iso /cdrom</code><br />
<code>sudo cp -a /cdrom/. iso</code><br />
<code>sudo umount /cdrom</code></p></blockquote>
<p><em>n.b.: voir les premières étapes de <a href="http://doc.ubuntu-fr.org/personnaliser_livecd">Comment personnaliser son live cd ubuntu</a>.</em></li>
<li>on peut d&#8217;ores et déjà faire un petit peu de nettoyage :<br />
<blockquote><p><code>cd iso</code><br />
<code>sudo rm -r autorun.inf pics wubi.exe umenu.exe</code><br />
<code>cd ..</code></p></blockquote>
<p>Ce n&#8217;est pas grand chose, mais ça ne mange pas de pain.
</li>
<li>on déplie le squashfs qui est la partition compressée :<br />
<blockquote><p><code>mkdir squashfs</code><br />
<code>sudo mount -t squashfs -o loop iso/casper/filesystem.squashfs /cdrom</code><br />
<code>sudo cp -a /cdrom/. squashfs</code><br />
<code>sudo umount /cdrom</code></p></blockquote>
</li>
<li>on passe en chroot dans le squashfs pour faire quelques opérations de mise à jour<br />
<blockquote><p><code>sudo mount --bind /proc squashfs/proc</code><br />
<code>sudo mount --bind /sys squashfs/sys</code><br />
<code>sudo cp /etc/resolv.conf squashfs/etc/resolv.conf</code><br />
<code>sudo cp /etc/apt/sources.list squashfs/etc/apt/sources.list</code>
</p></blockquote>
<p>à ce stade, on peut modifier le sources.list si on veut retirer/ajouter des dépots. Une fois ceci fait (pour les détails de qui fait quoi, toujours se reporter <a href="http://doc.ubuntu-fr.org/personnaliser_livecd">ici</a>), on passe en chroot et on fait ce qu&#8217;on a à faire :</p>
<blockquote><p><code>sudo chroot squashfs</code><br />
<code>apt-get update # mise à jour de la liste des paquets disponibles</code><br />
<code>apt-get dist-upgrade # mise à jour des paquets</code><br />
<code>apt-get install console-data # sélectionner manuellement le clavier français ("choisir un codage clavier pour votre architecture")</code></p></blockquote>
<ul>
<li>pour connaître la liste des paquets installés et la place qu&#8217;il prennent, on utilise :<br />
&#8220;<code>dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less</code>&#8220;</li>
<li>On retire un paquet avec :<br />
&#8220;<code>apt-get remove --purge ##nom-du-paquet##</code>&#8220;</li>
<li>On installe un paquet avec :<br />
&#8220;<code>apt-get install ##nom-du-paquet##</code>&#8220;</li>
<li>On peut repérer et supprimer les paquets de langages un peu lourds qui ne serviront pas :<br />
&#8220;<code>dpkg-query -W --showformat='${Package}\n' | grep language</code>&#8220;<br />
(garder ceux comportant &#8220;fr&#8221; et supprimer les autres, sauf &#8220;language-selector&#8221; de mémoire)</li>
<li>une fois toutes les opérations sur les paquets effectuées, on nettoie les restes de paquets :<br />
&#8220;<code>apt-get clean</code>&#8220;</li>
<p>On peut alors ressortir du chroot
</ul>
<blockquote><p><code>umount /sys</code><br />
<code>umount /proc</code><br />
<code>rm /etc/resolv.conf</code><br />
<code>exit</code></p></blockquote>
</li>
<li>on met à jour casper et on ajoute le sleep qui corrige benoitement un bug :
<ul>
<li>décompresser casper dans $test en utilisant par exemple &#8220;<code>sudo tar -xzf casper_<strong>xxx</strong>.tar.gz</code>&#8220;</li>
<li>copier les fichiers qui vont bien vers le squashfs (presque tout se passe dans $test/squashfs/usr/share/initramfs-tools/ ) :<br />
<blockquote><p><code>cd squashfs/usr/share/initramfs-tools</code><br />
<code>cp -a $test/casper/scripts/. scripts</code><br />
<code>cp -a $test/casper/hooks/. hooks </code><br />
<code>cd ..</code><br />
<code>cp -a $test/casper/bin/casper-[pr]* casper</code><br />
<code>cd ../..</code><br />
<code>cp -a $test/casper/bin/casper-[glns]* sbin</code>
</p></blockquote>
<p>à ce stade, je ne sais pas exactement ce qu&#8217;il faut faire des fichiers qui se trouvent dans le &#8220;ubiquity-hooks&#8221; de casper.
</li>
<li>on modifie le script casper pour régler (très salement, j&#8217;en conviens, mais au moins ça marche) le problème de synchro entre les scripts pour la détection de la partition persistente :
<ul>
<li>ouvrir &#8220;$test/squashfs/usr/share/initramfs-tools/scripts/casper&#8221; avec l&#8217;éditeur de votre choix en mode superutilisateur. </li>
<li>trouver les lignes correspondant au montage de la partition persistante (&#8220;mkdir -p /cow&#8221; vers la ligne 380)</li>
<li>insérer une ligne et y ajouter &#8220;sleep 5&#8243; par exemple (ou plus, ou moins, suivant l&#8217;humeur, chez moi sleep 5 suffit sur tous les pc testés).</li>
<li>sauver, quitter, revenir à $test.</li>
</ul>
</li>
</ul>
</li>
<li>on repasse en chroot dans le squashfs pour reconstruire le initrd.gz<br />
<blockquote><p><code>sudo mount --bind /proc squashfs/proc</code><br />
<code>sudo mount --bind /sys squashfs/sys</code><br />
<code>sudo chroot squashfs</code><br />
<code>update-initramfs -k all -u</code><br />
<code>umount /sys</code><br />
<code>umount /proc</code><br />
<code>exit</code></p></blockquote>
</li>
<li>on reconstruit le squashfs après avoir modifié &#8220;$test/squashfs/etc/casper.conf&#8221; si on veut un peu plus personnaliser le système&#8230;<br />
<blockquote><p><code>cd $test</code><br />
<code>sudo -s</code><br />
<code>apt-get install squashfs-tools</code><br />
<code>rm iso/casper/filesystem.squashfs</code><br />
<code>chmod a+w iso/casper/filesystem.manifest</code><br />
<code>chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' &gt; iso/casper/filesystem.manifest</code><br />
<code>chmod go-w iso/casper/filesystem.manifest</code><br />
<code>chmod a+w iso/casper/filesystem.manifest-desktop</code><br />
<code>chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' &gt; iso/casper/filesystem.manifest-desktop</code><br />
<code>chmod go-w iso/casper/filesystem.manifest-desktop</code><br />
<code>cd squashfs</code><br />
<code>mksquashfs . ../iso/casper/filesystem.squashfs -nolzma -info</code><br />
<code>exit</code></p></blockquote>
<p>attention, la ligne mksquashfs est particulièrement longue à exécuter.
</li>
<li>on place correctement le initrd.gz, pour ça, on peut utiliser &#8220;casper-new-uuid&#8221;<br />
<blockquote><p><code>cd $test</code><br />
<code>cp casper/bin/casper-new-uuid .</code><br />
<code>sudo ./casper-new-uuid $test/squashfs/boot/initrd.img-2.6<strong>xx</strong> $test/iso/casper $test/iso/.disk</code></p></blockquote>
</li>
<li>on met à jour l&#8217;image du noyau :<br />
&#8220;<code>sudo cp squashfs/boot/vmlinuz-2.6<strong>xx</strong> iso/casper/vmlinuz</code>&#8220;</li>
<li>on peut changer les paramètres de l&#8217;isolinux pour que le boot persistant apparaisse dans le menu de démarrage. On édite le &#8220;$test/iso/isolinux/isolinux.cfg&#8221; en mode superutilisateur et on y ajoute par exemple les lignes<br />
<blockquote><p><code>LABEL persist</code><br />
<code>  menu label ^Demarrage en mode persistant (casper-rw/home-rw)</code><br />
<code>  kernel /casper/vmlinuz</code><br />
<code>  append  file=/cdrom/preseed/kubuntu.seed boot=casper persistent initrd=/casper/initrd.gz splash --</code></p></blockquote>
</li>
<li>On peut également retirer les &#8220;quiet&#8221; dans les quelques lignes du &#8220;isolinux.cfg&#8221; pour avoir un affichage un petit peu plus fourni au démarrage.
</li>
<li>On peut aussi forcer le langage français :<br />
&#8220;<code>echo "fr" | sudo tee $test/iso/isolinux/lang</code>&#8220;</li>
<li>on reconstruit la table des sommes MD5 :<br />
&#8220;<code>cd iso ; sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt ; cd ..</code>&#8221;
</li>
<li>on reforme l&#8217;image iso :<br />
&#8220;<code>sudo mkisofs -r -V "Custom Ubuntu Live CD" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-live-cd-i386.iso iso</code>&#8220;</li>
<p><em>rq : ne pas tout de suite effacer les fichiers qui ont servi à construire l&#8217;image iso, ils vont resservir par la suite si l&#8217;on veut que la clef USB soit elle aussi bootable.</em>
</ul>
<h3>
<li>Préparation de la clef USB</li>
</h3>
<ul>
<li>on ouvre fdisk sur la partition de la clef usb, on efface la partition existante.<br />
Supposons que la partition de la clef USB qui se monte par défaut soit /dev/sda1, remplacer &#8220;x&#8221; par &#8220;a&#8221; dans les lignes suivantes, sinon, adapter&#8230;</p>
<blockquote><p><code>sudo umount /dev/sd<strong>x</strong>1</code><br />
<code>sudo fdisk /dev/sd<strong>x</strong></code></p></blockquote>
<p>taper &#8220;p&#8221; (&#8220;print&#8221;) affiche la partition, &#8220;d&#8221; permet de l&#8217;effacer (&#8220;delete&#8221;)</li>
<li>on crée une partition 1 en fat32 si on veut qu&#8217;une partition soit encore visible par windows sur la clef (stockage de données d&#8217;échange) :<br />
taper &#8220;n&#8221; (pour &#8220;new&#8221;), puis choisir &#8220;partition primaire&#8221;, sélectionner une taille. &#8220;t&#8221; pour &#8220;toggle&#8221; permet de changer le type de partition, choisir FAT32. </li>
<li>création de la partition en FAT16 que l&#8217;on va rendre bootable :<br />
taper &#8220;n&#8221; (&#8220;new&#8221;), choisir partition primaire, partition n°2 s&#8217;il y a déjà une partition FAT32, donner une taille très légèrement supérieure à la taille de l&#8217;image iso obtenue pour le liveCD. Taper &#8220;a&#8221; pour activer cette partition pour la rendre bootable. &#8220;t&#8221; puis &#8220;6&#8243; (FAT16). </li>
<li>création de la partition persistante de type linux. Nouvelle partition, primaire, n° 2 ou 3 suivant ce qui est déjà utilisé. type linux (c&#8217;est le type qui est donné par défaut). </li>
<li>On quitte fdisk (avec &#8220;w&#8221; comme &#8220;write&#8221;) après avoir vérifié par &#8220;p&#8221; que tout est correct. </li>
<li>On formatte les partitions qui ont lieu en nommant la partition persistante correctement.<br />
<blockquote><p><code>sudo mkfs.vfat -F 32 -n data /dev/sd<strong>x</strong>1 # partition FAT32 (ou bien la formater sous windows)</code><br />
<code>sudo mkfs.vfat -F 16 -n kubuntu8 /dev/sd<strong>x</strong>2 # partition de boot (FAT16)</code><br />
<code>sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sd<strong>x</strong>3 </code>
</p></blockquote>
<p>Dans la dernière ligne, on peut remplacer <em>-L casper-rw</em> par <em>-L home-rw</em> pour un home persistant au lieu d&#8217;un root persistant.<br />
<em>N.b. : En alternative à la partition persistante linux, le fichier persistant en loopback &#8220;casper-rw&#8221; ou &#8220;home-rw&#8221; créé avec une commande du style<br />
&#8220;<code>dd if=/dev/zero of=/media/hda1/casper-rw bs=1M count=512</code>&#8220;<br />
sur une partition non linux et ensuite formaté en ext2 ou ext3 (cf <a href="https://help.ubuntu.com/community/LiveCD/Persistence?action=show&amp;redirect=LiveCDPersistence">ici</a>) ne peut fonctionner que sur une partition vfat. Cette limitation apparait dans les commentaires des scripts de casper. Par ailleurs, il me semble qu&#8217;un fichier vfat doit faire une taille maximale d&#8217;un giga.</em> </li>
<li>on prépare syslinux pour la partition en FAT16. Installer les packages syslinux et mtools et executer syslinux pour la partition <em>kubuntu8</em> :<br />
<blockquote><p><code>sudo apt-get install syslinux mtools</code><br />
<code>sudo syslinux -sf /dev/sd<strong>x</strong>2</code></p></blockquote>
</li>
<li>On modifie le liveCD pour qu&#8217;il marche sur une clef usb. On ré-utilise les fichiers qu&#8217;on avait gardés après la formation de l&#8217;image iso. Débrancher et rebrancher la clef USB (manip nécessaire après le fdisk), puis ouvrir la partition kubuntu8 (FAT16) pour qu&#8217;elle soit montée au bon endroit (&#8220;/media/kubuntu8&#8243;)<br />
<blockquote><p><code>cd $test/iso</code><br />
<code>sudo cp -rfv casper dists install pool preseed .disk isolinux/* md5sum.txt README.diskdefines install/mt86plus /media/kubuntu8</code><br />
<code>cd /media/kubuntu8</code>
</p></blockquote>
<p>Il faut maintenant renommer le fichier &#8220;isolinux.cfg&#8221; en &#8220;syslinux.cfg&#8221; et le modifier légèrement. On l&#8217;édite avec les droits super-utilisateur pour remplacer &#8220;file=/cdrom/preseed/kubuntu.seed&#8221; par &#8220;file=/preseed/kubuntu.seed&#8221;. On change également &#8220;kernel /install/mt86plus&#8221; en &#8220;kernel /mt86plus&#8221; dans la section memory test. On peut sinon se baser sur le fichier &#8220;syslinux.cfg&#8221; fourni par <a href="http://www.pendrivelinux.com">pendrivelinux.com</a> <a href="pendrivelinux.com/downloads/ku8/syslinux.cfg">ici</a>
</li>
<li>on peut reconstituer les sommes md5 pour un peu plus de propreté :<br />
<blockquote><p><code>cd /media/kubuntu8</code><br />
<code>sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt</code>
</p></blockquote>
</li>
<li>c&#8217;est tout !</li>
</ul>
<h3>
<li>Ça marche ?</li>
</h3>
<p>Pour info, avec mes bios, je ne peux pas booter sur une partition qui n&#8217;est pas la première partition d&#8217;une clef USB. Donc, je ne sais pas si ça peut marcher en réalité de laisser une partition en FAT32 en première partition et de booter sur la suivante.
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/enconstruction.wordpress.com/62/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/enconstruction.wordpress.com/62/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enconstruction.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enconstruction.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enconstruction.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enconstruction.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enconstruction.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enconstruction.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enconstruction.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enconstruction.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enconstruction.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enconstruction.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=62&subd=enconstruction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://enconstruction.wordpress.com/2008/07/24/construire-un-livecd-ubuntu-persistant-etou-un-pendrive-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grumot</media:title>
		</media:content>
	</item>
		<item>
		<title>PenDrive Linux &amp; Persistent LiveCD</title>
		<link>http://enconstruction.wordpress.com/2008/07/24/pendrive-linux-persistent-livecd/</link>
		<comments>http://enconstruction.wordpress.com/2008/07/24/pendrive-linux-persistent-livecd/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 11:51:17 +0000</pubDate>
		<dc:creator>grumot</dc:creator>
				<category><![CDATA[livecd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[persistent]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://enconstruction.wordpress.com/?p=59</guid>
		<description><![CDATA[Et oui, il doit être possible de coupler tout cela.
Je m&#8217;explique : a priori, on doit pouvoir créer un PenDrive Linux et un LiveCD tels que la partition read-only du PenDrive soit la même que celle du liveCD. Ainsi, soit l&#8217;ordi hôte est capable de booter sur une clef usb et alors on ne s&#8217;encombre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=59&subd=enconstruction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Et oui, il doit être possible de coupler tout cela.</p>
<p>Je m&#8217;explique : a priori, on doit pouvoir créer un PenDrive Linux et un LiveCD tels que la partition read-only du PenDrive soit la même que celle du liveCD. Ainsi, soit l&#8217;ordi hôte est capable de booter sur une clef usb et alors on ne s&#8217;encombre pas du CD, soit l&#8217;ordi hôte n&#8217;est pas capable de booter sur l&#8217;USB, et alors on boote sur le CD qui va chercher la partition persistante sur la clef USB.</p>
<p>J&#8217;essaie de détailler tout cela dans le récapitulatif de la construction du LiveCD persistant qui viendra très prochainement.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/enconstruction.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/enconstruction.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enconstruction.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enconstruction.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enconstruction.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enconstruction.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enconstruction.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enconstruction.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enconstruction.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enconstruction.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enconstruction.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enconstruction.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enconstruction.wordpress.com&blog=4083376&post=59&subd=enconstruction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://enconstruction.wordpress.com/2008/07/24/pendrive-linux-persistent-livecd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grumot</media:title>
		</media:content>
	</item>
	</channel>
</rss>