website view fr/doc/handbook/liveusb.html @ rev 1344

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