Ceci est une ancienne révision du document !



Installation d’Ubuntu sur un disque USB

Il est possible d'installer Ubuntu sur un disque USB, au prix de quelques complications.

Le processus d'installation s'effectue de manière totalement classique, référez vous à la page concernant l'installation, la difficulté consistant à correctement positionner et reparamétrer Grub une fois l'installation terminée.

En effet, les disques USB sont montés dans un ordre aléatoire, ce qui aura pour conséquence l'attribution au disque USB d'une adresse erronée et une erreur de grub au démarrage.

Dans l'exemple qui suit

  • sda sdb sdc sont des disques internes.
  • sdd est le disque USB sur lequel on veut installer ubuntu
  • sde est une clé USB à partir de laquelle on installe grâce à la méthode Live USB
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2e1e2e1e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2554    20514973+   7  HPFS/NTFS
/dev/sda2            2555       19386   135203040   83  Linux
/dev/sda3           19387       20023     5116702+   c  W95 FAT32 (LBA)

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000ed75c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       30401   244196001   83  Linux

Disk /dev/sdc: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x161750c4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1275    10241406   83  Linux
/dev/sdc2            1276        1414     1116517+  82  Linux swap / Solaris
/dev/sdc3   *        1415        8049    53295637+  83  Linux
/dev/sdc4            8050        9964    15382237+  83  Linux

Disk /dev/sdd: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x28f12a69

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1        1382    11100883+  83  Linux
/dev/sdd2            1383        1482      803250   82  Linux swap / Solaris
/dev/sdd3            1483        9729    66244027+  83  Linux

Disk /dev/sde: 4026 MB, 4026531840 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00081ef9

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1   *           1         489     3927861    b  W95 FAT32

Configuration des partitions

Après création des partitions sur le disque USB, choisissez le partitionnement manuel, ce qui donnera, une fois arrivé à l'étape de la configuration des partitions :

On ne sélectionne aucune des partitions des disques internes. La racine, swap et /home sont soigneusement sélectionnées sur le disque USB « /dev/sdd ».

Une fois correctement configuré, cela donne :

Il ne vous reste qu'à cocher les 2 cases pour reformater les partitions / et /home

Configuration du chargeur de démarrage

Étape importante, pour que le système repose entièrement sur disque USB, il ne faut pas laisser grub s'installer par défaut sur le MBR du disque principal

Lorsque l'écran récapitulatif s'affiche, cliquez sur le bouton «avancé» en bas à droite.

La proposition par défaut :

Doit être modifiée en conséquence, nous choisissons donc d'installer grub toujours sur notre disque USB en choisissant bien /dev/sdd dans le menu déroulant.

La suite de l'installation se déroule de manière classique.

Depuis la mise à jour 8.10, cette manipulation ne semble plus nécessaire. L'intégration de la recherche d'UUID correspondant règle en effet ce problème de bios. Si vous vous retrouvez tout de même avec une erreur 2, soyez surs de bien avoir suivi l'étape précédente.
Ne fonctionne plus depuis le changement de version de grub depuis Ubuntu 9.10 : la configuration de grub-pc est différente.

Une fois l'installation terminée, Ubuntu vous propose de redémarrer. Refusez, une dernière manipulation reste à faire.

Arrivé à ce stade, grub est configuré pour booter à partir de sdd (4ème disque). Or, si votre bios gère le boot sur USB, ce disque sera basculé en première position, ce qui va provoquer une erreur de grub.

Il faut encore monter la partition racine pour modifier le fichier de configuration de grub.

Notre racine est ici sdd1. Pour la monter :

$ sudo mkdir /mnt/racine
$ sudo mount -t ext3 /dev/sdd1 /mnt/racine

Pour éditer le fichier de configuration de grub :

$ sudo gedit /mnt/racine/boot/grub/menu.lst

Repérez la section :

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd3,0)

pouvant être aussi écrite de la manière suivante :

## default grub root device
## e.g. groot=(hd0,0)
# groot=40dd524c-b4d3-473e-942d-01ffc18837cb

et remplacez par :

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

Puis repérez la section

title		Ubuntu hardy (development branch), kernel 2.6.24-12-generic
root		(hd3,0)
kernel		/boot/vmlinuz-2.6.24-12-generic root=UUID=40dd524c-b4d3-473e-942d-01ffc18837cb ro quiet splash
initrd		/boot/initrd.img-2.6.24-12-generic
quiet

title		Ubuntu hardy (development branch), kernel 2.6.24-12-generic (recovery mode)
root		(hd3,0)
kernel		/boot/vmlinuz-2.6.24-12-generic root=UUID=40dd524c-b4d3-473e-942d-01ffc18837cb ro single
initrd		/boot/initrd.img-2.6.24-12-generic

title		Ubuntu hardy (development branch), memtest86+
root		(hd3,0)
kernel		/boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Et remplacez chacune des lignes

root		(hd3,0)

par

root		(hd0,0)

Cependant, si cette section est d'un type identique au code suivant :

title		Ubuntu hardy (development branch), kernel 2.6.24-12-generic
UUID            40dd524c-b4d3-473e-942d-01ffc18837cb
kernel		/boot/vmlinuz-2.6.24-12-generic root=UUID=40dd524c-b4d3-473e-942d-01ffc18837cb ro quiet splash
initrd		/boot/initrd.img-2.6.24-12-generic
quiet

title		Ubuntu hardy (development branch), kernel 2.6.24-12-generic (recovery mode)
UUID            40dd524c-b4d3-473e-942d-01ffc18837cb
kernel		/boot/vmlinuz-2.6.24-12-generic root=UUID=40dd524c-b4d3-473e-942d-01ffc18837cb ro single
initrd		/boot/initrd.img-2.6.24-12-generic

title		Ubuntu hardy (development branch), memtest86+
UUID            40dd524c-b4d3-473e-942d-01ffc18837cb
kernel		/boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Alors ne modifiez pas cette partie.

Enregistrez les modifications, démontez la partition

$ sudo umount /dev/sdd1

Et rebootez.

  • tutoriel/installation_sur_disque_usb.1284540689.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)