One sur live usb

De Wiki de la communauté Mandriva.



Cette page vous décrit comment mettre l'ISO de la One sur une clé USB, puis rendre celle-ci démarrable.
Un didacticiel MLO est disponible pour cet article
MLO (http://www.mandrivalinux-online.eu) est un site d'aide dédié aux débutants sous Mandriva Linux


Sommaire

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, et quasiment tous les ultra-portables (netbooks) 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 ? ».

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é.

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.

Étapes qui devraient marcher avec le CD One de Mandriva

Utiliser syslinux (v. 3.63 minimum). 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.

Lancer
syslinux /dev/sdb
qui 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 

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...

Des liens externes à consulter pour se renseigner

Des tutoriels pour le faire avec Ubuntu :

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

en recherche d’emploi ?