admin:procedures:redimensionnement-lvm
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
admin:procedures:redimensionnement-lvm [2017/08/09 09:12] – créée fpoulain | admin:procedures:redimensionnement-lvm [2022/04/12 11:04] (Version actuelle) – qgibeaux | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Redimensionnement d'un volume LVM ====== | ====== Redimensionnement d'un volume LVM ====== | ||
+ | |||
+ | On s' | ||
+ | |||
+ | ===== Cas d'un logical volume utilisé « comme un disque » ===== | ||
+ | |||
+ | On peut s'en assurer en essayant fdisk sur le volume. Par exemple : | ||
+ | < | ||
+ | # fdisk -l / | ||
+ | |||
+ | Disk / | ||
+ | Units: sectors of 1 * 512 = 512 bytes | ||
+ | Sector size (logical/ | ||
+ | I/O size (minimum/ | ||
+ | Disklabel type: gpt | ||
+ | Disk identifier: 77F6EC72-182F-4719-BFEB-DE7424080479 | ||
+ | |||
+ | Device | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | On voit bien que le LV '' | ||
+ | |||
+ | ==== Extension du logical volume ==== | ||
+ | |||
+ | Pour étendre le volume de 100Go par rapport à sa taille actuelle, il suffit de faire | ||
+ | # lvextend -L+100G / | ||
+ | |||
+ | ==== Correction de la table de partition ==== | ||
+ | |||
+ | Si on relance fdisk, on va avoir un gros warn : | ||
+ | GPT PMBR size mismatch (...) will be corrected by w(rite). | ||
+ | |||
+ | Donc on va faire ça. Sauf que fdisk ne semble pas toujours [[https:// | ||
+ | < | ||
+ | # parted / | ||
+ | GNU Parted 3.2 | ||
+ | Using / | ||
+ | Welcome to GNU Parted! Type ' | ||
+ | (parted) print | ||
+ | Warning: Not all of the space available to / | ||
+ | space (an extra 209715200 blocks) or continue with the current setting? | ||
+ | Fix/Ignore? Fix | ||
+ | [...] | ||
+ | </ | ||
+ | |||
+ | ==== Extension de la partition ==== | ||
+ | |||
+ | On retaille la première partition en la terminant à 100% de l' | ||
+ | < | ||
+ | (parted) resizepart | ||
+ | Partition number? 1 | ||
+ | End? [107GB]? 100% | ||
+ | (parted) quit | ||
+ | </ | ||
+ | |||
+ | À ce stade, la partition a été élargie mais le système de fichier n' | ||
+ | |||
+ | Par ailleurs, si le volume est utilisé par une machine virtuelle, il faut que celle-ci soit mise au courant des changements de partition. Le plus simple c'est probablement de la redémarrer. | ||
+ | |||
+ | ==== Extension du système de fichier ==== | ||
+ | |||
+ | Dans notre cas le volume est utilisé par une machine virtuelle et la partition est montée. On peut redimensionner sans soucis une partition montée car on augmente sa taille. Mais on le fait depuis la VM. Dans notre cas la partition concernée est /dev/vdb1 ; il suffit donc de lancer : | ||
+ | # resize2fs /dev/vdb1 | ||
+ | ===== Cas d'un logical volume utilisé « comme une partition » ===== | ||
+ | |||
+ | A priori pour étendre le volume de 100Go par rapport à sa taille actuelle, c'est beaucoup plus simple. Il suffit de faire : | ||
+ | # lvextend -L+100G --resizefs / | ||
+ | | ||
+ | ===== Cas d'un logical volume utilisé « comme une partition » via libvirt (félicette) ===== | ||
+ | |||
+ | Exemple de passage de 600G à 800G : | ||
+ | |||
+ | Se connecter à l' | ||
+ | |||
+ | # lvextend -L +200G / | ||
+ | # virsh blockresize felicette --path / | ||
+ | |||
+ | Se connecter y félicette : | ||
+ | |||
+ | # parted /dev/vdb | ||
+ | < | ||
+ | (parted) resizepart | ||
+ | Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 419430400 blocks) or continue with the current setting? | ||
+ | Fix/Ignore? F | ||
+ | Partition number? 1 | ||
+ | Warning: Partition /dev/vdb1 is being used. Are you sure you want to continue? | ||
+ | Yes/No? yes | ||
+ | End? [644GB]? 100% | ||
+ | (parted) quit | ||
+ | Information: | ||
+ | </ | ||
+ | # resize2fs /dev/vdb1 | ||
admin/procedures/redimensionnement-lvm.1502269960.txt.gz · Dernière modification : 2017/08/09 09:12 de fpoulain