Wenn für eine virtuelle Maschine die Festplatte vergrößert wird muss auch in der VM die Partitionen vergrößert werden um sie zu nutzen.
Hier der Weg für eine Partition innerhalb LVM in einer VM.
ACHTUNG ! Bitte vorher ein Backup durchführen, Änderungen an den Partitionen können zu Datenverlust führen.
Anzeigen der Disks
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 32G 0 disk └─sda1 8:1 0 32G 0 part ├─ubuntu--vg-root 253:0 0 31G 0 lvm / └─ubuntu--vg-swap_1 253:1 0 980M 0 lvm [SWAP]
Das LVM Volume liegt auf SDA1, die Disk wurde bereits im VM Manager auf 92G vergrößert.
Anzeigen der Partitionen
# fdisk -l /dev/sda Disk /dev/sda: 92 GiB, 98784247808 bytes, 192937984 sectors Disk model: QEMU HARDDISK Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xb024eeed Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 67106815 67104768 32G 8e Linux LVM
Die Disk hat bereits 92G, die LVM Partition /dev/sda1 allerdings noch 32G.
Mit growpart das LVM Volume vergrößern
# growpart /dev/sda 1 CHANGED: partition=1 start=2048 old: size=67104768 end=67106816 new: size=192935903 end=192937951
Mit growpart wird das LVM Volume vergrößert, anschließend kann man die LV vergrößern.
LV vergrößern und Partition anpassen
# pvs PV VG Fmt Attr PSize PFree /dev/sda1 ubuntu-vg lvm2 a-- <92,00g 60,00g
In der PV stehen jetzt 60G zur Verfügung die benutzt werden können.
# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root Size of logical volume ubuntu-vg/root changed from <31,04 GiB (7946 extents) to <91,04 GiB (23306 extents). Logical volume ubuntu-vg/root successfully resized.
Mit +100%FREE wird der komplette verfügbare Platz genommen um die LV zu erweitern.
Jetzt muss noch die EXT4 Partition innerhalb der LV vergrößert werden.
# resize2fs /dev/mapper/ubuntu--vg-root resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/mapper/ubuntu--vg-root is mounted on /; on-line resizing required old_desc_blocks = 4, new_desc_blocks = 12 The filesystem on /dev/mapper/ubuntu--vg-root is now 23865344 (4k) blocks long.
Fertig!
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 92G 0 disk └─sda1 8:1 0 92G 0 part ├─ubuntu--vg-root 253:0 0 91G 0 lvm / └─ubuntu--vg-swap_1 253:1 0 980M 0 lvm [SWAP]
Die Partition hat jetzt die neue Größe von 92G.