RapazP Home Page
«Using GNU/Linux isn't a matter of choice. It's a matter of freedom!»
left_arrow Introduction
down_arrow GNU/Linux
left_arrow OpenSource
left_arrow Loisirs
left_arrow About me
Table des matières

1. Objectif

Installer le liveCD d’Ubuntu sur une clef USB.

Avantages
  • L’installation est très rapide (~30 minutes).

  • On dispose d’un système opérationnel et complet tenant sur 750Mb.

  • L’espace restant de la clef est utilisé comme espace de stockage.

  • Aucunes données ne sont inscrites sur le disque dur du PC utilisé. Il est cependant possible d’y accéder en lecture/écriture.

  • Il est possible d’utiliser la clef comme système de base pour effectuer une installation physique d’Ubuntu. Cette installation s’effectue de la même manière qu’une installation utilisant le liveCD.

Désavantages
  • La mise à jour des applications est impossible étant donné que le système de fichiers utilisé (squashfs) fonctionne en lecture seule.

    Toutefois, il est possible créer sa propre image .iso. Cette nouvelle image pourra également être utilisée pour une installation sur un disque dur.

    Plus d’informations sont disponible dans le document suivant: Personnalisation du contenu d’un liveCD Ubuntu

2. Pré-requis

Pour installer Ubuntu sur une clef USB, vous devez disposer des éléments suivants:

  • une clef USB de 1Gb au minimum

  • le liveCD d’Ubuntu

  • un système d’exploitation GNU/Linux fonctionnel

  • des droits d’administration (root)

Note La dernière installation que j’ai effectuée avec succès sur une clef USB a été réalisée à l’aide d’une image personnalisée basée sur le fichier .iso de la version Ubuntu 8.04 LTS (Hardy Heron) Alpha 3.

3. Préparation de la clef USB

3.1. Trouver le dispositif

En premier lieu, vous devez brancher votre clef USB et l’identifier.

Pour trouver le périphérique, exécutez la commande suivante dans un terminal:

$ fdisk -l

Sur mon système, la clef apparaît comme étant /dev/sdb. Je vais donc l’utiliser comme référence pour la suite de ce document.

Une fois le périphérique trouvé, nous allons créer les partitions nécessaires pour l’installation.

Warning

L’utilisation d’un mauvais périphérique pourrait détruire votre partition système.

Soyez sûr de vous avant de passer à la suite!

3.2. Création des variables de travail

Pour simplifier notre travail, nous allons créer les variables d’environnements pointant sur les différents chemins utilisés.

$ export USB_DEV=/dev/sdb                 # périphérique usb
$ export LIVE_USB=/media/liveusb/         # point de montage de la clef usb

$ export ISO=~/linux/ubuntu_iso/          # dossier contenant le fichier iso
$ export ISO_NAME=Custom-Ubuntu.iso       # nom du fichier iso

$ export UBUNTU_LIVE=/media/cdrom/        # point de montage du liveCD
ou
$ export UBUNTU_LIVE=/tmp/ubuntu-livecd/  # point de montage de l'image iso

3.3. Création des partitions

La création d’une partition peut être réalisée de plusieurs manières. Pour ma part, j’utilise l’outil graphique GParted. Toutefois, cette opération peut être effectuée par le biais de la commande en ligne fdisk ou cfdisk.

L’important au final est d’avoir:

  • Une partition bootable de 750Mb de type FAT 16 pour le système d’exploitation.

  • Une partition de type ext2 nommée casper-rw. Celle-ci sera utilisée par la suite pour stocker vos données.

Note

Le nom du label casper-rw pour la deuxième partition permettra par la suite à Ubuntu d'écrire sur la clef. Il est donc important de ne pas nommer différemment cette dernière.

N’oubliez pas de rendre la première partition bootable. En cas contraire cela risque de moins bien fonctionner! ;)

3.3.1. Formatage des partitions

Une fois les deux partitions créées, nous devons les formater:

$ mkfs.vfat -F 16 -n liveusb $USB_DEV"1"
$ mkfs.ext2 -b 4096 -L casper-rw $USB_DEV"2"

4. Installation d’Ubuntu sur la clef USB

4.1. Monter le liveCD d’Ubuntu

La première étape consiste à monter le périphérique contenant l’image de la version Ubuntu à installer sur la clef USB.

Pour effectuer cette opération, vous pouvez soit utiliser le liveCD d’Ubuntu, soit monter l’image .iso dans un répertoire.

4.1.1. Monter le liveCD

La plupart du temps, il suffit d’insérer le disque dans le lecteur pour que celui-ci soit monté automatiquement.

Si ce n’est pas le cas, vous avez toujours la possibilité de le faire manuellement via la ligne de commande.

$ sudo mount $UBUNTU_LIVE

4.1.2. Monter une image '.iso'

Pour monter l’image .iso, nous avons besoin de créer un répertoire temporaire. Celui-ci sera ensuite utilisé pour le montage de l’image.

$ mkdir $UBUNTU_LIVE
$ sudo mount -o loop $ISO$ISO_NAME $UBUNTU_LIVE

4.2. Monter la partition primaire de la clef

Tout comme le liveCD, la clef USB devrait se monter automatiquement lors de son insertion dans le slot (quitte à l’enlever et la remettre). Mais il y a toujours la possibilité d’effectuer cette opération à la pogne!

$ mkdir $LIVE_USB
$ sudo mount $USB_DEV"1" $LIVE_USB
Tip Le montage de la 2ème partition n’est pas requis car celle-ci n’est pas utilisée lors de l’installation.

4.3. Copie des fichiers

Après avoir monté la clef USB et le CD-ROM (ou l’image .iso) d’Ubuntu, il faut copier les fichiers nécessaire au fonctionnement de GNU/Linux.

Pour ce faire, positionnez-vous sur le répertoire contenant l’image et copiez les éléments suivants à la racine de la première partition de votre clef USB:

  • les répertoires: casper, disctree, dists, install, pics, pool, preseed, .disk

  • le contenu du dossier: isolinux

  • les fichiers: md5sum.txt, README.diskdefines, ubuntu.ico, casper/vmlinuz, casper/initrd.gz, install/mt86plus

Pour effectuer cette opération, vous devez disposez des droits d’administration (root).

$ cd $UBUNTU_LIVE
$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* \
  md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz \
  install/mt86plus $LIVE_USB
Tip Lors de la copie, des erreurs de création de liens symboliques vous seront déclarées; celles-ci peuvent être ignorées.

Maintenant, créez le fichier syslinux.cfg (ou renommez le fichier isolinux.cfg) afin de modifier les options de démarrage du bootloader.

Note

Si vous souhaitez présélectionner la langue au démarrage, ajoutez les informations suivantes à la fin de la ligne append du LABEL désiré. (à la suite de l’instruction 'splash --')

Clavier fr_CH
locale=fr_FR console-setup/layoutcode=ch console-setup/variantcode=fr
Clavier fr_FR
locale=fr_FR console-setup/layoutcode=fr console-setup/variantcode=fr

4.4. Rendre la clef USB bootable

Avant de pouvoir rendre la clef bootable, vous devez installer les outils syslinux et mtools:

  • syslinux est un bootloader Linux destiné aux périphériques utilisant un système de fichier FAT MS-DOS/Windows

  • mtools est une utilitaire permettant de manipuler des fichiers MS-DOS

$ sudo apt-get install syslinux mtools

Finalement, il faut rendre la clef USB bootable.

$ cd
$ sudo umount $LIVE_USB
$ sudo syslinux -f $USB_DEV"1"

5. Résumé

Maintenant que vous maîtrisez parfaitement ce qui précède et que vous disposez de tous les outils requis pour l’installation d’une image .iso sur une clef USB, vous pouvez vous baser sur les commandes ci-dessous pour réinstaller ou mettre à jour l’image .iso déployée sur votre clef.

Warning

Dans les étapes qui suivent, la partition boot est formatée.

Avant d’effectuer cette opération:

  • vérifiez que le disque à formater est bien le bon

  • faites éventuellement une copie du fichier syslinux.cfg

6. Sources