One sur live usb
Un article de Wiki de la communauté Mandriva.
Sommaire |
[modifier] Pourquoi ?
Au moins trois utilités à ça :
- Inutile de graver un CD, un simple glisser-déposer suffirait, c'est simple et rapide. Ou au pire une commande dd.
- De plus en plus de portables ne sont plus équipés de graveur. Le phénomène commence même à apparaître sur certains PC de bureau, comme le Shuttle K45. La tendance est en train de s'accélérer, il faut s'y préparer. Savoir le faire profiterait donc à de plus en plus de monde.
- Utiliser une LiveUSB est plus rapide et plus silencieux qu'un LiveCD.
Le but est de répondre à la question : « je n'ai pas de graveur, mais j'ai des clés USB d'1 Go et un Bios qui peut démarrer sur l'USB, comment puis-je profiter de la One ? ».
[modifier] Ce que ça n'est pas
Draklive n'est pas le bon outil : il sert à reconstruire un système Live à partir de paquets sélectionnés et configurés, pas a transférer une image ISO toute faite vers une clé USB.
Le but n'est pas non plus de re-faire une Flash, juste une One, qui pourrait ensuite lancer l'installation sur le disque dur quand on n'a pas de graveur.
Le but n'est pas non plus, enfin, de lancer la One depuis le CD et de l'installer ensuite sur la clé.
[modifier] Petit aparté pour Mandriva
Ça serait sympa que Mandriva fournisse la One au format .img, en plus du format .iso. Le format .img (qu'on connaît déjà avec le all.img pour créer un installeur sur clé USB) s'installe très facilement avec une commande dd. La One pourrait ainsi facilement s'utiliser depuis une clé USB.
[modifier] Étapes qui devraient marcher avec le CD One de Mandriva
Utiliser le tout dernier syslinux (v. 3.63, alors que celui fourni en RPM par Mandriva est la v. 3.51). Inutile de compiler et installer, un binaire figure dans le dossier Unix des sources.
Télécharger l'iso voulue, créer un répertoire temporaire, par exemple iso/, dans son dossier personnel :
cd mkdir iso
Monter l'.iso dans ce répertoire temporaire :
mount -o loop nom_du_fichier.iso iso/
Copier tout le contenu du répertoire iso vers la clé (il faut qu'elle soit formatée en FAT) :
cd iso/ cp -r * /media/nom_de_la_clé
Copier à la racine de la clé les fichiers importants pour syslinux : syslinux.cfg, initrd.gz, gfxboot.cfg, vmlinuz... Ils sont dans le dossier boot/ de l'ISO.
Lancersyslinux /dev/sdbqui crée un ldlinux.sys à la racine de la clé (ici, elle s'appelle /dev/sdb).
Ensuite, on redémarre, en précisant bien sûr au BIOS de démarrer sur la clé en 1er. Et ça ne marche pas. Adapter la méthode de Ubuntu des liens ci-dessus à l'iso de la One, ne donne rien non plus.
Le fichier syslinux.cfg gère le lancement. Voilà celui issu de l'iso de la One :
default live
prompt 1
timeout 40
gfxboot /boot/syslinux/bootlogo
label live
kernel /boot/vmlinuz
append initrd=/boot/cdrom/initrd.gz splash=silent vga=788
[modifier] Le démarrage de la clé Flash 2008
La Flash 2008 utilise Grub. Pas de fichier ldlinux.sys à la racine. Tout est dans un dossier caché .boot. Difficile de savoir à quel moment syslinux.cfg est utilisé, ni quel est son rôle par rapport à Grub, ni comment la clé devient démarrable...
[modifier] Des liens externes à consulter pour se renseigner
- http://www.linux-usb.net/articles.php?lng=fr&pg=5
- http://en.wikipedia.org/wiki/SYSLINUX
- Le site officiel de Syslinux : http://syslinux.zytor.com/faq.php
Des tutoriels pour le faire avec Ubuntu :
- https://wiki.ubuntu.com/LiveUsbPendrivePersistent
- http://forum.ubuntu-fr.org/viewtopic.php?id=106906
- http://www.breizh-ardente.fr/dotclear/57-usbuntu-ou-comment-installer-ubuntu-sur-un-disque-clef-usb-en-mode-persistant en français.
La distribution gOS prévoit d'emblée la manipulation, en fournissant un script, sous Windows, qui transforme l'ISO en fichiers prêts à copier sur la clé, et qui rend la clé bootable : http://www.pendrivelinux.com/2008/03/13/usb-gos-install-from-windows/
Pour le faire sous Xubuntu : http://www.linutop.com/wiki/index.php/Usb_distribution/fr
Pour le faire sous Fedora : http://fedoraproject.org/wiki/FedoraLiveCD/USBHowTo
Pour le faire avec System Rescue CD : http://www.sysresccd.org/Sysresccd-manual-fr_Installer_SystemRescueCd_sur_une_cl%C3%A9_USB
Pour le faire avec Gparted : http://gparted.sourceforge.net/liveusb.php

