Chapitre 11. Tirer parti du nouveau noyau - 1

Table des matières
1. Manipuler les modules
1.1. Insérer et retirer des modules
1.2. Le répertoire /etc/modprobe.d/
1.3. Le fichier /etc/modules
2. La configuration du réseau
2.1. Les interfaces réseau
2.2. Configurer les interfaces réseau
2.3. Visualiser la configuration des interfaces réseau
3. Lecteur de CD/DVD
3.1. Droit d'accès
3.2. Les devices
3.3. Les liens symboliques
4. Montage des systèmes de fichiers
4.1. /etc/fstab
4.2. Monter ses partitions Windows
4.3. Monter sa clé USB

1. Manipuler les modules

1.1. Insérer et retirer des modules

Les modules du noyau sont stockés sous forme de fichiers avec l'extension .o dans le répertoire /lib/modules/2.4.X/. Par exemple, le driver d'une carte son sera le fichier /lib/modules/2.4.X/kernel/drivers/sound/nom_du_module.o.

Il existe des dépendances entre modules, c'est-à-dire que certains modules ont besoin de la présence d'autres modules pour fonctionner. Pour voir la liste des modules insérés et leurs dépendances, tapez :


% lsmod

La colonne de droite montre les dépendances entre crochets. Par exemple :


Module                  Size  Used by
vfat                    9500   0
fat                    29752   0 vfat

montre que le module vfat a besoin du module fat pour fonctionner. Cela signifie également que le module fat doit impérativement être inséré avant le module vfat... et que l'on ne peut retirer le module fat sans avoir retiré préalablement le module vfat.

La commande modprobe permet d'insérer et de retirer des modules en tenant compte de ces dépendances.

Par exemple, pour insérer le module vfat, tapez :


# modprobe vfat

Il va d'abord insérer les modules requis par vfat puis insérer le module vfat.

Pour retirer un module, il faut d'abord retirer les modules qui en dépendent. Par exemple, si on demande de retirer le module fat on aura un message d'erreur :


# modprobe -r fat
FATAL: Module fat is in use.

Le message d'erreur peut aussi venir du fait qu'un programme est entrain d'utiliser le module : le numéro de la colonne Used by dans la sortie de la commande lsmod est alors non nul. Dans ce cas, il faut d'abord arrêter les programmes qui utilisent le module avant de pouvoir le retirer.

Il faut donc d'abord retirer le module vfat et ensuite le module fat :


# modprobe -r vfat
# modprobe -r fat

Si, après l'insertion d'un module, le périphérique correspondant ne marche pas ou marche bizarrement, retirez le module et réinserez-le en précisant des paramètres lors de l'insertion. Pour connaître les paramètres d'un module, utilisez la commande modinfo :


% modinfo nom_du_module

Les paramètres sont indiqués sur les lignes qui commencent par parm:. Par exemple, si vous voyez un paramètre irq et un paramètre dma, vous pouvez essayer de jouer sur ceux-ci pour faire marcher le périphérique :


# modprobe -r nom_du_module
# modprobe nom_du_module irq=7 dma=1

1.2. Le répertoire /etc/modprobe.d/

L'explication de l'utilisation de ce répertoire pour le chargement automatique des modules figure à la fin du chapitre précédent Préparer le chargement automatique des modules. Dans tous les cas, n'oubliez pas d'exécuter la commande update-modules après chaque modification d'un fichier dans ce répertoire pour que le système puisse prendre en compte les modifications intervenues.

2. La configuration du réseau

2.2. Configurer les interfaces réseau

Ce paragraphe est présent à titre d'information ; si vous avez bien suivi ma formation depuis le début, vous n'avez normalement pas à modifier les fichiers /etc/network/interfaces et /etc/resolv.conf dont la syntaxe est expliquée ci-dessous.

3. Lecteur de CD/DVD

4. Montage des systèmes de fichiers

4.1. /etc/fstab

Le fichier de configuration /etc/fstab contient les informations statiques sur le montage des systèmes de fichiers.

4.1.1. La syntaxe du fichier

Les règles de syntaxe du fichier sont les suivantes : une ligne par système de fichier, chaque ligne devant contenir dans l'ordre les informations suivantes séparées par au moins un espace :

  1. l'emplacement physique de la partition (par exemple /dev/hdXY pour une partition physique ou nom_DNS:/répertoire pour un répertoire partagé par NFS,

  2. le point de montage (le répertoire doit déjà exister, sinon il faut le créer au préalable avec la commande mkdir),

  3. le type de système de fichier (par exemple swap, ext3, vfat, ntfs, nfs, iso9660 pour les CD-ROM et DVD-ROM),

  4. les options de montage, séparées par des virgules :

  5. la valeur 1 si le système de fichier doit être sauvegardé ou la valeur 0 sinon (mettez 0 si vous n'avez pas de système de sauvegarde),

  6. la priorité pour la vérification des systèmes de fichiers par fsck au démarrage quand cela est nécessaire : la partition racine doit avoir la plus grande priorité (valeur 1), les autres doivent avoir une priorité inférieure (valeur 2). Les systèmes de fichiers qui ne doivent pas être vérifiés auront la valeur 0.

Donc pour un système classique, le fichier contient par exemple :


/dev/hda1	/	ext3	defaults,errors=remount-ro	0	1
/dev/hda2	none	swap	sw				0	0
/dev/hda5	/tmp	ext3	defaults			0	2
/dev/hda6	/home	ext3	defaults			0	2
proc		/proc	proc	defaults			0	0
/dev/fd0	/floppy auto	defaults,user,noauto		0	0
/dev/cdrom	/cdrom  iso9660 defaults,ro,user,noauto,exec	0	0
sysfs		/sys	sysfs	defaults			0	0

4.1.2. Monter et démonter une partition citée dans fstab

Un des avantages d'utiliser le fichier /etc/fstab est que le montage et le démontage des systèmes de fichiers cités dans ce fichier de configuration sont très simples. Il suffit d'utiliser la commande mount pour monter et umount pour démonter, suivie du device ou du répertoire de montage.

Ainsi, les deux commandes suivantes sont équivalentes, et permettent de monter la disquette :


# mount /floppy

# mount /dev/fd0

Comme nous avons précisé l'option user pour le lecteur de disquette dans fstab, les deux commandes précédentes peuvent être exécutées en tant que simple utilisateur. Dans ce cas, seul l'utilisateur en question et le root pourront démonter le système de fichier avec l'une des deux commandes suivantes :


# umount /floppy

# umount /dev/fd0

Important

Pour démonter un système de fichier, il faut qu'aucun des utilisateurs du système et aucun processus ne soit entrain d'ouvrir un des fichiers du système de fichier à démonter et qu'aucun utilisateur ne se trouve dans un des répertoires du système de fichiers à démonter. Sinon, la commande umount renverra le message d'erreur suivant :


umount : /floppy : périphérique occupé

Pour voir qui est responsable de cette occupation, utilise la commande lsof qui liste les fichiers ouverts :


% lsof | grep floppy

4.2. Monter ses partitions Windows

Vous avez normalement compilé le module pour pouvoir accéder à vos partitions Windows de type FAT ou NTFS depuis Linux.