ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[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 :

  1. directement depuis le réseau ( NETBOOT )
  2. 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 :

Vous pouvez également vous inspirer de:


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 :


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

Certaines clés USB de grande capacité peuvent empêcher le chargement complet des fichiers lors du boot. Réduire la taille de la partition permet de résoudre ce problème (par exemple, avec ma clé USB de 2.0 Gio, j'ai créé une partition de 64 Mio).

Sous Windows !!!

Commencez par décompresser l'image boot.img.gz avec 7-zip, qui devrait faire l'affaire

Dans le cas contraire, je vous ai préparé un fichier au format .zip à télécharger ici

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.gz
Commencez 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.:-P

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: (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 : 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
  • 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.


installation/depuis_une_cle_usb.txt · Dernière modification: Le 03/07/2008, à 13:43 par unknown, 138.231.176.8, 127.0.0.1
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL