Redimensionner une vm a chaud
La version 3.1.29 de Parted embarque la fonctionnalité resizepart.
On peux resize une vm a chaud dans Proxmox
Voici l’état du disque avant le rajout de l’espace disque.
Le / est quasiment full
1 2 3 4 5 6 7 8 9 10 11 |
# df -h Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/mapper/mainvg-root 2,7G 2,3G 209M 92% / devtmpfs 993M 0 993M 0% /dev tmpfs 1001M 0 1001M 0% /dev/shm tmpfs 1001M 105M 896M 11% /run tmpfs 1001M 0 1001M 0% /sys/fs/cgroup /dev/vda1 240M 116M 112M 52% /boot /dev/mapper/mainvg-tmp 1,5G 3,2M 1,4G 1% /tmp /dev/mapper/mainvg-var 4,2G 757M 3,2G 19% /var /dev/mapper/mainvg-spool 144M 1,6M 131M 2% /var/spool |
Il faut agrandir la mainvg-root
1 2 3 4 5 6 7 8 9 10 |
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 9,8G 0 part ├─mainvg-tmp 253:0 0 1,5G 0 lvm /tmp ├─mainvg-swap 253:1 0 1G 0 lvm [SWAP] ├─mainvg-var 253:2 0 4,4G 0 lvm /var ├─mainvg-root 253:3 0 2,8G 0 lvm / └─mainvg-spool 253:4 0 152M 0 lvm /var/spool |
Dans les options de la vm, incrémenter un disque, dans cette exemple je rajoute 5GO
Sur la vm, lancer l’outil parted suivi du block device, en général par défaut un premier disque physique aura pour device sda, un disque virtuel sera vda
1 |
# parted /dev/vda |
1 2 3 4 |
GNU Parted 3.1 Utilisation de /dev/vda Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes. (parted) |
Vérifier l’espace libre disponible
1 2 3 4 5 6 7 8 9 10 11 12 |
(parted) print free Modèle: Périphérique par blocs Virtio (virtblk) Disque /dev/vda : 16,1GB Taille des secteurs (logiques/physiques): 512B/512B Table de partitions : msdos Disk Flags: Numéro Début Fin Taille Type Système de fichiers Fanions 32,3kB 1049kB 1016kB Espace libre 1 1049kB 269MB 268MB primary ext3 démarrage 2 269MB 10,7GB 10,5GB primary lvm (gestionnaire de volumes logiques) 10,7GB 16,1GB 5369MB Espace libre |
Sur la partition 1 se trouve le boot et sur le 2 la partition système.
On va donc redimensionner la partition 2 avec la totalité de l’espace libre ajouté depuis Proxmox (5369MB)
1 |
(parted) resizepart 2 100% |
On vérifie que l’espace libre a bien été agrégé
1 |
(parted) print |
1 2 3 4 5 6 7 8 9 10 11 |
Modèle: Périphérique par blocs Virtio (virtblk) Disque /dev/vda : 16,1GB Taille des secteurs (logiques/physiques): 512B/512B Table de partitions : msdos Disk Flags: Numéro Début Fin Taille Type Système de fichiers Fanions 1 1049kB 269MB 268MB primary ext3 démarrage 2 269MB 16,1GB 15,8GB primary lvm (gestionnaire de volumes logiques) (parted) |
On quitte simplement avec q
1 2 |
(parted) q Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire. |
Il reste maintenant a redimensionner le lvm
1 |
# pvresize /dev/vda2 |
1 2 |
Physical volume "/dev/vda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized |
Puis on étend la partition
1 |
# lvresize --extents +100%FREE --resizefs /dev/mapper/mainvg-root |
1 2 3 4 5 6 |
Size of logical volume mainvg/root changed from 2,75 GiB (703 extents) to 7,75 GiB (1983 extents). Logical volume mainvg/root successfully resized. resize2fs 1.42.9 (28-Dec-2013) Le système de fichiers de /dev/mapper/mainvg-root est monté sur / ; le changement de taille doit être effectué en ligne old_desc_blocks = 1, new_desc_blocks = 1 Le système de fichiers /dev/mapper/mainvg-root a maintenant une taille de 2030592 blocs. |
Vérifier les points de montage
1 |
# df -h |
1 2 3 4 5 6 7 8 9 10 |
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/mapper/mainvg-root 7,6G 2,1G 5,2G 29% / devtmpfs 993M 0 993M 0% /dev tmpfs 1001M 0 1001M 0% /dev/shm tmpfs 1001M 105M 896M 11% /run tmpfs 1001M 0 1001M 0% /sys/fs/cgroup /dev/mapper/mainvg-var 4,2G 774M 3,2G 20% /var /dev/mapper/mainvg-tmp 1,5G 3,6M 1,4G 1% /tmp /dev/vda1 240M 116M 112M 52% /boot /dev/mapper/mainvg-spool 144M 1,6M 131M 2% /var/spool |