Difference between revisions of "Logical Volume Management"

From 6bit.ch wiki
Jump to navigation Jump to search
(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