Partitionner un périphérique USB sur &arch-title;
Nous montrerons comment n'utiliser que la première partition,
au lieu de tout le périphérique.
La plupart des clés USB sont préconfigurées avec une seule partition FAT16.
Vous n'aurez sans doute pas à partitionner ou à formater la clé. Si vous
devez le faire, utilisez le programme cfdisk ou un autre
programme de partitionnement pour créer cette partition et saisissez :
# mkdosfs /dev/sda1
Faites attention à utiliser le périphérique correct pour la clé. Le programme
mkdosfs se trouve dans le paquet Debian dosfstools.
Pour pouvoir lancer le noyau après l'amorçage sur la clé, nous y mettons
un programme d'amorçage. Tous les programmes d'amorçage fonctionnent
(p. ex. LILO), mais SYSLINUX est
préférable car il utilise une partition FAT16 et peut être reconfiguré en
modifiant un simple fichier texte. On peut modifier la configuration du
programme d'amorçage avec tous les systèmes d'exploitation qui acceptent
le système de fichiers FAT.
Pour mettre SYSLINUX sur la partition FAT16 de la clé,
installez les paquets syslinux et
mtools sur votre système et faites :
# syslinux /dev/sda1
Encore une fois, faites bien attention à utiliser le nom correct pour la clé.
La partition ne doit pas être montée au lancement de
SYSLINUX. Cette procédure écrit un secteur d'amorçage sur
la partition et crée le fichier ldlinux.sys qui contient
le code du programme d'amorçage.
Montez la partition (mount /dev/sda1 /mnt) et
copiez les fichiers suivants sur la clé :
vmlinuz (noyau binaire)
initrd.gz (image du disque virtuel initial)
syslinux.cfg (fichier de configuration de SYSLINUX)
Modules optionnels du noyau
Si vous voulez modifier le nom des fichiers, remarquez que
SYSLINUX ne peut traiter que des noms de type DOS (8.3).
Le fichier de configuration syslinux.cfg doit contenir
les deux lignes suivantes :
default vmlinuz
append initrd=initrd.gz ramdisk_size=12000 root=/dev/ram rw
Il faudra peut-être augmenter la valeur du paramètre ramdisk_size
selon la taille de l'image qui est amorcée.