Contenu | Rechercher | Menus

Installer Ubuntu depuis une clef ou un disque USB (méthode 4)

Installer avec Ubuntu Desktop Live CD

But de l'opération :

  1. Recopier l'image .iso du Live CD
  2. 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 --

Sous Debian et dérivés : avec un script

$ sudo apt-get install syslinux
$ wget http://download.ubuntu-fr-secours.org/isotostick.sh

Au moins depuis 9.10 (Karmic Koala) deux commandes utilisées dans ce script on été modifiées :

  • ligne 42 remplacer "udevinfo" par "udevadm info"
  • ligne 103 "USBFS=$(/lib/udev/vol_id -t $dev)" est à remplacer par " USBFS=$(blkid -c /dev/null -s TYPE -o value $dev)"
  • ligne 109 "USBFS=$(/lib/udev/vol_id -u $dev)" est à remplacer par " USBFS=$(blkid -c /dev/null -s UUID -o value $dev)"
  • ligne 113 "USBFS=$(/lib/udev/vol_id -l $dev)" est à remplacer par " USBFS=$(blkid -c /dev/null -s LABEL -o value $dev)"

Sans ces modification le script ne fonctionnera pas !

il y a probablement une erreur dans les modifications des lignes 103 et 109, puisque j'ai obtenu "Need to have a filesystem label or UUID for your USB device" en copiant les lignes ci-dessus. En modifiant "USBFS" par "USBLABEL", cela a fonctionné. Ce qui donne:

  • ligne 109 "USBLABEL=$(blkid -c /dev/null -s UUID -o value $dev)"
  • ligne 113 "USBLABEL=$(blkid -c /dev/null -s LABEL -o value $dev)"

A vérifier

  • 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 et dérivés : tout en ligne de commandes

  • 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

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

Pour certains BIOS récalcitrants, voir cet autre tutoriel

Installer une autre version d'ubuntu (ex : alternate)

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.

Liens externe


tutoriel/live_usb_install4.txt · Dernière modification: Le 30/01/2010, 01:57 par draco31.fr
Le contenu de ce wiki est sous licence : CC BY-SA v3.0