Difference between revisions of "Logical Volume Management"
(Created page with "= lvm = == extend disk == 1. add new hard disk 2. take note of current /dev/sdx 3. scan for new devices: <code>sudo /sbin/rescan-scsi-bus -w</code> </br> Result: new device found 4. enter lvm as root: <code>sudo lvm</code> 5. create physical volume: <code>pvcreate /dev/sdy</code> 6. check volume groups: <code>vgs</code> 7. extend volume group: <code>vgextend volume-name /dev/sdy</code> 8. check logical volumes: <code>lvs</code> 9. resize logical volume: <code>l...") |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
= lvm = | = lvm = | ||
== extend disk == | == extend with new disk == | ||
1. add new hard disk | 1. add new hard disk | ||
| Line 7: | Line 7: | ||
2. take note of current /dev/sdx | 2. take note of current /dev/sdx | ||
3. scan for new devices: <code>sudo /sbin/rescan-scsi-bus -w</code> </br> | 3. scan for new devices: <code>sudo /sbin/rescan-scsi-bus -w</code></br> | ||
Result: new device found | sometimes: <code>echo "- - -" >> /sys/class/scsi_host/host*/scan</code></br> | ||
Result: new device found</br> | |||
3.1 if rescan-scsi-bus is not available, try installing with <code>sudo apt install scsitools</code> | |||
4. enter lvm as root: <code>sudo lvm</code> | 4. enter lvm as root: <code>sudo lvm</code> | ||
| Line 25: | Line 27: | ||
11. resize to file system: <code>sudo resize2fs /dev/volume-name/root</code> | 11. resize to file system: <code>sudo resize2fs /dev/volume-name/root</code> | ||
12. check free space: <code>df -h</code> | |||
== extend current disk == | |||
1. extend disk in hypervisor | |||
2. scan current scsi devices for changes: <code>for i in /sys/class/scsi_device/*/device/rescan; do echo "- - -" > $i; done</code> | |||
3. show recent changes <code>dmesg | tail</code></br> | |||
Result: sdx: detected capacity change from yyyyyyyyyy to zzzzzzzzzz | |||
4. resize physical volume: <code>pvresize /dev/sdx</code></br> | |||
Result: 1 physical volume resized | |||
4.1. maybe grow partition to full size <code>growpart /dev/sdX/ Y</code></br> | |||
4.2. maybe grow extended partition to full size first</br> | |||
5. check VFree in volume group: <code>vgs</code> | |||
6. resize logical volume: <code>lvresize -L+30G /dev/volume-name/root</code></br> | |||
Result: Logical volume group successfully resized | |||
7. resize to file system <code>resize2fs /dev/volume-name/root</code> or <code>resize2fs !$</code></br> | |||
8. check free space: <code>df -h</code> | |||
== Extend raw disk == | |||
<code>echo 1 > /sys/block/sdb/device/rescan</code> | |||
Latest revision as of 16:00, 12 February 2026
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