User Tools

Site Tools


tech:documentation:procedures:vm:vm_disk_expansion_lvm_xfs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tech:documentation:procedures:vm:vm_disk_expansion_lvm_xfs [2011/08/11 16:13] kohofertech:documentation:procedures:vm:vm_disk_expansion_lvm_xfs [2012/11/15 17:35] – external edit 127.0.0.1
Line 1: Line 1:
-====== VM disk Expansion LVM+XFS =======+====== VM disk Expansion LVM with XFS/EXT4 =======
  
-Expand the original disk or add a second vdisk from Infrastructure client.\\ If you want to perform a grow w/o reboot you have to add a second disk +<note important>CREATE SNAPSHOT</note>
-**THEN TAKE A SNAPSHOT!!!**+
  
-then from on the vm either create an additional partition on the free spaceThe partition type is 8e+Expand the original disk or add a second vdisk from **Infrastructure Client**.\\ 
 +If you want to perform a grow w/o reboot you have to add a second disk.
  
-  cfdisk /dev/sda +If you are on a kernel newer or equal to 2.6.32 then you can issue the command
-# for example if the new partition is /dev/sda3+
  
-# create logical disk /dev/sda3+<code>echo "1"/sys/block/sdX/device/rescan</code>
  
-# make disk visible to linux+to get the new size w/o reboot.
  
-  partprobe 
-  pvcreate /dev/sda3 
  
 +In case you cant see the "disk" do this:
  
-if you are running a newer kernel you can issue this command to male linux re-read the disk geometry:+  echo "1" > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
  
-  echo "1" > /sys/class/scsi_device/<device>/device/rescan+whereby after scsi_device you need to find the correct scsi device
  
 +**EXPAND ORIGINAL DISK**
  
-or assign the whole new disk to lvm assuming it's /dev/sdb+Create an additional partition on the free space, say you increased the existing disc 
 +from 8GB to 15GB. The partition type is 8e.
  
-  apt-get install scsitools +  cfdisk /dev/sda
-  rescan-scsi-bus.sh +
-  cfdisk /dev/sdb+
  
-### for example if the new partition is /dev/sda3+# for example if the new partition is /dev/sda3
  
-   pvcreate /dev/sdb+# create logical disk /dev/sda3 
 + 
 +# make disk visible to linux 
 + 
 +  partprobe 
 +  pvcreate /dev/sda3
  
-now you have to extend the volgroup. use ''lvdisplay'' to see which is the name of the group, in this example it's base+now you have to extend the volgroup. use ''lvdisplay'' to see which is the name of the group,\\ 
 +in this example it'**base**
  
   lvdisplay    lvdisplay 
Line 103: Line 107:
 11.5 G is the NEW total size of the disk we want to extend! 11.5 G is the NEW total size of the disk we want to extend!
  
- +Extend the LV to use all free space 
-  lvextend -L 11.5G  /dev/base/data+  lvextend -l +100%FREE /dev/base/data
  
 Extend with 20G Extend with 20G
- 
- 
   lvextend -L +20G  /dev/base/data    lvextend -L +20G  /dev/base/data 
  
Line 114: Line 116:
  
    xfs_growfs /data    xfs_growfs /data
 +
 +
 +===== FOR EXT3/4 =====
 +
 +Extend filesystem  to use all free space
 +
 +  vgextend base /dev/sda3
 +
 +  lvextend -l +100%FREE /dev/base/root
 +
 +Check that the filesystem is ok, **but only if the FS is unmounted**
 +
 +  fsck.ext4 -f /dev/base
 +
 +Now resize the filesystem
 +
 +  resize2fs -p /dev/base/root
  
  
 ===== For swap ===== ===== For swap =====
  
-swapoff /dev/base/swap  +  swapoff /dev/base/swap 
-lvextend -L 3.9G /dev/base/swap  +  lvextend -L 3.9G /dev/base/swap 
-mkswap /dev/base/swap  +  mkswap /dev/base/swap 
-swapon /dev/base/swap  +  swapon /dev/base/swap 
-free+  free
  
 Check if filesystems are ok, and only then release the snapshot Check if filesystems are ok, and only then release the snapshot
  
-For ext2/ext3 
- 
-  resize2fs /dev/base/data 
  
 ======= Create LVM ======= ======= Create LVM =======
/data/www/wiki.inf.unibz.it/data/pages/tech/documentation/procedures/vm/vm_disk_expansion_lvm_xfs.txt · Last modified: 2020/10/13 16:46 by kohofer