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