L'objectif de ce billet de montrer comment faire pour partitionner une clé usb afin de disposer d'une partition bootable et d'une ou plusieurs autres qui serviront à stocker des données. Cela peut être utile pour installer linux sur un un netbook sans utiliser la totalité de l'espace disponible sur une clé usb de grande taille.

Nous allons créer les partitions à l'aide l'outil fdisk. "/dev/sdb" correspond à ma clé usb veillez à remplacer le chemin par celui de votre clé usb.
# fdisk /dev/sdb
Commande (m pour l'aide): o
Création d'une nouvelle étiquette DOS avec id de disque 0xfd9ba5ca.
Les modifications restent en mémoire jusqu'à ce que vous les écriviez.
Après quoi, bien sûr, le contenu précédent sera irrécupérable.

Nous allons ensuite créer une première partition qui sera destinée à accueillir le contenu d'un live cd. Commande (m pour l'aide): n
Commande d'action
e étendue
p partition primaire (1-4)
p
Numéro de partition (1-4): 1
Premier cylindre (1-15283, par défaut 1):
Utilisation de la valeur par défaut 1
Dernier cylindre, +cylindres or +taille{K,M,G} (1-15283, par défaut 15283): +800M
Sur la clé usb je vais ensuite créer deux partitions l'une sera ensuite formatée en NTFS pour les systèmes Fenêtre, l'autre sera formatée en ext4. Elles seront placées dans une partitions étendue.

Création de la partition étendue :
Commande (m pour l'aide): n
Commande d'action
e étendue
p partition primaire (1-4)
e
Numéro de partition (1-4): 2
Premier cylindre (802-15283, par défaut 802):
Utilisation de la valeur par défaut 802
Dernier cylindre, +cylindres or +taille{K,M,G} (802-15283, par défaut 15283):
Utilisation de la valeur par défaut 15283
Il suffit de laisser vide lorsque fdisk demande le premier et le dernier cylindre.

Création des deux partions logiques de données :
Commande (m pour l'aide): n
Commande d'action
l logique (5 ou plus)
p partition primaire (1-4)
l
Premier cylindre (802-15283, par défaut 802):
Utilisation de la valeur par défaut 802
Dernier cylindre, +cylindres or +taille{K,M,G} (802-15283, par défaut 15283): +5G

Commande (m pour l'aide): n
Commande d'action
l logique (5 ou plus)
p partition primaire (1-4)
l
Premier cylindre (5923-15283, par défaut 5923):
Utilisation de la valeur par défaut 5923
Dernier cylindre, +cylindres or +taille{K,M,G} (5923-15283, par défaut 15283):
Utilisation de la valeur par défaut 15283
La première partition de données aura une taille de 5Gb et l'autre occupera tout l'espace restant.

Enfin il faut rentre bootable la première partition, celle destinée à accueillir le système d'exploitation. Il faut aussi rendre visible la partition de donnée destinée aux systèmes Fenêtre.

Changer le type de partition de la partition 5 :
Commande (m pour l'aide): t
Numéro de partition (1-6): 5
Code Hexa (taper L pour lister les codes): c
Type système de partition modifié de 5 à c (W95 FAT32 (LBA))
Rendre bootable la première partition :
Commande (m pour l'aide): a
Numéro de partition (1-6): 1
On peut enfin valider les changements effectués sur la clé usb :
Commande (m pour l'aide): w
La table de partitions a été altérée!

Nous allons maintenant formater les partitions :
# mkfs.ext4 -L ubuntu /dev/sdb1
# mkfs.ntfs -L sylvain /dev/sdb5
# mkfs.ext4 -L datas /dev/sdb6

Nous pouvons maintenant copier le contenu du live cd sur la première partition :
# dd if=ubuntu-10.04-desktop-i386.iso of=/dev/sdb1


Source : GNU Linux Magazine n°118