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/03/27 15:48] kohofer
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 space. The 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 
 + 
 +In case you cant see the "disk" do this: 
 + 
 +  echo "1" > /sys/class/scsi_device/2\:0\:0\:0/device/rescan 
 + 
 +whereby after scsi_device you need to find the correct scsi device 
 + 
 +**EXPAND ORIGINAL DISK** 
 + 
 +Create an additional partition on the free space, say you increased the existing disc 
 +from 8GB to 15GB. The partition type is 8e.
  
   cfdisk /dev/sda   cfdisk /dev/sda
 +
 # for example if the new partition is /dev/sda3 # for example if the new partition is /dev/sda3
  
Line 16: Line 28:
   pvcreate /dev/sda3   pvcreate /dev/sda3
  
- +now you have to extend the volgroup. use ''lvdisplay'' to see which is the name of the group,\\ 
-if you are running a newer kernel you can issue this command to male linux re-read the disk geometry: +in this example it'**base**
- +
-  echo "1" > /sys/class/scsi_device/<device>/device/rescan +
- +
- +
-or assign the whole new disk to lvm assuming it's /dev/sdb +
- +
-  apt-get install scsitools +
-  rescan-scsi-bus.sh +
-  cfdisk /dev/sdb +
- +
-### for example if the new partition is /dev/sda3 +
- +
-   pvcreate /dev/sdb +
- +
-now you have to extend the volgroup. use ''lvdisplay'' to see which is the name of the group, in this example it's base+
  
   lvdisplay    lvdisplay 
Line 103: Line 100:
 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 109:
  
    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
 +
 +  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