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