2. 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.

2.1. Fabriquer un correctif pour votre noyau

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

  1. Décompresser LVM 1.0.8 :

    # tar zxf lvm_1.0.8.tar.gz
    
  2. Allez dans le répertoire racine de cette version :

    # cd LVM/1.0.8
    
  3. Lancez le script de configuration :

    # ./configure
    

    Il faut ajouter l'option --with-kernel_dir à configure si les sources du noyau ne sont pas dans /usr/src/linux. (Lancez ./configure --help pour visualiser toutes les options disponibles.)

  4. Allez dans le répertoire PATCHES :

    # cd PATCHES
    
  5. Lancez « make » :

    # make
    

    Vous devriez maintenant avoir un correctif appelé lvm-1.0.8-$KERNELVERSION.patch dans le répertoire PATCHES. C'est le correctif du noyau pour LVM qui sera utilisé dans la suite de ce guide pratique.

  6. Patchez le noyau :

    # cd /usr/src/linux ; patch -pX < /répertoire/lvm-1.0.8-$KERNELVERSION.patch
    

2.2. Construire le module LVM pour Linux 2.2.17+

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 Section 2.1, « 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.

2.3. Compiler les modules LVM pour Linux 2.4

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).

2.4. Vérifier le système de fichiers proc

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.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:27