website view doc/handbook/liveusb.html @ rev 244
de:Add rss feed, index.html improvement of text
author | F. Steiner <sevala@slitaz.org> |
---|---|
date | Mon Jan 05 17:34:32 2009 +0100 (2009-01-05) |
parents | |
children | a33277122930 |
line source
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
4 <head>
5 <title>SliTaz Handbook - LiveUSB</title>
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
7 <meta name="description" content="" />
8 <meta name="expires" content="never" />
9 <meta name="modified" content="2007-12-04 12:30:00" />
10 <meta name="publisher" content="www.slitaz.org" />
11 <meta name="author" content="Christophe Lincoln"/>
12 <link rel="shortcut icon" href="favicon.ico" />
13 <link rel="stylesheet" type="text/css" href="book.css" />
14 </head>
15 <body bgcolor="#ffffff">
17 <!-- Header and quick navigation -->
18 <div id="header">
19 <div align="right" id="quicknav">
20 <a name="top"></a>
21 <a href="index.html">Table des matières</a>
22 </div>
23 <h1><font color="#3E1220">SliTaz Handbook</font></h1>
24 </div>
26 <!-- Content. -->
27 <div id="content">
28 <div class="content-right"></div>
30 <h2><font color="#DF8F06">LiveUSB - SliTaz sur un media USB</font></h2>
32 <ul>
33 <li><a href="#method">Methodes, type de media et notes</a> - Introduction,
34 système de fichiers, résumé des étapes.</li>
35 <li><a href="#tazusb">LiveUSB en 2 commandes</a> - Utiliser TazUSB pour
36 créer un LiveUSB facilement.</li>
37 <li><a href="#prepa">Préparer le media USB</a> - Formater si besoin est,
38 copier les fichiers du LiveCD.</li>
39 <li><a href="#grub">Installer et utiliser GRUB</a> - Installer le
40 gestionnaire de démarrage GRUB sur le media USB.</li>
41 <li><a href="#grubiso">GRUB sur cdrom</a> - Utiliser le media via un cdrom
42 bootable contenant GRUB.</li>
43 <li><a href="#extlinux">Installer et utiliser EXTLINUX</a> - Installer le
44 gestionnaire de démarrage EXTLINUX sur le media USB.</li>
45 <li><a href="#windows">Installer SliTaz sur USB depuis Windows</a> - Installer
46 SliTaz sur un media USB en utilisanr Syslinux depuis Windows.</li>
47 </ul>
49 <a name="method"></a>
50 <h3><font color="#6c0023">Methodes, type de media et notes</font></h3>
51 <p>
52 Ce document décrit les étapes à réaliser pour installer les fichiers nécessaires
53 afin de démarrer SliTaz depuis un périphérique de type USB (clé, carte SD,
54 disque dur externe). Ce n'est pas une installation du système à proprement
55 parler, le mode de fonctionnemnt de SliTaz reste le même qu'en mode LiveCD,
56 c'est à dire que le système sera entièrement chargé en mémoire vive (RAM)
57 lors du démarrage. Avoir SliTaz sur un media USB vous permet de vous passer
58 du cdrom sur les machines capables de démarrer depuis un périphérique USB et
59 l'utiliser le même media pour stocker vos données personnelles de manière
60 persistante. Il faut aussi savoir que tous les PC ne sont pas capables de
61 démarrer directement sur USB et que le démarrage du système est plus long
62 que depuis un cdrom.
63 </p>
64 <h4>Disque dur externe, carte SD ou clé USB</h4>
65 <p>
66 Un media de stockage USB peut être un disque dur externe de grande ou petite
67 capacité, une carte de type SD/flash ou une clé USB. Vous pouvez par exemple,
68 utiliser l'ancienne carte d'un appareil de photos numérique ayant au
69 minimum une capacité de 32 Mb. Cela dit, l'utilisation de
70 <a href="#grub">GRUB</a> avec les clés USB ne réussi pas toujours et dépend
71 du type de clé. Si l'utilisation de GRUB échoue, il est conseillé d'utiliser
72 le gestionaire de démarrage <a href="#extlinux">EXTLINUX</a> et d'installer
73 un MBR fonctionnel sur la clé USB.
74 </p>
75 <p>
76 Pour commencer nous vous conseillons d'utiliser une partition formatée en ext3
77 et non au format natif FAT32. Le système de fichiers ext3 est un système de
78 fichiers propre à GNU/Linux, robuste, fiable et illisible nativement depuis
79 Windows, ce qui peut être un point positif ou négatif. A noter que vous pourrez
80 aussi utiliser cette même partition pour stocker vos données de manière
81 persistante via l'option <code>home=usb</code> proposée par SliTaz. Cela dit,
82 vous pouvez aussi installer SliTaz sur une clé USB au format FAT32 comme
83 suggéré sur le forum de SliTaz :
84 <a href="http://forum.slitaz.org/viewtopic.php?pid=28#p28">SliTaz sur clé USB FAT32</a>.
85 </p>
86 <h4>Étapes à réaliser</h4>
87 <p>
88 En gros, il faut récupérer les fichiers contenus sur le LiveCD, les
89 copier sur le media USB et installer un gestionnaire de démarrage. A noter
90 qu'il existe plusieurs gestionnaires de démarrage, Syslinux, GRUB ou encore
91 Lilo. SliTaz fournit GRUB sur la version standard du LiveCD et dans les paquets
92 du miroir, il a l'avantage de pouvoir aussi être utilisé pour démarrer
93 d'autres systèmes d'expoitations et de proposer un SHell permettant par exemple
94 de réinstaller GRUB dans le MBR (Master Boot Record) d'un disque dur.
95 </p>
97 <a name="tazusb"></a>
98 <h3><font color="#6c0023">LiveUSB en 2 commandes</font></h3>
99 <p>
100 Pour créer facilement un système Live tenant sur un media USB, vous pouvez
101 utiliser TazUSB ou installer les fichiers manuellement. TazUSB est un
102 utilitaire simple, efficace et bien testé. Vous pouvez créer un media en une ou
103 deux commandes. Pour cela il vous faut un LiveCD de SliTaz et biensûr un media
104 USB dont vous devez connaître le nom (<code>fdisk -l</code> ou <code>blkid</code>).
105 Formatage optionnel et génération d'un media bootable reconnu comme /dev/sdb1:
106 </p>
107 <pre>
108 # tazusb format /dev/sdb1
109 # tazusb gen-liveusb /dev/sdb1
110 </pre>
111 <p>
112 Une fois le media généré, vous pouvez redémarrer sur votre media USB. Si vous
113 désirez installer des applications, mettre à jour ou configurer le système et
114 retouver vos modifications lors de a prochaine utilisation, il vous faut
115 recréer le système compressé en utilisant la commande <code>writefs</code> de
116 TazUSB. A noter que le menu de JWM propose par défaut des entrées pour écrire
117 le système sur le media en utilisant gzip, lzma ou aucune compression (prend
118 plus de place mais démarre beaucoup plus rapidement).
119 </p>
121 <a name="prepa"></a>
122 <h3><font color="#6c0023">Préparer le media USB</font></h3>
123 <p>
124 Si vous avez déjà une partition au format ext3, vous n'avez pas besoin de
125 reformater, sinon il faut créer un système de fichier avec l'utilitaire
126 <code>mkfs.ext3</code>. Attention le formatage d'une partition détruit toutes
127 les données qui s'y trouvent. Généralement, la première ou unique partition
128 d'un media USB est reconnu par le noyau Linux comme <code>/dev/sda</code>, pour
129 lister les périphériques et partitions disponibles vous pouvez utiliser la
130 commande <code>fdisk -l</code> avant de créer le système de fichiers ext3 :
131 </p>
132 <pre>
133 # mkfs.ext3 /dev/sda1
134 # mount -t ext3 /dev/sda1 /media/flash
135 </pre>
136 <p>
137 Le formatage de la partition va créer un répertoire système nommé
138 <code>lost+found</code> (perdu et trouvé), ce répertoire est utiliser par le
139 système de fichier en cas de problèmes. Maintenant que le media est formaté
140 et monté, vous pouvez copier le contenu du cdrom sur le périphérique, soit
141 depuis un cdrom gravé, soit depuis une image ISO locale :
142 </p>
143 <pre>
144 # mount -t iso9660 /dev/cdrom /media/cdrom
145 Ou :
146 # mount -o loop slitaz-cooking.iso /media/cdrom
147 </pre>
148 <p>
149 Copie de tous les fichiers contenu dans le répertoire <code>boot/</code>
150 du LiveCD, il se peut que le système de fichiers compressé soit nommé
151 <code>rootfs.lz</code>, si c'est le cas, il faut le renommer en
152 <code>rootfs.gz</code> :
153 </p>
154 <pre>
155 # cp -a /media/cdrom/boot /media/flash
156 # mv /media/flash/boot/rootfs.lz /media/flash/boot/rootfs.gz
157 </pre>
159 <a name="grub"></a>
160 <h3><font color="#6c0023">Installer et utiliser GRUB</font></h3>
161 <p>
162 Pour installer GRUB (GRand Unified Bootloader) il faut commencer par copier
163 les fichiers <code>stage1</code> et <code>stage2</code> depuis
164 <code>/usr/lib/grub/i386-pc</code> dans le répertoire <code>boot/grub</code>
165 du media USB. Une fois les fichiers copiés et le media trouvé par GRUB, vous
166 allez pouvoir installer le gestionnaire de démarrage dans le MBR du
167 périphérique. Copie des fichiers, lancement du SHell GRUB et recherche de
168 <code>stage1</code> fraîchement copié :
169 </p>
170 <pre>
171 # cp /usr/lib/grub/i386-pc/stage[1-2] /media/flash/boot/grub
172 # grub
173 grub> find /boot/grub/stage1
174 </pre>
175 <p>
176 Ce qui peut donner (hd0,0), (hd1,0) ou encore (hd2,0), GRUB voit le premier
177 disque <code>hda</code> comme <code>hd0</code>, il faut donc modifier les
178 valeures en fonction de votre configuration. Il se peut aussi que votre media
179 ne soit pas trouvé, dans ce cas vous pouvez utiliser le <em>bootloader</em>
180 <a href="#extlinux">EXTLINUX</a>. Pour installer GRUB vous pouvez
181 utiliser les commandes <code>root</code> et <code>setup</code>. Pour quitter
182 le SHell GRUB c'est la commande <code>quit</code> :
183 </p>
184 <pre>
185 grub> root (hd2,0)
186 grub> setup (hd2)
187 grub> quit
188 </pre>
189 <p>
190 La dernière chose qu'il reste à faire avant de redémarrer, est de créer un
191 fichier de configuration de GRUB permettant de lancer SliTaz avec l'option
192 <code>home=usb</code>, ce qui permet d'utiliser aussi le media comme partition
193 <code>/home</code> pour stocker ses données, installer des applications en
194 espace utilisateur et conserver vos configurations logiciels. Le fichiers
195 de configuration utilisé par GRUB peut être créé avec votre éditeur de texte
196 préféré, exemple avec LeafPad :
197 </p>
198 <pre>
199 # leafpad /media/flash/boot/grub/menu.lst
200 </pre>
201 <pre class="script">
202 # /boot/grub/menu.lst: GRUB boot loader configuration.
203 #
205 # Change the colors.
206 color yellow/brown light-green/black
208 # For booting SliTaz from a cdrom or USB media (LiveRAM).
209 #
210 title SliTaz GNU/Linux (Cooking) (Kernel 2.6.22.9)
211 kernel /boot/bzImage root=/dev/null vga=771 home=usb
212 initrd /boot/rootfs.gz
213 </pre>
214 <p>
215 Vous pouvez encore ajouter ces quelques lignes, pour avoir une entrée
216 permettant de réinstaller GRUB dans un MBR (utile en cas problèmes) :
217 </p>
218 <pre class="script">
219 # For installing GRUB into the hard disk
220 #
221 title Install GRUB into the hard disk
222 root (hd0,0)
223 setup (hd0)
224 </pre>
225 <p>
226 Voilà, vous pouvez démonter le cdrom et le media. ET redémarrer sur votre
227 clé USB en prenant soins de configurer correctement le BIOS de votre machine
228 pour qu'elle démarre depuis le media USB et non depuis le disque dur :
229 </p>
230 <pre>
231 # umount /media/cdrom
232 # umount /media/flash
233 # reboot
234 </pre>
236 <a name="grubiso"></a>
237 <h3><font color="#6c0023">GRUB sur cdrom</font></h3>
238 <p>
239 Il est possible de créer rapidement une image ISO contenant GRUB, servant à
240 démarrer SliTaz depuis un media USB et cela sur des machines ne pouvant pas
241 démarrer directement sur USB. Pour ce faire GRUB fourni une image nommée
242 <code>stage2_eltorito</code> permettant de rendre un cdrom bootable. Pour créer
243 une image ISO gravable il faut créer la racine du cdrom, copier le fichier
244 <code>stage2_eltorito</code> et générer une ISO avec <code>genisoimage</code>.
245 Les commandes peuvent être copiées/collées ligne par ligne. Pour créer la
246 racine du cdrom (<code>rootcd</code> et copier l'image eltorito de GRUB :
247 </p>
248 <pre>
249 $ mkdir -p rootcd/boot/grub
250 $ cp /usr/lib/grub/i386-pc/stage2_eltorito \
251 rootcd/boot/grub
252 </pre>
253 <p>
254 Le fichier de configuration de grub se nomme toujours <code>menu.lst</code>,
255 c'est un fichier texte éditable avec votre éditeur de texte préféré. Vous
256 pouvez mettre le nombre d'entrées que vous désirez, pour démarrer SliTaz il
257 faut spécifier la bonne racine <code>root (hd2,0)</code> pour que GRUB trouve
258 le noyau (<code>bzImage</code>) et le système compressé (<code>roottf.gz</code>).
259 Un petit fichier de configuration minimaliste :
260 </p>
261 <pre class="script">
262 # /boot/grub/menu.lst: GRUB boot loader configuration.
263 #
265 title SliTaz GNU/Linux (Cooking)
266 root (hd2,0)
267 kernel /boot/bzImage root=/dev/null home=usb
268 initrd /boot/rootfs.gz
269 </pre>
270 <h4>Générer un ISO bootable</h4>
271 <p>
272 Pour générer une image ISO vous pouvez utiliser <code>genisoimage</code>
273 fourni en standard sur le LiveCD de SliTaz. Cette commande est relativement
274 longue, les <em>backslash</em> en fin de ligne permettent de continuer la
275 commande sur la ligne suivante. Dans l'exemple, l'image se nomme
276 <code>grub.iso</code>, le volume Grub et la racine du cdrom
277 <code>rootcd</code> :
278 </p>
279 <pre>
280 $ genisoimage -R -o grub.iso \
281 -b boot/grub/stage2_eltorito \
282 -no-emul-boot -V "Grub" -boot-load-size 4 \
283 -input-charset iso8859-1 -boot-info-table \
284 rootcd
285 </pre>
287 <a name="extlinux"></a>
288 <h3><font color="#6c0023">Installer et utiliser EXTLINUX</font></h3>
289 <p>
290 Extlinux est un gestionnaire de démarrage provenant du paquet Syslinux, il
291 permet de démarrer un système GNU/Linux depuis un système de fichiers ext2 ou
292 ext3. C'est un gestionnaire de démarrage simple et fiable, il fonctionne bien
293 pour les clés USB. Pour commencer il faut récupérer la dernière version
294 du paquet Syslinux depuis le site du noyau Linux et installer le binaire
295 <code>extlinux</code> dans votre répertoire personnel <code>~/Bin</code> ou
296 dans un répertoire système tel que <code>/usr/bin</code>. Pour télécharger,
297 désarchiver et installer EXTLINUX en espace utilisateur :
298 </p>
299 <pre>
300 $ wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.61.tar.gz
301 $ tar xzf syslinux-3.61.tar.gz
302 $ cp syslinux-3.61/extlinux/extlinux ~/.local/bin
303 </pre>
304 <p>
305 Maintenant que le binaire <code>extlinux</code> est disponible, vous pouvez
306 l'installer dans sur un media monté et cela via un SHell administrateur
307 <em>root</em> obtenu via la commande <code>su</code>. Nous vous conseillons
308 d'installer EXTLINUX dans un répertoire dédié, c'est à dire
309 <code>/boot/extlinux</code> du media USB :
310 </p>
311 <pre>
312 # mkdir -p /media/flash/boot/extlinux
313 # extlinux --install /media/flash/boot/extlinux
314 </pre>
315 <p>
316 Sur les clé USB il faut encore installer un MBR pour s'assurer de rendre le
317 media bootable. Attention à spécifier le bon périphérique, dans la plus part
318 des cas une clé USB est reconnue comme sda :
319 </p>
320 <pre>
321 # cat syslinux-3.61/mbr/mbr.bin > /dev/sda
322 </pre>
323 <p>
324 Le fichier de configuration se nomme <code>extlinux.conf</code> et doit se
325 trouver dans le même répertoire que le binaire <code>extlinux</code>. Les
326 chemins vers les fichiers peuvent être absolus ou relatifs au répertoire
327 d'installation d'extlinux. Ce fichier à la même syntaxe que le fichier
328 <code>isolinux.cfg</code> utilisé pour démarrer le LiveCD de SliTaz. Vous
329 utilisant votre éditeur de texte préféré ou la commande <code>cat</code>
330 (<code>EOT</code> signifie <em>End Of Text</em>, c'est là que le fichier
331 se termine). A noter que vous pouvez copier/coller le contenu du fichier en
332 une seule fois :
333 </p>
334 <pre>
335 # cat > /media/flash/boot/extlinux/extlinux.conf << "EOT"
336 </pre>
337 <pre class="script">
338 display display.txt
339 default slitaz
340 label slitaz
341 kernel /boot/bzImage
342 append initrd=/boot/rootfs.gz rw root=/dev/null home=usb
343 </pre>
344 <pre>
345 EOT
346 </pre>
347 <h4>Afficher un message boot</h4>
348 <p>
349 La première ligne <code>display display.txt</code> permet d'afficher un fichier
350 text au démarrage de EXTLINUX, vous pouvez utiliser/modifier celui utiliser sur
351 le LiveCD ou en créer un nouveau. Si vous ne voulez pas afficher un
352 <em>display</em>, il suffit de supprimer la ligne. Pour créer un nouveau
353 fichier <code>display.txt</code> avec <code>cat </code>:
354 </p>
355 <pre>
356 # cat > /media/flash/boot/extlinux/display.txt << "EOT"
357 </pre>
358 <pre class="script">
359 /* _\|/_
360 (o o)
361 +----oOO-{_}-OOo---------------------------------------------------+
362 ____ _ _ _____
363 / ___|| (_)_ _|_ _ ____
364 \___ \| | | | |/ _` |_ /
365 ___) | | | | | (_| |/ /
366 |____/|_|_| |_|\__,_/___|
368 SliTaz GNU/Linux LiveUSB
370 Simple Light Incredible Temporary Autonomus Zone
372 */
373 </pre>
374 <pre>
375 EOT
376 </pre>
377 <p>
378 Reste plus qu'a redémarrer sur votre clé USB en prenant soins de configurer
379 correctement le BIOS de votre machine pour qu'elle démarre depuis le media USB
380 et non depuis le disque dur :
381 </p>
382 <pre>
383 # umount /media/flash
384 # reboot
385 </pre>
387 <a name="windows"></a>
388 <h3><font color="#6c0023">Installer SliTaz sur USB depuis Windows</font></h3>
389 <p>
390 Il est possible d'installer SliTaz sur un media USB depuis un système
391 Windows, cette procédure a été testé sur Windows XP et Vista. Avant de
392 commercer, téléchargez la dernière version de SliTaz sur le site :
393 <a href="http://www.slitaz.org/get/">Obtenir SliTaz</a>. Il vous faut aussi
394 récupérer l'utilitaire syslnux <a
395 href="http://www.eu.kernel.org/pub/linux/boot/syslinux/syslinux-3.60.zip"
396 >syslinux-3.60.zip</a>.
397 </p>
398 <p>
399 1. Extraire l'image sur la clé USB. L'image ISO peut être extraite avec des
400 outils comme <a href="http://www.7-zip.org">7-Zip</a> ou Winimage (shareware)
401 par exemple. Normallement vous devriez obtenir l'arborescence suivante :
402 </p>
403 <pre class="script">
404 \boot
405 \boot\isolinux
406 \boot\grub
407 \boot\syslinux
408 </pre>
409 <p>
410 2. Sur la clé USB, copier les fichiers du gestionnaire de démarrage dans le
411 répertoire <code>\boot\syslinux</code> :
412 </p>
413 <pre class="script">
414 \boot\isolinux\*.txt
415 \boot\isolinux\*.msg
416 \boot\isolinux\*.cfg
417 \boot\isolinux\*.lss
418 </pre>
419 <p>
420 3. Toujours dans le répertoire <code>\boot\syslinux</code>, renommer
421 <code>isolinux.cfg</code> en <code>syslinux.cfg</code> et
422 <code>isolinux.msg</code> en <code>syslinux.msg</code>. Ce n'est pas
423 indipensable pour isolinux.msg, mais c'est plus cohérent.
424 </p>
425 <p>
426 4. Extraire le fichier syslinux.exe de l'archive téléchargée sur kernel.org et
427 le copier dans <code>\boot\syslinux</code> sur la clé.
428 </p>
429 <p>
430 5. Modifiez le fichier <code>syslinux.cfg</code> pour qu'il corresponde à vos
431 besoin. Exemple:
432 </p>
433 <pre class="script">
434 display syslinux.msg
435 default slitaz
436 label slitaz
437 kernel /boot/bzImage
438 append initrd=/boot/rootfs.gz rw root=/dev/null lang=fr kmap=fr vga=normal
439 implicit 0
440 prompt 1
441 timeout 80
442 F1 help.txt
443 F2 options.txt
444 F3 isolinux.msg
445 F4 display.txt
446 </pre>
447 <p>
448 <strong>Note :</strong> Par rapport au fichier d'origine la ligne
449 <code>display isolinux.msg</code> a été remplaçée par
450 <code>display syslinux.cfg</code>. Et les paramètres
451 <code>lang=fr kmap=fr</code> on été rajouté sur la ligne <code>append</code>.
452 </p>
453 <p>
454 6. Il ne reste plus qu'à exécuter <code>syslinux.exe</code> pour installer le
455 <em>bootloader</em>. Exemple dans le cas où la clé est désignée par la lettre
456 K :
457 </p>
458 <pre>
459 K:
460 cd \boot\syslinux
461 syslinux -ma -d \boot\syslinux K:
462 </pre>
464 <h4>Version rapide</h4>
465 <ol>
466 <li>Télécharchez l'achive <a
467 href="http://files.openomy.com/public/Erjo/syslinux.zip">syslnux.zip</a>.</li>
468 <li>Extrayez le répertoire syslinux et copiez le dans le répertoire
469 boot de la clé USB.</li>
470 <li>Exécutez le script <code>\boot\syslinux\bootusb.bat</code>.</li>
471 </ol>
473 <!-- End of content -->
474 </div>
476 <!-- Footer. -->
477 <div id="footer">
478 <div class="footer-right"></div>
479 <a href="#top">Haut de la page</a> |
480 <a href="index.html">Table des matières</a>
481 </div>
483 <div id="copy">
484 Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
485 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
486 Documentation publiées sous
487 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
488 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
489 </div>
491 </body>
492 </html>