[[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 super travail de smo avec notamment la possibilité de customiser son live USB !
—-
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 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 d'Ubuntu 8.04, 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.
N.B. : la méthode ne fonctionne pas pour les versions "serveurs".
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).
- Sachant que le monde Linux évolue 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 : clic droit avec l'explorateur Windows puis choisir : Formater.
- Extraire avec 7-zip l'iso sur la racine de la clé.
- Sur la clé usb :
- Copier l'ensemble des fichiers contenu dans le répertoire "isolinux" vers la racine de la clé
- Renommez isolinux.cfg en syslinux.cfg
- Copier le répertoire "casper" avec son contenu vers la racine de la clé
- 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 invite de commande (menu Démarrer ⇒ Exécuter... ) tapez ensuite "cmd" puis OK, la fenêtre de l'invite de commande devrait apparaitre.
Entrez ensuite : (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 partitionnement).
- 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 apt://syslinux,
$ sudo apt-get install syslinux
- Récupérer le script isoscript.sh de http://www.startx.ro/sugar/,
$ wget http://www.startx.ro/sugar/isotostick.sh
- Vérifiez le hash pour s'assurer que c'est bien le bon script,
$ sha256sum isotostick.sh 07ac432c5c72ffc302e32dfe81c195b5ffd2db68c7c9bbe683c3633e519760b6 isotostick.sh
- Rendre exécutable le script puis l'exécuter,
$ 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
- Voici le lien officiel ici
- Vous devez démonter la clé avant d'installer syslinux
- 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 avec parted:
sudo parted /dev/sdX set Y boot on 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)
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.

