Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


FIXME Page à renommer ⇒ installation:Depuis un Live USB

Installation depuis une clef USB ( Live_USB ) ou une carte mémoire

actuelle version 7.10 !!!

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 ou si vous voulez éviter de graver à tout va.

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 ).*
Pour la méthode sur une clé usb, un logiciel peut le faire automatiquement sans aucun soucis ici ; unetbootin il suffit de sélectionner la clé et la version ubuntu choisie…

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.

Pour ouvrir un fichier .iso :

  • sous windows, utilisez Daemons Tools (propriétaire,gratuit) ou 7-zip ou ImDisk (libres et gratuits)
  • sous Linux, installez gmountiso (ou directement la commande mount)

Vous pouvez également vous inspirer de:

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

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

Pour créer une partition d'une clef usb sous windows, il suffit de cliquer sur le poste de travail avec le bouton droit de la souris, de choisir "gérer" puis gestion des disques.

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 sdb par celui de votre clé):

sudo dd if=./boot.img of=/dev/sdb

But de l'opération : Y recopier l'image .iso du live cd et rendre la clé amorçable (bootable).

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é (pas obligé avec des versions récentes de syslinux)
  • [Ubuntu < 8.10 seulement!!] Ouvrez ce fichier (syslinux.cfg) 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 --
Pour Intrepid Ibex :

Ouvrez le fichier text.cfg et remplacez son contenu par :

default live
label live
  menu label ^Try Ubuntu without any change to your computer
  kernel /casper/vmlinuz
  append  locale=fr_FR bootkbd=fr file=/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz
  append  locale=fr_FR bootkbd=fr file=/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash --
label check
  menu label ^Check CD for defects
  kernel /casper/vmlinuz
  append  boot=casper integrity-check initrd=/casper/initrd.gz quiet splash --
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80
  • 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. * ATTENTION sur Vista : il faut que la fenêtre d'invite de commande ait les privilèges administrateur, donc il faut faire clic droit sur l'icone de Cmd.exe et sélectionner "Exécuter en tant qu'administrateur" ; Cmd.exe se trouve normalement dans menu Démarrer ⇒ Tous les programmes ⇒ Accessoires ⇒ Invite de commandes.

Entrez ensuite : (en supposant que "e" est la lettre désignant votre clé USB)

syslinux -sma e:

(ATTENTION exécuter la commande dans le sous-répertoire où se trouve syslinux: Win32)

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.
Il se peut que par cette façon cela bloque sur "boot :", il suffit de taper "live" et vous trouverez une install sur le bureau.
Le chargement du noyau peu prendre un certain temps sur les clés USB 1.1. Il est conseillé de supprimer les arguments quiet et splash aux lignes append du fichier text.cfg,
append  locale=fr_FR bootkbd=fr file=/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash --

Devenant

append  locale=fr_FR bootkbd=fr file=/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz --

Préparez la clé USB avec USB-creator

* Voir USB-creator … menu Système→Administration→Create a USB startup disk et il suffit de sélectionner le fichier ubuntu-9.04-desktop-i386.iso préalablement chargé sur votre disque dur et de sélectionner votre clé USB (généralement sdb1?)… et toutes les fastidieuses manip ci-dessous sont alors inutiles. Au besoin, avec GParted (Système→Administration→Editeur de partition), "démonter" la clé, reformater là et repartitionner là (ou l'inverse)

Finaliser la partition bootable avec l'outil graphique

Apercu :

Le résultat sous Ubuntu

Lorsque vous connectez votre clé partitionnée sous Linux vous aurez les 2 partitions de reconnues.

Lorsque vous booterez sur cette clé USB, seule la seconde partition (taggée avec le drapeau "boot") sera reconnu pour le boot et lancera le système live que vous y aurez placé.

sous Debian GNU/Linux (et dérivés) : méthode automatique

$ sudo apt-get install syslinux
$ 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
  • Si udevinfo n'est pas installé, installer udevadm et remplacer "udevinfo" dans le script par "udevadm info"
  • 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 peut se trouver par la commande: sudo fdisk -l)
  • Les erreurs durant l'exécution sont normales. Elles 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 Debian GNU/Linux (et dérivés) : méthode manuelle

pour certain BIOS récalcitrante voir un autre tutohttp://forum.ubuntu-fr.org/viewtopic.php?id=314509

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

Note : sur Ubuntu 8.10 live, ce fichier contient essentiellement des références à d'autres fichiers. L'opération ci-dessus revient alors à supprimer les mentions /cdrom et /casper de text.cfg .

  • 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

Dans les options de démarrage : sélectionnez le boot sur périphérique amovible, ou sur usb, ou encore appuyez sur F8 ou F12 pour le menu de boot, cela dépend de votre carte mère. Consultez la notice de votre carte-mère. Sur certaines cartes-mères, les clés ou disques usb apparaissent comme des disques internes. Activer le support usb pour DOS.

Première méthode à favoriser

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 
  • Créer un mbr (Master Boot Record) valide sur la clé :
    sudo install-mbr /dev/sdX
  • Si pour cette dernière commande, vous obtenez "sudo: install-mbr: command not found", exécutez d'abord :
    sudo apt-get install mbr
  • 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 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.

remarque: cette méthode a aussi marché avec la 8.10 et 9.04 server edition sur une clé usb

Méthode différente

Si la première méthode n'a pas fonctionné (par exemple avec une version alternate journalière (daily) d'une version alpha de Ubuntu), vous pouvez créer une clé USB bootable avec l'outil inclus depuis Hardy, puis lors de l'installation, laisser l'installation mal se passer lors de la mise à jour de la langue et l'installation d'un serveur X.

Passer à l'étape d'installation de GRUB. Redémarrer normalement.

Vous voilà devant une console texte, il va falloir vous logger et monter l'image iso qui vous a servi pour la clé USB :

sudo mkdir /source
sudo mount -o loop -t iso9660 /chemin/vers/image/iso/jaunty-alternate-i386-daily-090308.iso /source

Dans mon cas, il s'agit de la version alternate journalière sortie le 8 mars 2009 : 090308.

Puis modifier le fichier /etc/apt/sources.list de sorte d'obtenir :

#deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Alpha i386 (20090308)]/ jaunty main restricted
deb file:/source jaunty main restricted

Il faut donc remplacer le CD (qui n'est pas un CD mais une clé USB) par le répertoire dans lequel nous venons de monter l'image ISO.

Pour prendre cette modification en compte :

sudo apt-get update

Puis il sera possible d'installer un serveur X. Commande lancée sur une alternate journalière de Jaunty :

sudo apt-get install gdm ubuntu-desktop

Le reste c'est du réglage du serveur X.

La création d'un cd de boot qui boote sur une clef usb bootable (contenant ubuntu, xubuntu ou kubuntu installé avec l'outil usb-creator de Intrepid, ou d'autres méthodes) est intéressant pour les bios qui ne sont pas capable de booter sur l'usb, mais aussi si vous n'avez pas accès au bios et que ce dernier boote en priorité sur le cd.

Dans une console, en étant dans votre répertoire /home/nom_utilisateur, faites:

mkdir -p /home/nom_utilisateur/bootcd/boot/grub
cp /usr/lib/grub/i386-pc/stage2_eltorito /home/michoo/bootcd/boot/grub/

Copiez les fichiers vmlinuz et initrd.gz depuis votre clef usb avec linux dans le dossier home/nom_utilisateur/bootcd/boot puis renommez ces fichiers afin d'obtenir vmlinuz-usb et initrd-usb.img

Créer le fichier boot/grub/menu.lst contenant:

default 0

timeout 5

#color cyan/blue white/blue

splashimage=(cd)/boot/grub/tux.xpm.gz

title Xubuntu persistent verbose splash
root (cd)
kernel /boot/vmlinuz-usb boot=casper file=preseed/$preseed persistent initrd=initrd.gz rw verbose splash
initrd /boot/initrd-usb.img

title Xubuntu Live verbose splash
root (cd)
kernel /boot/vmlinuz-usb boot=casper file=preseed/$preseed initrd=initrd.gz rw verbose splash
initrd /boot/initrd-usb.img

title Xubuntu fr persistent verbose splash
root (cd)
kernel /boot/vmlinuz-usb boot=casper locale=fr kbd-chooser/method=fr console- setup/layoutcode=fr console-setup/variantcode=fr console-setup/modelcode=fr file=preseed/$preseed persistent initrd=initrd.gz rw verbose splash
initrd /boot/initrd-usb.img

title Xubuntu Live verbose splash
root (cd)
kernel /boot/vmlinuz-usb boot=casper locale=fr kbd-chooser/method=fr console-setup/layoutcode=fr console-setup/variantcode=fr console-setup/modelcode=fr file=preseed/$preseed initrd=initrd.gz rw verbose splash
initrd /boot/initrd-usb.img

Télécharger l'image (au une autre) Tux, décompressez, et renommez-la en tux.xpm.gz et copiez-la dans /bootcd/boot/grub/

Il ne reste plus qu'à créer l'iso, dans une console sous le répertoire home/nom_utilisateur/

mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso bootcd

Pour tester cette iso avant de la graver, installer apt://qemu puis dans une console:

qemu -cdrom grub.iso
qemu vous permet seulement de tester si votre cd boot correctement et renvoie bien sur le boot de votre clef, vous ne pourrez pas utiliser la virtualisation ensuite, pourquoi? si quelqu'un sait…

Une fois gravé, il n'y aura pas de soucis

n'ayant pas réussi les méthodes précédentes, j'ai cherché et trouvé un logiciel déjà installé dans les versions courantes d'Ubuntu qui permet de créer une live USB facilement.

  1. telechargez l'image Ubuntu qui vous intéresse
  2. ouvrez le programme
  3. cliquez sur autre et sélectionnez l'image .iso d'Ubuntu
  4. insérez votre clef
  5. envoyez le programme

Cette manipulation m'a permit d'installer Ubuntu sur mon nouveau Eeepc 1005ha sans problèmes.

testé avec Ubuntu 9.04 le 19.09.2009 - contact : itichi.eu

  • installation/depuis_une_cle_usb.1255004984.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)