Création d’un LV et FS ext3

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