Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Les volumes logiques Avantages SGF peuvent être plus volumineux qu'un disque physique La taille du SGF peut être augmentée dynamiquement Le mirroring est supporté La fusion est souvent intégrée
Les volumes logiques c'est quoi ? Master 1 ère année Sécurité des Systèmes Informatique Les volumes logiques c'est quoi ? Les disques sont des volumes physiques (PV) coupés en petits morceaux appelés extensions physiques (PE) Les groupes de volumes (VG) sont des assemblages de volumes physiques Le volume logique (LV) est une partition virtuelle de plusieurs PE dans un même VG
Un exemple de volumes logiques Master 1 ère année Sécurité des Systèmes Informatique Un exemple de volumes logiques
Création d'un volume physique Master 1 ère année Sécurité des Systèmes Informatique Création d'un volume physique # fdisk /dev/hdb Commande (m pour aide) : p Disk /dev/hdb: 13.5 GB, 13578485760 bytes 255 heads, 63 sectors/track, 1650 cylinders Units = cylindres of 16065 * 512 = 8225280 bytes Périphérique Amorce Début Fin Blocs Id Système /dev/hdb1 1 730 5863693+ 8e Linux LVM /dev/hdb2 731 1339 4891792+ 8e Linux LVM /dev/hdb3 1340 1650 2498107+ 8e Linux LVM # vgscan vgscan -- reading all physical volumes (this may take a while...) vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created vgscan -- WARNING: This program does not do a VGDA backup of your volume group # pvcreate /dev/hdb1 pvcreate -- physical volume "/dev/hdb1" successfully created # pvcreate /dev/hdb2 pvcreate -- physical volume "/dev/hdb2" successfully created
Création de groupes de volumes et volumes logiques Master 1 ère année Sécurité des Systèmes Informatique Création de groupes de volumes et volumes logiques création d'un groupe de volumes # vgcreate volume1 /dev/hdb1 vgcreate -- INFO: using default physical extent size 4 MB vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte vgcreate -- doing automatic backup of volume group "volume1" vgcreate -- volume group "volume1" successfully created and activated création d'un volume logique # lvcreate -L 600 -n part1 volume1 lvcreate -- doing automatic backup of "volume1" lvcreate -- logical volume "/dev/volume1/part1" successfully created
Description des objets (1) Master 1 ère année Sécurité des Systèmes Informatique Description des objets (1) Description d'un volume physique # pvdisplay /dev/hdb1 --- Physical volume --- PV Name /dev/hdb1 nom du volume physique VG Name volume1 nom du groupe de volume PV Size 5.59 GB [11727387 secs] / taille du volume physique NOT usable 4.19 MB [LVM: 133 KB] PV# 1 PV Status available Allocatable yes Cur LV 1 nombre de volume logiques contenus PE Size (KByte) 4096 taille des extensions physiques Total PE 1430 nombre de PE du volume physique Free PE 1230 nombre de PE libres Allocated PE 200 PV UUID DTWrWh-5oUP-KrdB-US55-c9wP-eKii-6z3uU7 Description d'un groupe de volumes # vgdisplay volume1 --- Volume group --- VG Name volume1 VG Access read/write VG Status available/resizable type d'accès VG # 0 MAX LV 256 Cur LV 1 Open LV 0 MAX LV Size 255.99 GB Max PV 256 Cur PV 1 Act PV 1 VG Size 5.59 GB taille du groupe de volume PE Size 4 MB Total PE 1430 Alloc PE / Size 150 / 600 MB Free PE / Size 1280 / 5 GB VG UUID 5XxOO1-ZNl8-zocw-6dR5-44LX-oyYc-MYHpN2
Description des objets (2) Master 1 ère année Sécurité des Systèmes Informatique Description des objets (2) Description d'un volume logique # lvdisplay /dev/volume1/part1 --- Logical volume --- LV Name /dev/volume1/part1 nom du volume logique VG Name volume1 nom du volume groupe LV Write Access read/write LV Status available LV # 1 # open 0 LV Size 600 MB taille du vl Current LE 150 Allocated LE 150 Allocation next free Read ahead sectors 1024 Block device 58:0
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Redimensionnement Redimensionner un groupe de volumes # vgextend volume1 /dev/hdb2 vgextend – INFO: maximum logical volume size is 255.99 Gigabyte vgextend – doing automatic backup of volume group “volume1” vgextend – volume group “volume&” successfully extended Redimensionner un volume logique # lvextend -L 800 /dev/volume1/part1 lvextend -- extending logical volume "/dev/volume1/part1" to 800 MB lvextend -- doing automatic backup of volume group "volume1" lvextend -- logical volume "/dev/volume1/part1" successfully extended
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Volume physique Création d’un volume physique # pvcreate /dev/hdb pvcreate -- physical volume "/dev/hdb" successfully created
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Groupe de volumes Création d’un groupe de volumes # vgcreate volgrp2 /dev/hdb /dev/hdc vgcreate -- INFO: using default physical extent size 4 MB vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte vgcreate -- doing automatic backup of volume group "volgrp2" vgcreate -- volume group "volgrp2" successfully created and activated # ls -l /dev/volgrp2/ total 0 crw-r----- 1 root disk 109, 1 oct 17 14:41 group
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Création de volume logique Création du volume oraclelv # lvcreate -L 100G --name oraclelv volgrp2 lvcreate -- doing automatic backup of "volgrp2" lvcreate -- logical volume "/dev/volgrp2/oraclelv" successfully created # lvdisplay /dev/volgrp2/oraclelv --- Logical volume --- LV Name /dev/volgrp2/oraclelv VG Name volgrp2 LV Write Access read/write LV Status available LV # 1 # open 0 LV Size 100 GB Current LE 25600 Allocated LE 25600 Allocation next free Read ahead sectors 1024 Block device 58:2
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Création de volume logique Création du volume videolv # lvcreate -L 150G --name videolv volgrp2 lvcreate -- doing automatic backup of "volgrp2" lvcreate -- logical volume "/dev/volgrp2/videolv" successfully created # lvdisplay /dev/volgrp2/videolv --- Logical volume --- LV Name /dev/volgrp2/videolv VG Name volgrp2 LV Write Access read/write LV Status available LV # 2 # open 0 LV Size 150 GB Current LE 38400 Allocated LE 38400 Allocation next free Read ahead sectors 1024 Block device 58:3
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Création du système de fichiers # mkfs -t ext3 /dev/volgrp2/oraclelv mke2fs 1.32 (09-Nov-2002) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 13107200 inodes, 26214400 blocks 1310720 blocks (5.00%) reserved for the super user First data block=0 800 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 28 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Montage dans le système de fichiers # mkdir /oracle # mkdir /video # more /etc/fstab /dev/Volume00/LogVol00 / ext3 defaults 1 1 /dev/volgrp2/oraclelv /oracle/ ext3 defaults 1 1 /dev/volgrp2/videolv /video/ ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/Volume00/LogVol01 /var ext3 defaults 1 2 /dev/hda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Montage dans le système de fichiers # mkdir /oracle # mkdir /video # more /etc/fstab /dev/Volume00/LogVol00 / ext3 defaults 1 1 /dev/volgrp2/oraclelv /oracle/ ext3 defaults 1 1 /dev/volgrp2/videolv /video/ ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/Volume00/LogVol01 /var ext3 defaults 1 2 /dev/hda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Occupation disque # df -k SysFichier 1K-blocs Utilisé Dispo. Util% Monté sur /dev/Volume00/LogVol00 20158332 2384964 16749368 13% / /dev/hda1 101089 9461 86409 10% /boot none 256704 0 256704 0% /dev/shm /dev/Volume00/LogVol01 30229456 76148 28617720 1% /var /dev/volgrp2/oraclelv 103212320 32828 97936612 1% /oracle
Sécurité des Systèmes Informatique Master 1 ère année Sécurité des Systèmes Informatique Exemple LVM Suppression des volumes logiques # lvremove -f /dev/volgrp2/videolv lvremove -- doing automatic backup of volume group "volgrp2" lvremove -- logical volume "/dev/volgrp2/videolv" successfully removed # lvremove -f /dev/volgrp2/oraclelv lvremove -- logical volume "/dev/volgrp2/oraclelv" successfully removed # vgchange -a n volgrp2 vgchange -- volume group "volgrp2" successfully deactivated # vgremove /dev/volgrp2 vgremove -- volume group "volgrp2" successfully removed