Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| wiki:lvm [23/07/2024 11:01] – vincent.adolphe | wiki:lvm [23/07/2024 14:17] (Version actuelle) – [Logical Volume Mapper (LVM)] vincent.adolphe | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Logical Volume Mapper (LVM) ====== | ====== Logical Volume Mapper (LVM) ====== | ||
| + | |||
| + | ressources: | ||
| + | * man lvcreate | ||
| + | * man lvconvert | ||
| + | * man lvs | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| ===== Créer et utiliser un snapshot ===== | ===== Créer et utiliser un snapshot ===== | ||
| Ligne 15: | Ligne 23: | ||
| </ | </ | ||
| + | ==== Création d'un snapshot ==== | ||
| + | |||
| + | Typiquement avant une opération délicate, mise à jour de LXC ou autre. | ||
| + | |||
| + | <code bash> | ||
| + | # lvcreate -s -L $[10**9]B -n webtest_snap / | ||
| + | Rounding size to boundary between physical extents: 956,00 MiB. | ||
| + | Size of logical volume magrathea/ | ||
| + | Logical volume magrathea/ | ||
| + | </ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Pour simuler la mise à jour, on ajoute un fichier '' | ||
| + | Par exemple, si '' | ||
| + | touch / | ||
| + | mkdir -p /mnt/tmp | ||
| + | mount -o ro / | ||
| + | ls -la / | ||
| + | ls: impossible d' | ||
| + | umount /mnt/tmp | ||
| + | </ | ||
| + | |||
| + | ==== Cas simple ==== | ||
| + | Tout s'est bien passé, le snapshot n'est plus nécessaire, | ||
| + | lvremove / | ||
| + | </ | ||
| + | |||
| + | ==== Cas " | ||
| + | Il faut repartir sur le snapshot et l' | ||
| + | # si on oublie de démonter le volume, la conversion sera différée jusqu' | ||
| + | umount / | ||
| + | # le -i 1 permet de voir le pourcentage effectue toutes les secondes | ||
| + | # sinon en faisant un lvs on le voit aussi dans la colonne Data% | ||
| + | lvconvert --mergesnapshot -i 1 / | ||
| + | |||
| + | # pendant la conversion: | ||
| + | # lvs | ||
| + | LV | ||
| + | [...] | ||
| + | another_lv magrathea -wi-ao---- | ||
| + | webtest | ||
| + | </ | ||
| + | |||
| + | Noter les attributs par rapport a un autre LV " | ||
| + | * O : Origin with merging snapshot | ||
| + | * o : open (volume monté ou ouvert par un processus) | ||
| + | * s : target type: snapshot | ||
| + | |||
| + | s'il n'y a pas de pourcentage, | ||
| ==== Cas d'un snapshot trop petit ==== | ==== Cas d'un snapshot trop petit ==== | ||
| Ligne 59: | Ligne 119: | ||
| webtest | webtest | ||
| webtest_snap magrathea swi-a-s--- | webtest_snap magrathea swi-a-s--- | ||
| - | < | + | </code> |
| Si on arrive à saturation par contre c'est trop tard: | Si on arrive à saturation par contre c'est trop tard: | ||