[[installation:depuis_une_cle_usb]]
Piste: » depuis_une_cle_usb
Installation depuis une clé usb ou une carte mémoire
Introduction
Ce document a pour but de décrire l'installation de Ubuntu GNU/Linux à partir d'une clé USB ou d'une carte mémoire. Ceci peut vous être utile si vous n'avez pas de lecteur CD ni de disquette.
2 variantes seront abordées :
- directement depuis le réseau ( NETBOOT )
- en installant l'image du CD d'installation sur une clé USB ou une carte mémoire ( LIVE-USB ).
la méthode utilisant une image .iso accompagnée du noyau hd-media sur un disque dur fonctionne aussi, au 9 Janvier 2008, jusqu'à l'actuelle version 7.10. On trouvera le tutoriel correspondant à la page de documentation installation:sans_cd.
Pour ouvrir un fichier .iso :
- sous windows, utilisez Daemons Tools ou 7-zip
Vous pouvez également vous inspirer de:
- cet article traitant de l'installation d'une Debian à partir d'une clé ou d'un disque USB
- Ou encore de celui-ci : un article très clair et qui concerne l'installation sur une clé USB avec le mode persistant!
Pré-requis
- Une clé USB de taille suffisante pour contenir l'image .iso adaptée à la méthode de votre choix (16Mo pour le NETBOOT, 698 Mo pour le LIVE-USB )
- Une carte mère qui peut s'amorcer sur les ports USB
Ensuite, au choix :
- Pour une installation d'Ubuntu 7.10 depuis le réseau ( NETBOOT ), une image compressée de l'installateur : http://archive.ubuntu.com/ubuntu/dists/gutsy/main/installer-i386/current/images/netboot/boot.img.gz
- Pour une installation d'Ubuntu 8.04 depuis le réseau ( NETBOOT ), une image compressée de l'installateur : http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/boot.img.gz
- Pour une installation d'Ubuntu 8.04 64 bits depuis le réseau ( NETBOOT ), une image compressée de l'installateur : http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-amd64/current/images/netboot/boot.img.gz
- Pour le LIVE-USB sous feisty, une image .iso du live CD d'Ubuntu 7.04 :ubuntu-7.04-desktop-i386.iso
- Pour le LIVE-USB sous gutsy, une image .iso du live CD d'Ubuntu 7.10 :ubuntu-7.10-desktop-i386.iso ou voir ici
- Pour le LIVE-USB sous hardy, une image .iso du live CD d'Ubuntu 8.04 :ubuntu-8.04-desktop-i386.iso ou voir ici
- Pour les versions ultérieures, n'oubliez pas d'adapter le lien et de mettre à jour cette documentation
Préparer le netboot ou la live USB
NETBOOT
But de l'opération : Y copier le fichier boot.img.gz et rendre la clé amorçable (bootable).
Sous Windows
Commencez par décompresser l'image boot.img.gz avec 7-zip, qui devrait faire l'affaire
Ensuite, utilisez NTRawrite (logiciel libre) pour recopier le fichier boot.img sur la clé.
Déplacez le fichier boot.img dans le même répertoire que l'exécutable NTRawrite.exe et utilisez la console windows (cmd)
Sous GNU/Linux
cd répertoire_contenant_boot.img.gzCommencez par décompresser l'image
gunzip boot.img.gz
Puis démontez la clef ( Par exemple, si /dev/sdb1 correspond à votre clé USB - pour le savoir, faites sudo blkid ):
sudo umount /dev/sdb1
Pour recopier le fichier boot.img sur la clé, vous pouvez utiliser dd. (remplacez sdb1 par celui de votre clé):
sudo dd if=./boot.img of=/dev/sdb1
LIVE USB
- But de l'opération : Y recopier l'image .iso du live cd et rendre la clé amorçable (bootable).
- Cette méthode est très pratique pour essayer de nouvelles distributions. C'est plus rapide et moins bruyant qu’un CD et surtout on ne risque pas les erreurs de gravure CD.

- Sachant que le monde Linux evolue sans arrêt - et c'est très bien - c'est beaucoup plus écologique de ne pas graver un CD pour chaque version de chaque distribution!
sous Windows
- Votre clé devrait déjà être formatée en FAT32. Si ce n'est pas le cas: click droit avec l'exporateur Windows puis choisir: Formater.
- Extraire avec 7-zip l'iso sur la racine de la clé.
- Sur la clé usb :
- Deplacer l'ensemble des fichiers contenu dans le repertoire isolinux vers la racine de la clé
- Renommez isolinux.cfg en syslinux.cfg
- Ouvrez ce fichier et remplacez(ligne 4)
LABEL live menu label ^Start or install Ubuntu kernel /casper/vmlinuz append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
par
LABEL live menu label ^Start or install Ubuntu kernel /casper/vmlinuz append locale=fr_FR bootkbd=fr file=/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
- Installez la dernière version de syslinux, téléchargez-le ici
- Il est important d'installer une version récente de syslinux car les anciennes ne supportent pas d'avoir le noyau dans un sous-répertoire
- Installez syslinux sur la clé usb en exécutant dans une invite de commande.
- Pour lancer un invité de commande(menu Démarer ⇒ Exécuter... ) tapez ensuite "cmd" puis OK, la fenetre de l'invite de commende devrait apparaitre.
Entrez enssuite : (en supposant que "e" est la lettre désignant votre clé USB)
syslinux -sam e:
(ATTENTION syslinux se trouve dans le sous-rép. Win32 de sylinux)
Les arguments "-sma" signifient respectivement :
-s : "Safe, slow, stupid", c'est à dire, sûr, lent et stupide utilisé pour éviter tout problème avec les BIOS récalcitrants.
-m : MBR. Installe un secteur MBR bootable au début du lecteur (notre clé USB donc)
-a : Active. Pour marquer la partition comme étant "Active", donc, bootable (si vous ne l'avez pas fait lors du partionnement).
Vous pouvez également rajouter la lettre "f" (normalement, après le "s") afin de forcer l'installation en cas de problème.
sous GNU/Linux : méthode automatique
- Installer syslinux,
sudo apt-get install syslinux
- Récupérer, rendre exécutable puis exécuter le script isoscript.sh de http://www.startx.ro/sugar/ ,
wget http://www.startx.ro/sugar/isotostick.sh chmod u+x isotostick.sh sudo ./isotostick.sh ubuntu-XXX.iso /dev/sdX1
- **En remplaçant ubuntu-XXX par votre fichier iso et /dev/sdX1 par le nom de votre partition qui se trouve sur la clé USB. (Celui-ci peux se trouver en par la commande: sudo fdisk -l)
- Les erreurs durant l'exécution sont normales. Elle sont dues au fait que le FAT ne gère pas les liens symboliques.
- Si vous avez l'erreur "Partition isn't marked bootable! ...", installez gparted, lancez le dans "système" → "Administration" → "éditeur de partitions", sélectionnez le bon disque (en haut à droite), clic droit sur la partition → "gérer les drapeaux" → cocher "boot"
sous GNU/Linux : méthode manuelle
- Votre clé usb est formatée en fat32.
- Montez l'image .iso du live cd pour pouvoir en parcourir le contenu.
- Rendez visibles les fichiers cachés (ctrl + H dans nautilus).
- Depuis l'image .iso :
- Recopiez l'ensemble des données sur la clé usb, à l'exception du répertoire isolinux (vous pouvez ignorer les messages d'erreur qui concernent les liens symboliques)
- recopiez casper/vmlinuz et casper/initrd.gz à la racine de la clé
- recopiez tout le contenu du répertoire isolinux à la racine de la clé
- Sur la clé usb :
- Renommez isolinux.cfg en syslinux.cfg
- Ouvrez ce fichier et remplacez (ligne 5)
LABEL live menu label ^Start or install Ubuntu kernel /casper/vmlinuz append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
par
LABEL live menu label ^Start or install Ubuntu kernel vmlinuz append file=preseed/ubuntu.seed boot=casper initrd=initrd.gz quiet splash --
- Installez syslinux,
sudo apt-get install syslinux mtools
Ou prenez la version beaucoup plus récente de syslinux ici(lien cassé)- Voici le lien officiel ici
- Installez syslinux sur la clé usb en adaptant la commande à votre configuration (remplacer le X par votre nom de périphérique):
sudo syslinux /dev/sdX1
- Rendre la partition amorçable, avec gparted par exemple (clic droit > gérer les drapeaux > cocher la case boot)
ou , pour /dev/sdXY : sudo parted /dev/sdX puis set Y puis boot puis on puis quit
Paramétrage du BIOS
Dans les options de démarrage : sélectionnez le boot sur périphérique amovible, ou sur usb, ou encore appuyez sur F8 pour le menu de boot. Consultez la notice de votre carte-mère. Sur certaines cartes-mères, les clés ou disques usb apparaissent comme des disques internes.
Installer une autre version d'ubuntu (ex : alternate)
Il est également possible de simplement recopier la totalité du CD sur la clé, de la rendre bootable (syslinux /dev/sdX) et d'ajouter un syslinux.cfg à la racine. Par exemple, en recopiant /isolinux/isolinux.cfg; il suffit de supprimer les /cdrom et d'ajouter des "/isolinux" devant les fichiers de ce répertoire.
Ajouter aussi /isolinux/splash.rle à la racine pour avoir le logo au boot.
Par contre, je ne sais pas comment faire en sorte que la clé ne soit pas montée en read only sur /cdrom :(
Munissez-vous de votre clé usb ou carte mémoire et branchez là sur un pc :
- Votre clé usb est formatée en fat ou bien en fat32.
- Installez syslinux sur le pc:
sudo apt-get install syslinux mtools
- Installez syslinux sur la clé usb en adaptant la commande à votre configuration (remplacer le X par votre nom de périphérique):
sudo syslinux /dev/sdX1
- Rendez la partition amorçable : installez gparted, lancez le dans "système" → "Administration" → "éditeur de partitions", sélectionnez le bon disque (en haut à droite), clic droit sur la partition → "gérer les drapeaux" → cocher "boot"
- Montez l'image .iso du live cd pour pouvoir en parcourir le contenu (on peut utiliser Gmount-iso pour ça)
- Rendez visibles les fichiers cachés (ctrl + H dans nautilus).
- Copiez le contenu du répertoire isolinux à la racine de la clé usb et renommez le syslinux
- Sur la clé usb, renommez isolinux.cfg en syslinux.cfg
- Récupérez les fichiers initrd.gz et vmlinuz (attention, si firefox le renomme en vmlinuz.htm il faudra le renommer après téléchargement) à cette adresse pour la version hardy : http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/
- Créez un répertoire 'install' à la racine de la clé et copiez-y les 2 fichiers précédemment téléchargés.
- Copier le fichier iso de la version à installer à la racine de la clé (le fichier iso et non pas l'extraction).
Voilà, vous avez une clé usb bootable qui permet d'installer notamment une alternate ubuntu.

