User Tools

Site Tools


expanding_a_filesystem_lvm2_xfs

Expanding a Filesystem LVM2/XFS

TLDR;

  • Expand the virtual drive in vSphere
  • echo 1 > /sys/block/sdb/device/rescan
  • fdisk /dev/sdb # Add new partition
  • partprobe
  • vgextend virtualmin04 /dev/sdb3
  • lvextend -l+100%FREE /dev/virtualmin04/home
  • xfs_growfs /dev/virtualmin04/home
lsblk -fo name,fstype,mountpoint,size
# NAME                  FSTYPE      MOUNTPOINT   SIZE
# sda                                            150G
# ├─sda1                xfs         /boot        238M
# └─sda2                LVM2_member            149.8G
#   ├─centos-root       xfs         /          148.9G
#   └─centos-swap       swap        [SWAP]       956M
# sdb                                            300G
# ├─sdb1                LVM2_member              150G
# │ └─virtualmin04-home xfs         /home        294G
# └─sdb2                LVM2_member              150G
#   └─virtualmin04-home xfs         /home        294G
# sr0                                           1024M

df -h
# Filesystem                     Size  Used Avail Use% Mounted on
# devtmpfs                        12G     0   12G   0% /dev
# tmpfs                           12G     0   12G   0% /dev/shm
# tmpfs                           12G  466M   12G   4% /run
# tmpfs                           12G     0   12G   0% /sys/fs/cgroup
# /dev/mapper/centos-root        149G   53G   96G  36% /
# /dev/mapper/virtualmin04-home  294G  237G   58G  81% /home
# /dev/sda1                      235M  170M   66M  73% /boot
# tmpfs                          2.4G     0  2.4G   0% /run/user/1201
# tmpfs                          2.4G     0  2.4G   0% /run/user/1313
# tmpfs                          2.4G     0  2.4G   0% /run/user/1335

# Expand the second drive in vSphere
# Become root, run; 
echo 1 > /sys/block/sdb/device/rescan
fdisk /dev/sdb
	p		# Print current table
	n		# Create New partition
	p		# Primary partition
	3		# Partition 3
	<enter>		# Default start of part
	<enter>		# Default end of part
	t		# Tag a partition
	3		# Partition 3
	8e		# A 8e (Linux LVM)
	p		# Print new table
	w		# Write the new table

partprobe		# Insure new table gets read

pvdisplay		# Look for the Physical 
			# volume VG Name that you 
			# want to expand, in this
			# case virtualmin04
			
# Extend the Volume Group
vgextend virtualmin04 /dev/sdb3

# Extend the Logical Volume
lvextend -l+100%FREE /dev/virtualmin04/home

# Grow the filesystem;
xfs_growfs /dev/virtualmin04/home
# meta-data=/dev/mapper/virtualmin04-home isize=512    agcount=8, agsize=9764864 blks
#          =                       sectsz=512   attr=2, projid32bit=1
#          =                       crc=1        finobt=0 spinodes=0
# data     =                       bsize=4096   blocks=77070336, imaxpct=25
#          =                       sunit=0      swidth=0 blks
# naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
# log      =internal               bsize=4096   blocks=19072, version=2
#          =                       sectsz=512   sunit=0 blks, lazy-count=1
# realtime =none                   extsz=4096   blocks=0, rtextents=0
# data blocks changed from 77070336 to 117961728

lsblk -fo name,fstype,mountpoint,size
# NAME                  FSTYPE      MOUNTPOINT   SIZE
# sda                                            150G
# ├─sda1                xfs         /boot        238M
# └─sda2                LVM2_member            149.8G
#   ├─centos-root       xfs         /          148.9G
#   └─centos-swap       swap        [SWAP]       956M
# sdb                                            450G
# ├─sdb1                LVM2_member              150G
# │ └─virtualmin04-home xfs         /home        450G
# ├─sdb2                LVM2_member              150G
# │ └─virtualmin04-home xfs         /home        450G
# └─sdb3                LVM2_member              150G
#   └─virtualmin04-home xfs         /home        450G
# sr0                                           1024M

df -h
# Filesystem                     Size  Used Avail Use% Mounted on
# devtmpfs                        12G     0   12G   0% /dev
# tmpfs                           12G     0   12G   0% /dev/shm
# tmpfs                           12G  466M   12G   4% /run
# tmpfs                           12G     0   12G   0% /sys/fs/cgroup
# /dev/mapper/centos-root        149G   53G   96G  36% /
# /dev/mapper/virtualmin04-home  450G  237G  214G  53% /home
# /dev/sda1                      235M  170M   66M  73% /boot
# tmpfs                          2.4G     0  2.4G   0% /run/user/1201
# tmpfs                          2.4G     0  2.4G   0% /run/user/1313
# tmpfs                          2.4G     0  2.4G   0% /run/user/1335
# tmpfs                          2.4G     0  2.4G   0% /run/user/1305
expanding_a_filesystem_lvm2_xfs.txt · Last modified: by steve