Le LVM permet de créer un ensemble de disques, appelés physical volume, les volumes groupes est un groupe d'un ou plusieurs physical volumes. Les volumes groupes peuvent être décomposés en logical volume, c'est sur ces derniers qu'on va créer les file system.
Un exemple vaut mieux qu'un grand discours, admettons que vous ayez deux ridicules disques de 500Mo, avec ces deux disques vous allez créer deux physical volumes, le volume group que vous allez créer les englobera tous les deux. Vous aurez alors l'impression d'avoir un disque de 1Go. Vous pouvez alors créer les partitions ou logical volume que vous voulez dans le volume group.
Un physical volume est un disque préparé par le LVM. Il est identifié par un fichier spécial, qui n'est rien d'autre que le fichier spécial du disque, par exemple /dev/(r)dsk/c0t5d0 pour un disque à l'adresse 5.
Un volume group est un ensemble de physical volumes, de disques donc. C'est à l'intérieur de ce volume group que vous allez créer vos partitions ou logical volume.
Chaque volume group a un répertoire sous /dev, c'est dans ce répertoire que vous retrouverez les fichiers spéciaux des logical volumes. La convention pour le nommage de ce répertoire est de l'appeler /dev/vgn avec n le numéro du volume group, par défaut si vous avez installé votre système avec LVM, le volume group root a comme répertoire /dev/vg00.
Un logical volume est analogue à une partition. C'est dans un logical volume que vous allez créer un file système ou un espace de swap.
Un logical volume peut être retailler après coup.
Ils sont identifiés par les fichiers spéciaux du type /dev/vgn/(r)lvolm
avec n numéro du volume group et m numéro du logical
volume, r
pour le fichier spécial en mode caractère.
Normalement quand vous achetez un disque, il est déjà formatté vous n'avez pas à le faire, à tout hasard, si vous voulez vraiment le formatter, allez voir du côté du man de mediainit.
Pour créer un physical volume vous disposer de la commande pvcreate, le plus souvent vous taperez:
pvcreate (-B) /dev/rdsk/c0t4d0
Cette commande aura pour effet de créer un physical volume sur le disque d'adresse 4, l'option -B aura pour effet de le rendre bootable. Noter bien que vous devez utiliser le fichier spécial en mode caractère.
Vous pouvez visualiser les caractéristiques d'un physical volume avec la commande pvdisplay /dev/dsk/c0t4d0 vous allez obtenir:
PV Name | /dev/dsk/c0t4d0 | Nom du physical volume |
VG Name | /dev/vg01 | Nom du volume groupe qui le contient |
PV Status | available | Etat disponible ou pas |
Allocatable | yes | Permission d'allocation |
VGDA | 2 | Nombre de descripteurs du volume group |
Cur LV | 5 | Nombre de logical volume l'utilisant |
PE Size (Mbytes) | 4 | Taille de l'unité élémentaire d'allocation (extent) |
Total PE | 300 | Nombre d'extents total |
Free PE | 0 | Nombre d'extents libres |
Allocated PE | 300 | Nombre d'extents alloués par les logical volumes |
Stale PE | 0 | Nombre d'extents non actif |
IO Timeout (Seconds) | default | timeout utilisé pour accéder au disque |
Vous aurez ce type de sortie, si vous avez fait en sorte que
votre physical volume soit rattaché à un volume group.
Première étape
Créer un répertoire pour le volume group, si c'est le deuxième après le volume group root, vous allez faire mkdir /dev/vg01
Deuxième étape
Créer un fichier spécial pour le groupe, il s'appelle par convention group et se trouve sous le répertoire du volume group tapez:
mknod /dev/vg01/group c 64 0x010000
Noter bien le minor number qui se présente sous la forme Oxhh0000 avec hh la représentation héxadécimale du numéro du volume group. Le major number est toujours 64 dans le cas du LVM.
Troisième étape
On peut créer le volume groupe et indiquer à ce moment quels physical volumes il va contenir. Si le volume group contient les physical volume /dev/dsk/c0t4d0 et /dev/dsk/c0t5d0 on aura la commande:
vgcreate /dev/vg01 /dev/dsk/c0t4d0 /dev/dsk/c0t5d0
A noter qu'on utilise le fichier spécial en mode bloc.
Vous disposez de la commande vgdisplay, voici le résultat de la commande vgdisplay /dev/vg01
VG Name | /dev/vg01 | Nom du volume group |
VG Write Access | read/write | Droit d'accès |
VG Status | available | Etat |
Max LV | 255 | Nombre max de logical volume |
Cur LV | 2 | Nombre actuel de logical volume |
Open LV | 2 | Nombre de logical volume utilisé |
Max PV | 16 | Nombre de physical volume maximum |
Cur PV | 2 | Nombre de physical volume utilisé |
Act PV | 2 | Nombre de physical volume actif |
Max PE per PV | 1016 | Nombre max d'extent par physical volume |
VGDA | 4 | |
PE Size (Mbytes) | 4 | Taille des extents (unité élémentaire d'allocation) |
Total PE | 400 | Nombre total d'extents |
Alloc PE | 100 | Nombre d'extents alloués |
Free PE | 300 | Nombre d'extents disponibles |
Total PVG | 0 |
Avec l'option -v vous avez en prime le nom des physical volumes et les logical volumes qui dépendent du volume group.
Vous pouvez après coup étendre un volume group en lui rajoutant un physical volume, avec la commande vgextend en tapant:
vgextend /dev/vg01 /dev/dsk/c0t2d0
Vous rajoutez le physical volume qui utilise le disque SCSI
d'adresse 2 que vous aurez préalablement créé.
Pour créer un logical volume de 100Mo dans le volume group /dev/vg01 tapez:
lvcreate -L 100 /dev/vg01
Le nom du fichier spécial sera attribué automatiquement suivant l'ordre de création du logical volume, vous pouvez lui donner un tout autre nom avec l'option -n. Si c'est le premier que vous créez, ça va donner les deux fichiers spéciaux /dev/vg01/(r)lvol1 (mode bloc et caractère).
Vous avez la commande lvdisplay, lvdisplay /dev/vg01/lvol1 donne
LV Name | /dev/vg01/lvol1 |
VG Name | /dev/vg01 |
LV Permission | read/write |
LV Status | available/syncd |
Mirror copies | 0 |
Consistency Recovery | MWC |
Schedule | parallel |
LV Size (Mbytes) | 100 |
Current LE | 10 |
Allocated PE | 10 |
Stripes | 0 |
Stripe Size (Kbytes) | 0 |
Bad block | on |
Allocation | strict |
Tout ce qui concerne les infos sur mirror copies, consistency recovery et schedule dépend d'un produit optionnel de HP appelé HP MirrorDisk/UX qui comme son nom l'indique fait du mirroring de disque.
Maintenant il vous reste plus qu'à créer un file system sur votre logical volume avec newfs et de le mounter.
[Retour
page d'accueil FUNIX] |
[Retour haut de la page] |