Gestion des périphériques avec udev

Udev permet de gérer les fichiers stockés sous /dev/. Ces fichiers sont créés uniquement si le périphérique correspondant est branché, et sont supprimés automatiquement lorsque le périphérique est déconnecté.
Les instructions udev se trouvent sous /etc/udev/rules.d/ (pour les distributions redhat) et déterminent les noms des fichiers, les autorisations, les propriétaires et groupes ainsi que les commandes à exécuter lorsq'un nouveau périphérique apparaît.

Pour vous donner un exemple, pour un lecteur dvd Pionner, j'ai ce contenu dans un fichier :

# PIONEER_DVD-RW_DVR-108 (pci-0000:00:14.1-scsi-0:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"

Création de systèmes de fichier sous linux : mkfs

Pour créer un système de fichier sous linux en ligne de commande, on utilise la commande mkfs.

Par exemple, pour créer un système de fichier en ext3, ayant pour label "sys_data", on lance cette commande :

mkfs -t ext3 -L sys_data /dev/sda5

Vous l'aurez compris, l'option -t sert à spécifier le type du système de fichier, et l'option -L, quant à elle, permet de définir le label du volume.

A noter que le commande mkfs est un programme frontal pour divers utilitaires de création de systèmes de fichiers.
Ainsi, quand on lance mkfs -t ext3, c'est en fait la commande mkfs.ext3 qui est appelée. Idem pour ext2 ou tout autre système de fichier.
Dernière chose à savoir, si l'option -t n'est pas utilisée, le système prend alors par défaut la commande mkfs.ext2.