Mise en place de LVM sur trois disques SCSI avec répartition (striping)

Pour cette recette, on dispose de trois disques SCSI qui vont être mis dans un volume logique en utilisant LVM. Les disques sont /dev/sda, /dev/sdb et /dev/sdc.

[Note]Remarque

Il n'est pas actuellement possible d'ajouter un disque dans un volume logique réparti avec LVM 1. Utilisez LVM 2 avec le format de méta-données lvm 2 si vous voulez effectuer cela.

Il faut préparer le disque avant de pouvoir l'utiliser dans un groupe de volumes :

[Avertissement]Attention !

Les commandes suivantes vont détruire toutes les données présentes sur /dev/sda, /dev/sdb et /dev/sdc.

Lancez pvcreate sur les disques :

# pvcreate /dev/sda
# pvcreate /dev/sdb
# pvcreate /dev/sdc

Cela crée une zone de descripteurs de groupes de volumes (volume group descriptor area, VGDA) au début des disques.

Si le groupe de volumes semble correct, il est alors temps de créer un volume logique dessus.

Vous pouvez choisir la taille que vous voulez pour le volume logique (de la même manière que vous le feriez sur un environnement non LVM). Pour cet exemple, nous allons juste créer un volume logique d'1 Go sur le groupe de volumes. Le volume logique sera réparti en utilisant une taille de bloc de 4 Ko. Cela devrait améliorer ses performances.

# lvcreate -i3 -I4 -L1G -nmon_volume_logique mon_groupe_de_volumes
lvcreate -- rounding 1048576 KB to stripe boundary size 1056768 KB / 258 PE
lvcreate -- doing automatic backup of "mon_groupe_de_volumes"
lvcreate -- logical volume "/dev/mon_groupe_de_volumes/mon_volume_logique" successfully created
[Note]Remarque

Si vous créez le volume logique avec l'option « -i2 », vous n'utiliserez que deux disques de votre groupe de volumes. Ceci est utile si vous voulez créer deux volumes logiques à partir du même volume physique, mais ce point n'est pas abordé dans cette recette.

Créez un système de fichiers ext2 dans le volume logique :

# mke2fs /dev/mon_groupe_de_volumes/mon_volume_logique
mke2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
132192 inodes, 264192 blocks
13209 blocks (5.00%) reserved for the super user
First data block=0
9 block groups
32768 blocks per group, 32768 fragments per group
14688 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

Montez le volume logique et vérifiez que tout semble correct.

# mount /dev/mon_groupe_de_volumes/mon_volume_logique /mnt
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda1              1311552    628824    616104  51% /
/dev/mon_groupe_de_volumes/mon_volume_logique
                       1040132        20    987276   0% /mnt

Si tout s'est passé correctement, vous avez désormais un volume logique avec un système de fichiers ext2 monté dans /mnt.