|
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 [Unix] Les Processsus |