Logical Volume Management

From 6bit.ch wiki
Revision as of 15:59, 12 February 2026 by Xbl (talk | contribs) (→‎lvm)
Jump to navigation Jump to search

lvm

extend with new disk

1. add new hard disk

2. take note of current /dev/sdx

3. scan for new devices: sudo /sbin/rescan-scsi-bus -w
sometimes: echo "- - -" >> /sys/class/scsi_host/host*/scan
Result: new device found
3.1 if rescan-scsi-bus is not available, try installing with sudo apt install scsitools

4. enter lvm as root: sudo lvm

5. create physical volume: pvcreate /dev/sdy

6. check volume groups: vgs

7. extend volume group: vgextend volume-name /dev/sdy

8. check logical volumes: lvs

9. resize logical volume: lvresize /dev/volume-name/root --extents +100%FREE

10. exit lvm: exit

11. resize to file system: sudo resize2fs /dev/volume-name/root

12. check free space: df -h

extend current disk

1. extend disk in hypervisor

2. scan current scsi devices for changes: for i in /sys/class/scsi_device/*/device/rescan; do echo "- - -" > $i; done

3. show recent changes dmesg | tail
Result: sdx: detected capacity change from yyyyyyyyyy to zzzzzzzzzz

4. resize physical volume: pvresize /dev/sdx
Result: 1 physical volume resized

4.1. maybe grow partition to full size growpart /dev/sdX/ Y
4.2. maybe grow extended partition to full size first

5. check VFree in volume group: vgs

6. resize logical volume: lvresize -L+30G /dev/volume-name/root
Result: Logical volume group successfully resized

7. resize to file system resize2fs /dev/volume-name/root or resize2fs !$

8. check free space: df -h


Extend raw disk

echo 1 > /sys/block/sdb/device/rescan