Voici un exemple de création d’un volume logique et d’un système de fichiers de type ext3 (réalisé sur Red Hat 3)
1) Création d’un LV « lvtest » de 1Gb dans le VG « rootvg »
# lvcreate -L1G -nlvtest rootvg
lvcreate — doing automatic backup of « rootvg »
lvcreate — logical volume « /dev/rootvg/lvtest » successfully created
2) Vérification du LV
# lvdisplay /dev/rootvg/lvtest
— Logical volume —
LV Name /dev/rootvg/lvtest
VG Name rootvg
LV Write Access read/write
LV Status available
LV # 10
# open 0
LV Size 1 GB
Current LE 256
Allocated LE 256
Allocation next free
Read ahead sectors 1024
Block device 58:13
3) Création du FS associé
# mke2fs -j /dev/rootvg/lvtest (-j pour une création en ext3)
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
8 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
4) Création du point de montage
# mkdir /mnt/test
5) Modification du fichier /etc/fstab pour un montage automatique
# vi /etc/fstab
(…)
/dev/rootvg/lvtest /mnt/test ext3 defaults 1 2
Nota Bene : fstab signifie FileSystemTable (table de système de fichiers). Il est lu à chaque fois que l’on exécute la commande mount et au démarrage de l’os. Voici à quoi correspondent les différents champs qui le composent :
1) chemin du périphérique
2) point de montage
3) type fs (ext3, reiserfs, etc.)
4) options
5) sauvegarde (si ce champ n’est pas nul; cela indique à ‘dump’ de sauvegarder le fs ; mettre 1 pour fs en ext2, 0 pour le reste)
6) réparation et test (indique à ‘fsck’ que le fs doit être testé avec d’être monté, le chiffre correspond à l’ordre de test)
6) montage du fs
# mount /mnt/test ou mount -a
Nota Bene : il aurait été possible de monter le fs sans modifier /etc/fstab via cette commande: mount -t ext3 /dev/rootvg/lvtest /mnt/test
7) Augmentation du LV de 500Mb
# lvextend -L+500 /dev/rootvg/lvtest
lvextend — extending logical volume « /dev/rootvg/lvtest » to 1.49 GB
lvextend — doing automatic backup of volume group « rootvg »
lvextend — logical volume « /dev/rootvg/lvtest » successfully extended
8) Vérification de l’augmentation
# lvdisplay /dev/rootvg/lvtest
— Logical volume —
LV Name /dev/rootvg/lvtest
VG Name rootvg
LV Write Access read/write
LV Status available
LV # 10
# open 1
LV Size 1.49 GB
Current LE 381
Allocated LE 381
Allocation next free
Read ahead sectors 1024
Block device 58:13
9) Démontage du FS pour pouvoir l’aggrandir (obligatoire sur ext2/3)
# umount /mnt/test
10) Transformation du FS en ext2 pour pouvoir l’aggrandir (obligatoire sur ext3)
# tune2fs -O^has_journal /dev/rootvg/lvtest
tune2fs 1.32 (09-Nov-2002)
11) Vérification du FS
# e2fsck -f /dev/rootvg/lvtest
e2fsck 1.32 (09-Nov-2002)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/rootvg/lvtest: 13/131072 files (0.0% non-contiguous), 4127/262144 blocks
12) Redimensionnement du FS
# resize2fs /dev/rootvg/lvtest
resize2fs 1.32 (09-Nov-2002)
The filesystem on /dev/rootvg/lvtest is now 390144 blocks long.
13) Reconversion en ext3
# tune2fs -j /dev/rootvg/lvtest
tune2fs 1.32 (09-Nov-2002)
Creating journal inode: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
14) Remontage du FS
# mount -t ext3 /dev/rootvg/lvtest /mnt/test
15) c’est juste un test, suppression du LV/FS
# umount /mnt/test
# lvremove /dev/rootvg/lvtest
lvremove — do you really want to remove « /dev/rootvg/lvtest »? [y/n]: y
lvremove — doing automatic backup of volume group « rootvg »
lvremove — logical volume « /dev/rootvg/lvtest » successfully removed