Construire le module du noyau pour LVM 1

Pour utiliser LVM 1, il faut que vous compiliez le module LVM 1 du noyau (recommandé) ou, si vous le préférez, que vous reconstruisiez le noyau avec le code LVM 1 lié statiquement dedans.

Votre système Linux est probablement basé sur une des distributions populaires de Linux (Redhat, Debian...) avec laquelle le module LVM 1 est peut-être déjà fourni. Vérifiez la version des utilitaires que vous avez sur votre système en utilisant une des commandes de LVM avec l'option « -h ». Utilisez la commande pvscan -h si vous ne connaissez aucune des commandes. Si le numéro de version en tête du listing de l'aide est 1.0.8, utilisez votre configuration actuelle et sautez le reste de ce chapitre.

Afin de mettre à jour le noyau pour qu'il soit compatible avec LVM v1.0.8, vous devez effectuer les opérations suivantes :

Un noyau de la série 2.2 doit être mis à jour avant de commencer la compilation. Allez voir ailleurs les instructions pour apprendre à appliquer des correctifs au noyau.

Correctifs :

  1. Correctif rawio

    Le correctif raw_io de Stephen Tweedie est disponible à http://www.kernel.org/pub/linux/kernel/people/sct/raw-io

  2. Correctif lvm

    Ce correctif doit être construit à partir du sous-répertoire PATCHES de la distribution de LVM 1. Vous trouverez plus d'informations dans la la section intitulée « Fabriquer un correctif pour votre noyau ».

Une fois que les correctifs ont été correctement appliqués, il faut vous assurer que le module soit bien compilé. Les pilotes LVM 1 se trouvent dans la section « devices » de la configuration du noyau. Vous devriez aussi compiler les informations de /proc pour LVM.

Compilez les modules noyau comme d'habitude.

Le noyau 2.4 contient déjà LVM, mais vous devriez vérifier la présence de mises à jour sur le site web de LVM (c'est-à-dire que les noyaux 2.4.9 et inférieurs doivent utiliser le plus récent correctif LVM 1). En configurant le noyau, cherchez LVM 1 dans Multi-device support (RAID and LVM). LVM 1 peut être compilé dans le noyau ou en tant que module. Compilez votre noyau et les modules et installez-les de la manière habituelle. Si vous décidez de compiler LVM en tant que module, il s'appellera lvm-mod.o.

Si vous voulez faire des instantanés avec ReiserFS, faites attention à appliquer le correctif linux-2.4.x-VFS-lock (il y en a une copie dans le répertoire LVM/1.0.8/PATCHES).

Si le noyau est compilé avec le système de fichiers /proc (probablement), vous pouvez vérifier la présence de LVM par l'existence du répertoire /proc/lvm. S'il n'existe pas, il se peut que vous ayez à charger le module par la commande :

# modprobe lvm-mod

Si /proc/lvm n'existe toujours pas, vérifiez soigneusement votre configuration noyau.

Quand LVM est actif, il existe des entrées dans /proc/lvm pour tous les volumes physiques, groupes de volumes et volumes logiques. De plus, le « fichier » appelé /proc/lvm/global donne le statut de LVM et montre la version du noyau LVM en cours d'utilisation.