Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Guide de l'administrateur système HP-UX : Gestion des volumes logiques : HP-UX 11i version 3 > Chapitre 3 Administration de LVM

Tâches LVM courantes

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

Cette section aborde les sujets suivants :

Initialisation d'un disque pour une utilisation LVM

ATTENTION : L'initialisation d'un disque à l'aide de pvcreate entraîne la perte des données actuellement présentes sur le disque.
REMARQUE : Si votre disque est déjà connecté au système, ignorez les quatre premières étapes de cette procédure.

Pour initialiser un disque pour une utilisation en tant que volume physique, procédez comme suit :

  1. Arrêtez le système et mettez-le hors tension.

  2. Connectez le disque au système et à l’alimentation électrique. Pour obtenir des informations détaillées et des instructions sur l'ajout d'un type de disque spécifique, reportez-vous à la documentation de votre périphérique.

  3. Mettez le disque sous tension.

  4. Amorcez le système.

  5. Déterminez le fichier de périphérique associé au disque. Pour afficher les disques attachés au système et les noms de leurs fichiers de périphériques, utilisez la commande ioscan avec les options -f, -N et -n. Par exemple :

    # ioscan -f -n -N -C disk

    Pour plus d'informations, voir ioscan(1M).

  6. Initialisez le disque en tant que volume physique avec la commande pvcreate. Par exemple :

    # pvcreate /dev/rdisk/disk3

    Utilisez le fichier de périphérique en mode caractère du disque.

    Si vous initialisez un disque pour une utilisation en tant que périphérique d'amorçage, ajoutez l'option -B à pvcreate afin de réserver une zone sur disque pour un volume LIF et les utilitaires d'amorçage. Si vous créez un disque d'amorçage sur un serveur HP Integrity, assurez-vous que le fichier de périphérique spécifie le numéro de partition HP-UX (2). Par exemple :

    # pvcreate -B /dev/rdisk/disk3_p2
    REMARQUE : Les groupes de volumes de version 2.x ne prennent pas en charge les volumes physiques amorçables. N'utilisez pas l'option -B si le disque doit être utilisé dans un groupe de volumes de version 2.x.

Après l’initialisation d’un disque, celui-ci devient un volume physique.

Création d’un groupe de volumes

Pour créer un groupe de volumes, utilisez la commande vgcreate. Les options varient selon que vous créez un groupe de volumes de version 1.0 ou de version 2.x.

Création du fichier de périphérique de groupe de volumes

À compter de la version de mars 2008 d'HP-UX 11i version 3, la commande vgcreate crée automatiquement le fichier de périphérique /dev/vgname/group pour gérer le groupe de volumes, quelle que soit la version de groupe de volumes. Si vous utilisez une version d'HP-UX antérieure à mars 2008 ou si vous souhaitez spécifier le numéro mineur du fichier de groupe, vous devez créer /dev/nom_gv/group avant d'exécuter la commande vgcreate.

Si le fichier de groupe n'existe pas et que vgcreate ne peut pas le créer, vgcreate affiche le message suivant :

vgcreate : "/dev/nom_gv/group": ceci n'est pas un périphérique caractère.

Pour créer le ficheir de périphérique de groupe de volumes, procédez comme suit :

  1. Créez un répertoire pour le groupe de volumes. Par exemple :

    # mkdir /dev/nom_gv

    Par convention, nom_gv est vgnn, où nn est un numéro unique parmi tous les groupes de volumes. Toutefois, vous pouvez choisir tout nom unique comptant jusqu'à 255 caractères.

  2. Créez un fichier de périphérique nommé group dans le répertoire de groupe de volumes avec la commande mknod. Par exemple :

    # mknod /dev/nom_gv/group c majeur 0xmineur

    Le c indiqué après le nom de fichier de périphérique spécifie que group est un fichier de périphérique en mode caractère.

    majeur est le numéro majeur du fichier de périphérique group. Pour un groupe de volumes de version 1.0, il est égal à 64. Pour un groupe de volumes de version 2.x, il est égal à 128.

    mineur est le numéro mineur du fichier group au format hexadécimal. Pour un groupe de volumes de version 1.0, mineur est de la forme 0xnn0000, où nn est un numéro unique parmi tous les groupes de volumes de version 1.0. Pour un groupe de volumes de version 2.x, mineur est de la forme 0xnnn000, où nnn est un numéro unique parmi tous les groupes de volumes de version 2.x.

    Pour plus d'informations sur mknod, see mknod(1M) ; pour plus d'informations sur les numéros majeurs et mineurs, voir « Format de numéro de périphérique ».

Création d'un groupe de volumes de version 1.0

Pour créer un groupe de volumes de version 1.0, utilisez la commande vgcreate, en spécifiant chaque volume physique à inclure. Par exemple :

# vgcreate /dev/nom_gv /dev/disk/disk3

Utilisez le fichier de périphérique en mode bloc pour inclure chaque disque dans le groupe de volumes. Vous pouvez affecter tous les volumes physiques au groupe de volumes avec une seule commande, ou créer le groupe de volumes avec un seul volume physique. Aucun volume physique ne peut déjà faire partie d’un groupe de volumes existant.

Vous pouvez définir les attributs de groupe de volumes à l'aide des options suivantes :

-V 1.0

Groupe de volumes de version 1.0 (par défaut)

-s taille_ép

Taille d'une étendue physique en Mo (par défaut : 4)

-e ep_max

Nombre maximal d'étendues physiques par volume physique (par défaut : 16)

-l vl_max

Nombre maximal de volumes logiques (par défaut : 255)

-p vp_max

Nombre maximal de volumes physiques (par défaut : 255)

La taille d'un volume physique est limitée par taille_ép multiplié par ep_max. Si vous prévoyez d'affecter un disque de plus d'environ 4 Go (1016 * 4 Mo) à ce groupe de volumes, utilisez une valeur plus élevée de taille_ép ou ep_max.

La taille des métadonnées LVM sur chaque disque dépend de vl_max, vp_max et ep_max. Si les options de vgcreate sont telles que les métadonnées dépassent l'espace disponible, vgcreate ne crée pas le groupe de volumes. Vous devez sélectionner de nouvelles valeurs de vl_max, vp_max et ep_max. Par exemple, si vous prévoyez d'utiliser des disques de plus de 10 Go, considérez de réduire vp_max. Pour obtenir des recommandations concernant le choix d'une taille d'étendue optimale, voir l'Annexe C.

Création d'un groupe de volumes de version 2.x

Pour les groupes de volumes de version 2.x, la commande vgcreate n'exige pas de valeurs maximales pour le nombre de volumes physiques (-p), le nombre de volumes logiques (-l) ou le nombre d'étendues par volume physique (-e). Au lieu de cela, vous devez spécifier uniquement la taille d'étendue (-s) et la taille maximale que le groupe de volumes peut atteindre (-S). Par exemple :

# vgcreate -V 2.0 -s taille_ép -S taille_gv /dev/nom_gv /dev/disk/disk3

Utilisez le fichier de périphérique en mode bloc pour inclure chaque disque dans le groupe de volumes. Vous pouvez affecter tous les volumes physiques au groupe de volumes avec une seule commande, ou créer le groupe de volumes avec un seul volume physique. Aucun volume physique ne peut déjà faire partie d’un groupe de volumes existant.

Vous devez utiliser les options suivantes :

-V 2.0 ou -V 2.1

Groupe de volumes de version 2.0 ou version 2.1

-s taille_ép

Taille d'une étendue physique en Mo

-S taille_gv

Taille maximale future du gorupe de volumes

La taille d'un groupe de volumes est la somme de l'espace de données utilisateur sur tous les volumes physiques affectés au groupe de volumes. taille_gv n'est pas la taille du groupe de volumes à sa création ; il s'agit de la taille maximale qu'il peut atteindre ultérieurement. Cette valeur peut être spécifiée en mégaoctets, gigaoctets, téraoctets ou pétaoctets, en ajoutant respectivement le caractère m, g, t ou p. Par exemple, pour spécifier une taille maximale de deux téraoctets, utilisez -S 2t.

Dans un groupe de volumes de version 2.x, le nombre d'étendues physiques dans un groupe de volumes a une limite architecturale ; votre choix de taille d'étendue physique affecte par conséquent la taille maximale du groupe de volumes. Pour afficher la taille maximale de groupe de volumes pour une taille d'étendue physique donnée, utilisez l'option -E de vgcreate avec l'option -s. Par exemple :

# vgcreate -V 2.0 -E -s 256
Max_VG_size=2p:extent_size=256m

De même, pour afficher la taille d'étendue physique minimale pour une taille de groupe de volumes donnée, utilisez l'option -E de vgcreate avec l'option -S. Par exemple :

# vgcreate -V 2.0 -E -S 2t
Max_VG_size=2t:extent_size=1m

Ajout d'un disque à un groupe de volumes

Il arrive souvent que les nouveaux disques, à mesure qu'ils sont ajoutés au système, doivent être ajoutés à un groupe de volumes existant plutôt qu'inclus dans un nouveau groupe. Si vous ajoutez de nouveaux disques pour des données utilisateur, tels que des systèmes de fichiers ou des bases de données, il est préférable de ne pas les ajouter au groupe de volumes racine. Au lieu de cela, faites en sorte que le groupe de volumes racine soit constitué uniquement des disques contenant le système de fichiers racine et les systèmes de fichiers système tels que /usr, /tmp, et ainsi de suite.

Pour ajouter un disque à un groupe de volumes, procédez comme suit :

  1. Initialisez le disque en tant que volume physique avec la commande pvcreate, comme décrit dans « Initialisation d'un disque pour une utilisation LVM ».

  2. Ajoutez le volume physique au groupe de volumes à l'aide de la commande gvextend et le fichier de périphérique en mode bloc pour le disque. Par exemple :

    # vgextend /dev/nom_gv /dev/disk/disk3

Suppression d’un disque d'un groupe de volumes

Pour supprimer un disque d'un groupe de volumes, procédez comme suit :

  1. Assurez-vous qu'aucune étendue physique n'est affectée au disque, à l'aide de la commande pvdisplay. Par exemple :

    # pvdisplay /dev/disk/disk3
    -- Volumes physiques --
    Nom VP                        /dev/disk/disk3
    Nom GV                        /dev/vg00
    État VP                       disponible
    Allouable                     oui
    VGDA                          2
    VL actuels                    9
    Taille EP (Mo)                4
    Total EP                      1023
    EP libres                     494
    EP allouées                   529
    EP périmées                   0
    Délai d'attente d'E/S (sec)   par défaut
    Autoswitch                    Activé
    Interrogation proactive       Activé
    
    -- Distribution de volume physique --
    Nom VL             ÉL de VL  EP pour VL
    /dev/vg00/lvol1    25        25
    /dev/vg00/lvol2    25        25
    /dev/vg00/lvol3    50        50
    
    --- Étendues physiques ---
    État ÉP      VL                 ÉL
    0000 actuel  /dev/vg00/lvol1    0000
    0001 actuel  /dev/vg00/lvol1    0001
    0002 actuel  /dev/vg00/lvol1    0002
    1021 libre                      0000
    1022 libre                      0000
    

    Vérifiez que le nombre d'étendues physiques libres (EP libres) correspond au nombre total d'étendues physiques (Total EP). Si ces chiffres diffèrent, effectuez l'une des tâches suivantes :

    • Supprimez les volumes logiques du disque, comme décrit dans « Suppression d’un volume logique ». Les volumes logiques avec des étendues physiques sur le disque sont répertoriés à la fin de la sortie de pvdisplay.

  2. Une fois que le disque ne contient plus d'étendue physique, utilisez la commande vgreduce pour le supprimer du groupe de volumes. Par exemple :

    # vgreduce /dev/vgnn /dev/disk/disk3
    IMPORTANT : Si vous utilisez les pvlinks LVM, comme décrit dans « Augmentation de la redondance matérielle grâce au multichemin », vous devez exécuter la commande vgreduce pour chaque liaison vers le disque.

Création d’un volume logique

Pour créer un volume logique, procédez comme suit :

  1. Déterminez l’espace disque nécessaire au volume logique.

    Vous pouvez par exemple ajouter un espace d'échange de périphérique de 200 Mo, ou encore estimer que votre nouveau projet occupera jusqu’à 10 Go.

  2. Recherchez un groupe de volumes qui possède un espace libre adéquat.

    Pour déterminer si l’espace disque requis est suffisant pour le volume logique dans son groupe de volumes, utilisez la commande vgdisplay et calculez cette valeur. vgdisplay donne les informations du ou des groupes de volumes concernés, notamment la taille d’étendue physique (indiquée par Taille EP (Mo)) ainsi que le nombre d’étendues physiques disponibles (indiqué par EP libres). En multipliant ces deux chiffres, vous obtenez l’espace disponible dans le groupe de volumes, en mégaoctets. Pour plus d'informations, voir vgdisplay(1M).

  3. Créez le volume logique à l'aide de la commande lvcreate. Par exemple :

    # lvcreate -L taille_en_Mo /dev/vgnn

    Cette commande crée le volume logique /dev/vgnn/lvoln, LVM affectant automatiquement le n figurant dans lvoln.

Lorsque LVM crée le volume logique, il crée aussi des fichiers de périphériques en mode bloc et caractère pour ce volume logique et les place dans le répertoire /dev/vgnn.

Création d’un volume logique entrelacé

Pour créer un volume logique entrelacé, utilisez lvcreate avec les options -i et -I afin de spécifier respectivement le nombre de disques et la taille de section d'entrelacement. Par exemple, supposez que vous souhaitez un entrelacement sur trois disques avec une taille de section d'entrelacement de 32 Ko. La taille du volume logique est de 240 Mo. Pour créer le volume logique entrelacé, entrez la commande suivante :

# lvcreate -i 3 -I 32 -l 240 -n lvol1 /dev/vg01

La commande lvcreate arrondit automatiquement la taille du volume logique à une valeur multiple du nombre de disques multiplié par la taille de l’étendue. Par exemple, si vous disposez de trois disques à entrelacer et que la taille de l’étendue est de 4 Mo, même si vous stipulez une taille de volume logique de 200 Mo (-l 200), lvcreate crée un volume logique de 204 Mo, car 200 n’est pas un multiple de 12.

REMARQUE : Lorsque vous entrelacez plusieurs disques, la taille de volume entrelacé ne peut pas dépasser la capacité du disque le plus petit multipliée par le nombre de disques utilisés dans l’entrelacement.

Création d’un volume logique en miroir

Pour créer un volume logique en miroir, utilisez lvcreate avec l'option -m pour sélectionner le nombre de copies miroir. Pour contrôler la manière dont les copies miroir sont gérées, choisissez parmi les options suivantes :

Allocation d'étendue stricte, non stricte ou stricte pour le GVP

-s y

Allocation stricte (par défaut)

-s n

Allocation non stricte

-s g

Allocation stricte pour le GVP

Allocation d'étendue contiguë ou non contiguë

-C y

Allocation contiguë

-C n

Allocation non contiguë (par défaut)

Stratégie de planification de mise en miroir

-d p

Planification parallèle (par défaut)

-d s

Planification séquentielle

Stratégie de cohérence de miroir

-M y

Activation MWC (par défaut, resynchronisation optimale des miroirs durant la récupération après incident)

-M n -c y

Activation MCR (resynchronisation complète des miroirs durant la récupération après incident)

-M n -c n

Désactivation MCR (aucune resynchronisation des miroirs durant la récupération après incident)

Par exemple, pour créer un volume logique en miroir de 240 Mo avec une copie miroir, une allocation non stricte, une planification paralèle et aucune resynchronisation des miroirs, entrez la commande suivante :

# lvcreate -m 1 -s n -d p -M n -c n -L 240 -n lvol1 /dev/vg01
ASTUCE : Pour modifier les caractéristiques d'un volume logique en miroir existant, utilisez la commande lvchange. Elle prend en charge les options -C, -c, -d, -M et -s. Pour plus d'informations, voir lvchange(1M).

Extension d’un volume logique

REMARQUE : Le fait d'ajouter de l'espace à un volume logique n'affecte pas automatiquement cet espace à l'entité qui utilise le volume logique. Par exemple, si vous souhaitez ajouter de l'espace à un système de fichiers contenu dans un volume logique, vous devez exécuter extendfs après avoir étendu le volume logique. Pour de plus amples informations, voir « Administration des volumes logiques de systèmes de fichiers » et « Administration des volumes logiques d'échange ».
  1. Déterminez l’espace disque supplémentaire nécessaire au volume logique.

    Par exemple, vous pouvez ajouter 200 Mo d'espace d'échange, ou 1 Mo d'espace supplémentaire à un projet existant.

  2. Déterminez l'espace disponible à l'aide de commande vgdisplay. Par exemple :

    # vgdisplay vg00
    --- Groupes de volumes ---
    Nom GV                        /dev/vg00
    Autorisation d’écriture GV    lecture/écriture
    Etat GV                       disponible
    VL max                        255
    VL actuels                    8
    VL ouverts                    8
    VP max                        16
    VP actuels                    1
    VP actuels                    1
    EP max par VP                 2000
    VGDA                          2
    Taille EP (Mo)                4
    Total EP                      249
    EP allouées                   170
    EP libres                     79
    Total GVP                     0
    Nb total de VP de secours     0
    Nb tot. VP secours utilisés   0
    Version de GV                 1.0
    Taille max de GV              1082g
    Extensions max GV             69248

    L’entrée EP libres indique le nombre d’étendues de 4 Mo disponibles, en l’occurrence 79 (c’est-à-dire 316 Mo).

  3. Procédez à l’extension du volume logique. Par exemple :

    # lvextend -L 332 /dev/vg00/lvol7

    Cela accroît la taille de ce volume à 332 Mo.

Extension d’un volume logique à un disque spécifique

Pour des raisons de performances, vous pouvez forcer un volume logique à chevaucher plusieurs disques. Par exemple, si vous souhaitez créer un volume logique de 30 Go et placer 10 Go sur le premier disque, 10 autres Go sur le deuxième disque et 10 Go sur le troisième disque, en supposant que la taille d'étendue est de 4 Mo, le volume logique nécessite un total de 7680 étendues. Pour étendre le volume logique, procédez comme suit :

  1. Après avoir constitué des volumes physiques à partir des disques et créé le groupe de volumes, créez un volume logique nommé lvol1 de taille 0. Par exemple :

    # lvcreate -n lvol1 /dev/vg01
  2. Allouez un tiers des étendues au volume logique sur le premier volume physique. Par exemple :

    # lvextend -l 2560 /dev/vg01/lvol1 /dev/disk/disk7
  3. Augmentez de 2560 le nombre total d’étendues physiques allouées au volume logique pour les volumes physiques restants. Dans chaque cas, les 2560 étendues supplémentaires sont allouées au disque spécifié. Par exemple :

    # lvextend -l 5120 /dev/vg01/lvol1 /dev/disk/disk8
    # lvextend -l 7680 /dev/vg01/lvol1 /dev/disk/disk9

    Lorsque vous utilisez l’option -l avec la commande lvextend, l’espace est exprimé en étendues logiques.

Supposez maintenant que vous avez deux disques dans un groupe de volumes, tous deux de modèles identiques. Vous disposez d’un volume logique de 24 Go implanté sur un seul des disques. Vous souhaitez étendre la taille du volume logique à 40 Go et vous assurer que l’augmentation de 16 Go est allouée à l’autre disque.

Étendez le volume logique à un disque spécifique de la manière suivante :

# lvextend -L 40960 /dev/vg01/lvol2 /dev/disk/disk3

Ici, vous utilisez l’option -L (majuscule), ce qui signifie que l’espace est exprimé en mégaoctets et non en étendues logiques.

Pour obtenir des informations complètes sur les options de commande, voir lvextend(1M).

Réduction d’un volume logique

ATTENTION : Avant de réduire un volume logique, vous devez informer les utilisateurs de ce volume logique.

Par exemple, avant de réduire un volume logique qui contient un système de fichiers, sauvegardez ce système de fichiers. Même si le système de fichiers occupe actuellement moins d’espace que le nouveau volume logique (réduit), vous perdrez certainement des données en réduisant le volume logique. Pour les procédures appropriées pour les systèmes de fichiers et périphériques d'échange, voir « Administration des volumes logiques de systèmes de fichiers » et « Administration des volumes logiques d'échange ».

Pour réduire un volume logique, procédez comme suit :

  1. Pour identifier les applications qui utilisent le volume logique, utilisez la commande fuser : Par exemple :

    # fuser -cu /dev/vg01/lvol5

    Si le volume logique est en cours d'utilisation, assurez-vous que les applications sous-jacentes peuvent gérer la réduction de taille. Il vous faudra peut-être arrêter les applications.

  2. Déterminez la nouvelle taille du volume logique.

    Par exemple, si le volume logique est monté sur un système de fichiers, la nouvelle taille doit être supérieure à l’espace occupé actuellement par les données du système de fichiers. La commande bdf affiche la taille de tous les volumes montés. La première colonne présente l’espace alloué au volume, la seconde montre l’espace réellement utilisé. La nouvelle taille du volume logique doit être supérieure à celle indiquée dans la seconde colonne de la sortie de bdf.

  3. Réduisez la taille du volume logique comme suit :

    # lvreduce -L 500 /dev/vg01/lvol5

    Cette commande réduit à 500 Mo la taille du volume logique /dev/vg01/lvol5.

Ajout d’une copie miroir à un volume logique

REMARQUE : La mise en miroir requiert le produit optionnel HP MirrorDisk/UX.

ASTUCE : Cette tâche est plus facile à effectuer à l'aide de HP SMH. HP SMH confirme que l'espace disponible est suffisant pour la copie miroir et qu'il est conforme aux stratégies d'allocation.

Pour ajouter un miroir à un volume logique, procédez comme suit :

  1. Déterminez le nombre de copies miroirs à créer.

    Pour cet exemple, vous allez créer un miroir ; autrement dit, vous allez conserver deux copies des données en ligne, l'original et la copie miroir.

  2. Vérifiez que le groupe de volumes qui contient le volume logique dont vous voulez une copie miroir dispose de suffisamment d’espace.

    Il lui faut au moins autant d’espace libre que sur le volume logique que vous souhaitez mettre en miroir. En fait, cela revient à doubler l’espace mémoire physique dont dispose ce volume.

    Pour utiliser une mise en miroir stricte (ce que recommande HP, car elle garantit que les données miroir se trouvent sur un disque distinct des données d’origine), cet espace libre doit se trouver sur un ou plusieurs disques inutilisés par le volume que vous souhaitez mettre en miroir.

  3. Utilisez la commande lvextend avec l'option -m pour ajouter le nombre de copies supplémentaires souhaité. Par exemple :

    # lvextend -m 1 /dev/vg00/lvol1

    Cette commande ajoute une copie miroir du volume logique spécifié.

    Pour forcer la copie miroir sur un volume physique spécifique, ajoutez-le à la fin de la ligne de commande. Par exemple :

    # lvextend -m 1 /dev/vg00/lvol1 /dev/disk/disk4

Suppression d’une copie miroir d'un volume logique

Pour supprimer une copie miroir, utilisez la commande lvreduce en spécifiant le nombre de copies miroirs à conserver. Par exemple, pour supprimer tous les miroirs d'un volume logique, entrez la commande suivante :

# lvreduce -m 0 /dev/vg00/lvol1

Cette commande réduit à 0 le nombre de copies miroirs ; seule la copie d'origine est conservée.

Pour supprimer la copie miroir d'un disque spécifique, utilisez lvreduce et spécifiez le disque à partir duquel supprimer la copie miroir. Par exemple :

# lvreduce -m 0 /dev/vg00/lvol1 /dev/disk/disk4

Attribution d'un nouveau nom à un volume logique

Pour modifier le nom d'un volume logique, procédez comme suit :

  1. Assurez-vous que le volume logique a deux fichiers de périphériques existants, un fichier de périphérique en mode bloc et un autre en mode caractère ou brut. Ils doivent avoir le même nom, hormis le fait que le fichier de périphérique en mode caractère doit commencer par un r. Par exemple, pour renommer un volume logique appartenant au groupe de volumes vg00 de lvol1 en database, affichez le contenu du répertoire /dev/vg00. Par exemple :

    # cd /dev/vg00
    # ls -l
    total 0
    crw-r-----   1 root       sys  64 0x000000 Nov 16 02:49 group
    brw-r-----   1 root       sys  64 0x000001 Nov 16 02:49 lvol1
    brw-r-----   1 root       sys  64 0x000002 Nov 16 02:49 lvol2
    brw-r-----   1 root       sys  64 0x000003 Nov 16 02:49 lvol3
    brw-r-----   1 root       sys  64 0x000004 Nov 16 02:49 lvol4
    crw-r-----   1 root       sys  64 0x000001 Nov 16 02:49 rlvol1
    crw-r-----   1 root       sys  64 0x000002 Nov 16 02:49 rlvol2
    crw-r-----   1 root       sys  64 0x000003 Nov 16 02:49 rlvol3
    crw-r-----   1 root       sys  64 0x000004 Nov 16 02:49 rlvol4
  2. Utilisez la commande mv pour renommer les deux fichiers. Par exemple :

    # mv /dev/vg00/lvol1 /dev/vg00/database
    # mv /dev/vg00/rlvol1 /dev/vg00/rdatabase
  3. Mettez à jour toutes les références à l'ancien nom dans les autres fichiers sur le système. Il s'agit de /etc/fstab pour les systèmes de fichiers montés ou les périphériques d'échange, et des fichiers de mappage existants à partir d'une commande vgexport.

Suppression d’un volume logique

ATTENTION : La suppression d'un volume logique rend son contenu indisponible, et susceptible d'être écrasé. En particulier, tout système de fichiers contenu dans le volume logique est détruit.

Pour supprimer un volume logique, procédez comme suit :

  1. Assurez-vous que le volume logique n'est pas en cours d'utilisation, soit comme système de fichiers, soit comme espace disque brut pour une application. Utilisez la commande fuser comme suit :

    # fuser -cu /dev/vg01/lvol5

    Si le volume logique est utilisé, vérifiez que les applications sous-jacentes n'en ont plus besoin. Il vous faudra peut-être arrêter les applications.

  2. Utilisez la commande lvremove pour supprimer le volume logique. Par exemple :

    # lvremove /dev/vg01/lvol5

    L’espace que vous venez de libérer vous permet maintenant d’étendre un volume logique existant ou d’en créer un nouveau.

Exportation d'un groupe de volumes

L'exportation d'un groupe de volumes supprime du système toutes les données relatives au groupe de volumes, tout en laissant intactes les données sur les disques. Les disques d'un volume exporté peuvent être déplacés physiquement ou connectés à un autre système, et le groupe de volumes peut être importé à cet emplacement.

L'exportation d'un groupe de volumes supprime les informations relatives aux groupe de volumes et à ses volumes physiques associés dans /etc/lvmtab et /etc/lvmtab_p, et supprime le répertoire du groupe de volumes contenant les fichiers de périphériques dans le répertoire /dev.

  1. Assurez-vous qu'aucun des volumes logiques du groupe de volumes n'est en cours d'utilisation. Vous devrez peut-être arrêter les applications qui utilisent des volumes logiques du groupe de volumes, et démonter les systèmes de fichiers contenus dans le groupe de volumes.

    Utilisez la commande fuser sur chaque volume logique. Par exemple :

    # fuser -cu /dev/vgnn/lvoln
  2. Désactivez le groupe de volumes. Par exemple :

    # vgchange -a n vgnn
  3. Utilisez la commande vgexport pour exporter le groupe de volumes. Par exemple :

    # vgexport -v -m /tmp/vgnn.map vgnn

    Si vous envisagez de déplacer le groupe de volumes vers un autre système, utilisez l'option -m de vgexport pour créer un fichier de mappages. Ce fichier ASCII contient les noms des volumes logiques car ils ne sont pas stockés sur les disques. Vous devez créer un fichie de mappages si vous n'utilisez pas les noms par défaut /dev/vgnn/lvoln pour les volumes logiques du groupe de volumes.

    Si le groupe de volumes contient plusieurs disques, utilisez l'option -s avec vgexport ; cette option ajoute l'identificateur de groupe de volumes (VGID) au fichier de mappages. Cela vous évitera d'avoir à spécifier tous les disques par nom lors de l'importation du groupe de volumes. Voir l'« Importation d'un groupe de volumes ».

Une fois l'exécution de vgexport terminée, toutes les informations relatives au groupe de volumes ont été supprimées du système. Les disques peuvent maintenant être déplacés vers un système différent, et le groupe de volumes importé à cet emplacement.

Importation d'un groupe de volumes

Pour importer un groupe de volumes, procédez comme suit :

  1. Connectez les disques au système.

  2. Si vous utilisez une version d'HP-UX antérieure à mars 2008, ou si vous souhaitez spécifier le numéro mineur du fichier de périphérique de groupe de volumes, créez-le à l'aide de la procédure décrite dans « Création du fichier de périphérique de groupe de volumes ».

  3. Utilisez la commande vgimport pour importer le groupe de volumes :

    # vgimport -v -N -m /tmp/vgnn.map /dev/vgnn liste_de_disques

    S'il y a plusieurs disques dans le groupe de volumes et que les VGID ont été enregistrés dans le fichier de mappages (autrement dit, la commande vgexport a été exécutée avec les options –s et –m), vous pouvez éviter de les spécifier tous sur la ligne de commande vgimport en utilisant l'option -s. La commande vgimport analyse alors tous les disques du système. Tout volume physique dont le VGID correspond à l'un de ceux répertoriés dans le fichier de mappages est inclus automatiquement dans le groupe de volumes.

  4. Activez le groupe de volumes comme suit :

    # vgchange -a y vgnn
REMARQUE : Si le groupe de volumes contient des disques multichemins, HP recommande d'utiliser la fonctionnalité multichemin HP native qui est un surensemble des liaisons secondaires LVM. Pour plus d’informations, voir « Augmentation de la redondance matérielle grâce au multichemin ».

Si vous souhaitez utiliser les fonctionnalités de liaisons secondaires de LVM, l'importation du groupe de volumes a plusieurs implications :

  • Vous devez omettre l'option -N de la commande vgimport.

  • La commande vgimport définit la première liaison trouvée comme liaison principale pour tous les volumes physiques. Si les liaisons ne sont pas dans l'ordre souhaité après l'importation, utilisez vgreduce et vgextend sur la liaison principale pour chaque volume physique dont vous souhaitez modifier la liaison principale.

  • Le paramètre ajustable maxfiles doit être égal à au moins deux fois le nombre de disques libres.

Modification de paramètres de groupes de volumes

REMARQUE : La commande vgmodify ne prend pas en charge les groupes de volumes de version 2.x.

Lorsque vous créez un groupe de volumes, vous définissez certaines de ces caractéristiques, telles que le nombre maximal d'étendues physiques par volume physique, le nombre maximal de volumes physiques et le nombre maximal de volumes logiques. La commande vgmodify vous permet d'ajuster ces paramètres sans supprimer puis recréer le groupe de volumes et sans avoir à déplacer vos données.

Appliquez la procédure suivante pour ajuster ces paramètres de groupe de volumes :

  1. Exécutez vgmodify pour recueillir des informations sur le groupe de volumes.

    Enregistrez la sortie des trois commandes suivantes :

    # vgmodify -o -r vgnn
    # vgmodify -v -t vgnn
    # vgmodify -v -n -t vgnn

    L'option -o tente d'optimiser les valeurs en utilisant au maximum l'espace de métadonnées LVM existant. L'option -t indique la plage de paramètres optimisée sans renuméroter les étendues physiques ; l'option -n permet de renuméroter les étendues physiques.

  2. En fonction des informations recueillies à l'étape précédente, choisissez de nouvelles valeurs pour les paramètres de groupe de volumes.

  3. Les nouvelles valeurs peuvent augmenter la taille de la zone réservée de groupe de volumes (VGRA) sur chaque volume physique. La VGRA résidant dans l'en-tête LVM, l'augmentation de sa taille peut nécessiter le déplacement de la première étendue physique de données utilisateur sur le volume physique. Utilisez la commande pvmove pour déplacer la première étendue physique vers un autre emplacement.

  4. Examinez les valeurs en exécutant vgmodify avec les nouveaux paramètres et l'option -r.

  5. Désactivez le groupe de volumes.

  6. Validez les nouvelles valeurs en exécutant vgmodify sans l'option -r.

  7. Activez le groupe de volumes. Exécutez la commande vgdisplay afin de vérifier que les paramètres ont été appliqués.

En guise d'exemple, supposez que vous souhaitez ajouter de plus grands disques au groupe de volumes vg32. Vous souhaitez augmenter le nombre maximal d'étendues physiques par groupe de volumes (ep_max) et le nombre maximal de groupe de volumes (vp_max). Voici les étapes nécessaires :

  1. Exécutez vgmodify pour recueillir des informations sur le groupe de volumes.

    Enregistrez la sortie des trois commandes suivantes :

    # vgmodify -o -r vg32
    Paramètres de groupe de volumes actuels :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  1016
                                    Taille EP (Mo)    32
                                  Taille VGRA (Ko)    176
    La nouvelle configuration requiert que "ep_max" soient augmentés de 1016 à 6652
    Les paramètres de groupe de volumes actuels et nouveaux diffèrent.
    Une mise à jour du groupe de volumes est requise
    
    Nouveaux paramètres de groupe de volumes :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  6652
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  896
    Examen terminé. Le groupe de volumes n'a pas été modifié
    
    # vgmodify -v -t vg32
    Paramètres de groupe de volumes actuels :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  1016
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  176
    
    Espace VGRA (Ko) sur les volumes physiques avec des extensions en cours d'utilisation :
    VP                      actuels   -n
    /dev/rdisk/disk6        896       32768
    /dev/rdisk/disk5        896       32768
    Synthèse                896       32768
    
    Paramètres de groupe de volumes optimisés (aucune EP renumérotée) :
    vp_max(-p) ep_max(-e)   Taille de disque (Mo)
       2          53756     1720193 
       3          35836     1146753 
    ...
       213        296       9473 
       255        252       8065
    
    # vgmodify -v -n -t vg32
    Configuration du groupe de volumes pour /dev/vg32 sauvegardée dans
     /etc/lvmconf/vg32.conf
    
    Paramètres de groupe de volumes actuels :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  1016
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  176
    
    Espace VGRA (Ko) sur les volumes physiques avec des extensions en cours d'utilisation :
    VP                     actuels   -n
    /dev/rdisk/disk6       896       32768
    /dev/rdisk/disk5       896       32768
    Synthèse               896       32768
    L'extension physique zéro n'est pas libre sur tous les VP. Vous n'obtiendrez pas ces valeurs
    tant que la première extension n'aura pas été libérée (voir pvmove(1M)) sur tous les
    disques suivants :
    /dev/rdisk/disk6
    /dev/rdisk/disk5
    
    Paramètres de groupe de volumes optimisés (renumérotation EP inférieure) :
    vp_max(-p)  ep_max(-e) Taille de disque (Mo)
    61          65535      2097152 
    62          65532      2097056 
    ...
    252         16048      513568 
    255         15868      507808
  2. En fonction de la sortie de vgmodify -n -t, choisissez 255 pour vp_max et 15868 pour ep_max.

  3. Les nouvelles valeurs exigeant que l'étendue physique 0 soit libre, utilisez pvmove pour la déplacer ailleurs :

    # pvmove /dev/disk/disk5:0 /dev/disk/disk5
    Transfert des extensions logiques du volume logique "/dev/vg32/lvol2"...
    Le volume physique "/dev/disk/disk5" a été déplacé avec succès.
    Configuration du groupe de volumes pour /dev/vg32 sauvegardée dans
     /etc/lvmconf/vg32.conf
    
    # pvmove /dev/disk/disk6:0 /dev/disk/disk6
    Transferring logical extents of logical volume "/dev/vg32/lvol1"...
    Le volume physique "/dev/disk/disk6" a été déplacé avec succès.
    Configuration du groupe de volumes pour /dev/vg32 sauvegardée dans
     /etc/lvmconf/vg32.conf
  4. Examinez les modifications en utilisant l'option -r de vgmodify :

    # vgmodify -p 255 -e 15868 -r -n vg32
    Paramètres de groupe de volumes actuels :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  1016
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  176
    Les paramètres de groupe de volumes actuels et nouveaux diffèrent.
    Une mise à jour du groupe de volumes est requise
    
    Nouveaux paramètres de groupe de volumes :
                                              VL max  255
                                              VP max  255
                                       EP max par VP  15868
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  32640
    Examen terminé. Le groupe de volumes n'a pas été modifié
  5. Désactivez le groupe de volumes :

    # vgchange -a n vg32
    Le groupe de volumes "vg32" a été modifié avec succès.
  6. Validez les nouvelles valeurs :

    # vgmodify -p 255 -e 15868 -n vg32
    Paramètres de groupe de volumes actuels :
                                              VL max  255
                                              VP max  16
                                       EP max par VP  1016
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  176
    Les paramètres de groupe de volumes actuels et nouveaux diffèrent.
    Une mise à jour du groupe de volumes est requise
    
    Nouveaux paramètres de groupe de volumes :
                                              VL max  255
                                              VP max  255
                                       EP max par VP  15868
                                      Taille EP (Mo)  32
                                    Taille VGRA (Ko)  32640
    Nouvelle configuration du groupe de volumes pour "vg32" sauvegardée dans
     "/etc/lvmconf/vg32.conf"
    Ancienne configuration du groupe de volumes pour "vg32" sauvegardée dans
     "/etc/lvmconf/vg32.conf.old"
    Début de la modification par écriture sur tous les volumes physiques
    Application de la configuration à tous les volumes physiques à partir de
     "/etc/lvmconf/vg32.conf"
    Processus de modification terminé.
    Nouvelle configuration du groupe de volumes pour "vg32" sauvegardée dans
     "/etc/lvmconf/vg32.conf.old"
    Le groupe de volumes"vg32" a été modifié avec succès.
  7. Activez le groupe de volumes et vérifiez les modifications :

    # vgchange -a y vg32
    Activated volume group
    Le groupe de volumes"vg32" a été modifié avec succès.
    
    # vgdisplay vg32
    --- Groupes de volumes ---
    Nom GV /dev/vg32
    Autorisation d’écriture GV    lecture/écriture
    Etat GV                       disponible
    VL max                        255
    VL actuels                    0
    VL ouverts                    0
    VP max                        255
    VP actuels                    2
    VP actuels                    2
    EP max par VP                 15868
    VGDA                          4
    Taille EP (Mo)                32
    Total EP                      1084
    EP allouées                   0
    EP libres                     1084
    Total GVP                     0
    Nb total de VP de secours     0
    Nb tot. VP secours utilisés   0
    Version GV                    1.0

Suspension et reprise d'un groupe de volumes

Si vous envisagez d'utiliser un utilitaire de gestion de disques pour créer une image de sauvegarde (ou "instantané") de tous les disques d'un groupe de volumes, vous devez vous assurer que LVM n'écrit sur aucun des disques lors de la prise d'instantané, autrement certains disques risquent de contenir des métadonnées LVM incohérentes ou écrites partiellement. Pour garantir la cohérence de l'image disque du groupe de volumes, vous devez désactiver le groupe de volumes ou le suspendre.

La désactivation du groupe de volumes nécessite la fermeture de tous ses volumes logiques, ce qui peut perturber le fonctionnement du système. Par exemple, vous devez démonter tous les systèmes de fichiers qui utilisent un volume logique du groupe de volumes. En revanche, la suspension temporaire du groupe de volumes vous permet de laisser le groupe de volumes actif et le volume logique ouvert durant l'opération de prise d'instantané, ce qui minimise l'impact sur le système.

Vous pouvez suspendre à la fois les opérations de lecture et d'écriture sur le groupe de volumes, ou simplement les opérations d'écriture. Pendant qu'un groupe de volumes est suspendu, la commande vgdisplay signale le mode d'accès au groupe de volume comme quiesced. Les opérations d'E/S indiquées sont mises en file d'attente jusqu'à la reprise du groupe de volumes, et les commandes qui modifient la configuration du groupe de volumes échouent immédiatement.

REMARQUE : Il est impossible de suspendre un volume physique ou logique spécifique à l'aide de cette fonctionnalité. Pour suspendre temporairement un volume physique afin de le désactiver ou de le remplacer, voir « Désactivation d'un chemin d'accès à un volume physique ». Pour suspendre un volume logique, suspendez ou désactivez le groupe de volumes. Pour obtenir une image stable d'un volume logique sans désactiver le groupe de volumes, mettez le volume logique en miroir, puis fractionnez l'un des miroirs, comme décrit dans « Sauvegarde d'un volume logique en miroir ».

La suspension d'un groupe de volumes n'est pas persistante d'un réamorçage à l'autre.

Pour suspendre un groupe de volumes, utilisez la commande vgchange avec l'option -Q comme suit :

# vgchange -Q mode vgnn

Le paramètre mode peut être rw, qui bloque à la fois les opérations de lecture et d'écriture, ou w, qui autorise les opérations de lecture mais bloque les opérations d'écriture.

Par défaut, le groupe de volumes demeure suspendu jusqu'à sa reprise explicite. Vous pouvez spécifier une durée de suspension maximale en secondes à l'aide de l'option -t. Si la durée de suspension expire, la reprise du groupe de volumes s'effectue automatiquement. Par exemple, pour suspendre le groupe de volumes vg08 pour un maximum de dix minutes (600 secondes) tout en autorisant les opérations de lecture, entrez la commande suivante :

# vgchange -Q w -t 600 vg08

Pour effectuer la reprise d'un groupe de volumes, utilisez la commande vgchange avec l'option -R comme suit :

# vgchange -R vgnn

Attribution d'un nouveau nom à un groupe de volumes