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
Installation
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
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.
Reparamétrage de grub
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.