diff --git a/content/05_lvm.md b/content/05_lvm.md new file mode 100644 index 0000000000000000000000000000000000000000..afbe0fd221f5e0faa08b74761a69b0a01ad03970 --- /dev/null +++ b/content/05_lvm.md @@ -0,0 +1,175 @@ +\newpage + +# Virtualisation de stockage avec LVM + +## Exercice 1 + +### Quel est l'espace disponible sur la partition où est monté le système de fichiers racine (/) ? + +En totalité, 18GB sont disponibles dont 14GB sont déjà occupés. + +```bash +/dev/mapper/ubuntu--vg-ubuntu--lv 18G 14G 3.4G 81% / +``` + +### Investigation avec `lsblk` + +```bash +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +loop0 7:0 0 62M 1 loop /snap/core20/1587 +loop1 7:1 0 63.9M 1 loop /snap/core20/2182 +loop2 7:2 0 87M 1 loop /snap/lxd/27428 +loop3 7:3 0 87M 1 loop /snap/lxd/27948 +loop4 7:4 0 40.4M 1 loop /snap/snapd/20671 +loop5 7:5 0 39.1M 1 loop /snap/snapd/21184 +sda 8:0 0 20G 0 disk +├─sda1 8:1 0 1M 0 part +├─sda2 8:2 0 1.8G 0 part /boot +└─sda3 8:3 0 18.2G 0 part + └─ubuntu--vg-ubuntu--lv 253:0 0 18.2G 0 lvm / +sdb 8:16 0 20G 0 disk +sdc 8:32 0 20G 0 disk +sr0 11:0 1 1.4G 0 rom +``` + +### Inspection des partitions avec `fdisk -l /dev/<partition>` + + +#### Partition `/dev/sda1` + +```bash +Disk /dev/sda1: 1 MiB, 1048576 bytes, 2048 sectors +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +``` + +#### Partition `/dev/sda2` + +```bash +Disk /dev/sda2: 1.77 GiB, 1902116864 bytes, 3715072 sectors +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +``` + +#### Partition `/dev/sda3` + +```bash +Disk /dev/sda3: 18.23 GiB, 19569573888 bytes, 38221824 sectors +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +``` + +### Création de la structure de stockage avec LVM + +#### Création d'un volume groupe constitué du second disque + +```bash +vgcreate vgb /dev/sdb +``` + +#### Création d'un volume logique de la taille du volume groupe + +```bash +lvcreate -n vol -l 100%VG vgb +``` + +#### Formattez le volume logique en `ext4` + +```bash +mkfs.ext4 /dev/vgb/vol +``` + +#### Montez le volume logique dans le répertoire de votre choix + +```bash +sudo mount /dev/vgb/vol fs/ +``` + +#### Quelle est la taille d'un _physical extent_ ? + +La taille d'un _physical extent_ est de 4096KB ou 4 MiB. + +```bash +sudo vgdisplay +``` + +```bash +--- Volume group --- +VG Name vgb +System ID +Format lvm2 +Metadata Areas 1 +Metadata Sequence No 2 +VG Access read/write +VG Status resizable +MAX LV 0 +Cur LV 1 +Open LV 1 +Max PV 0 +Cur PV 1 +Act PV 1 +VG Size <20.00 GiB +PE Size 4.00 MiB +Total PE 5119 +Alloc PE / Size 5119 / <20.00 GiB +Free PE / Size 0 / 0 +VG UUID H77qrp-fwPT-WtBS-3Ixf-DliK-fxnC-0EJWz9 +``` + +#### Quelle est la capacité du volume groupe créé précédemment ? + +La capacité du volume logique est de 20 GiB. + +```bash +sudo lvdisplay +``` + +```bash +--- Logical volume --- +LV Path /dev/vgb/vol +LV Name vol +VG Name vgb +LV UUID 2g80t7-uZBx-UgMz-p8yY-WNSD-80wd-Y54VaF +LV Write Access read/write +LV Creation host, time ISC-virtu-45, 2024-04-03 20:02:53 +0000 +LV Status available +# open 1 +LV Size <20.00 GiB +Current LE 5119 +Segments 1 +Allocation inherit +Read ahead sectors auto +- currently set to 256 +Block device 253:1 +``` + +#### Peut-on agrandir le volume groupe en lui ajoutant le disque sur lequel se trouve l'OS ? + +En l'occurrence cela n'est sûrement pas possible car l'OS se trouve dans un +autre volume groupe. + +#### Aurait-il été possible d'étendre le volume logique `ubuntu-lv``avec le contenu des disques `sdb` et `sdc` ? + +Possiblement avec le contenu de `sdc` mais pas celui de `sdb` car il se trouve +dans un autre volume groupe. + +#### Étendez le volume groupe créé précédemment avec le disque restant + +```bash +sudo vgextend vgb /dev/sdc +``` + +#### Étendez l'espace du volume logique afin qu'il utilise l'entièreté du volume groupe + +```bash +sudo lvextend -l 100%VG /dev/vgb/vol +``` + +#### Étendez finalement le système de fichiers contenu dans ce volume logique + +```bash +sudo resize2fs /dev/vgb/vol +```