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: |