描述:
一台Linux主机,CentOS系统,使用默认的LVM分区方案。因为局域网共享需要,增加了一块4TB硬盘用来做文件共享。现在硬盘空间不够用,需要再增加一块硬盘,于是又新增了一块4TB硬盘。硬盘连接到主机后需要分区并加入到LV。
第一步,查看硬盘并分区
使用
parted -l
或者
fdisk -l
查看硬盘状态。
我新增的硬盘是 /dev/sda
注:查看VG、PV、LV状态,可以使用下面的命令
#vgs #vgdisplay #pvs #pvdisplay #lvs #lvdisplay
我要扩展的LV是
/dev/share/lvmShare
对硬盘分区:
parted 支持GPT分区,大于2TB的硬盘。2TB以下硬盘也可以用fdisk分区,分区后要调整为LVM分区,步骤略。
#parted /dev/sda #mklabel gpt #mkpart primary 0% 100% #toggle 1 LVM #q
使分区生效:
partprobe
第二步:创建PV
查看PV有哪些
#pvs
创建PV
# pvcreate /dev/sda1 Physical volume "/dev/sda1" successfully created.
第三步:将PV添加进VG
查看VG的状态
# vgs VG #PV #LV #SN Attr VSize VFree cl 1 3 0 wz--n- <110.79g 4.00m share 1 1 0 wz--n- <3.64t 0
注:这里的share是VG的名字
添加进VG
# vgextend share /dev/sda1 Volume group "share" successfully extended
注:这里的 /dev/sda1 是PV
第四步:扩容LV
要添加LV所在VG的剩余空间
#lvextend -l +100%FREE /dev/share/lvmShare
或者
#lvextend -l 100%VG /dev/share /dev/share/lvmShare
# lvextend -l +100%FREE /dev/share/lvmShare Size of logical volume share/lvmShare changed from <3.64 TiB (953861 extents) to <7.28 TiB (1907722 extents). Logical volume share/lvmShare successfully resized.
接下来用LVS验证一下
#lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home cl -wi-ao---- <56.91g root cl -wi-ao---- 50.00g swap cl -wi-ao---- <3.88g lvmShare share -wi-ao---- <7.28t
可以看到已经增加了空间到7.28TB。
验证一下文件系统大小
# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 8.8M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl-root 50G 4.6G 46G 10% / /dev/sdc1 1014M 181M 834M 18% /boot /dev/mapper/share-lvmShare 3.7T 3.1T 585G 85% /data /dev/mapper/cl-home 57G 76M 57G 1% /home tmpfs 374M 0 374M 0% /run/user/0
文件系统大小并没有增加。
第五步:同步文件系统
使用 resize2fs (ext格式文件系统)或者 xfs_growfs(xfs文件系统)命令。
# xfs_growfs /dev/share/lvmShare meta-data=/dev/mapper/share-lvmShare isize=512 agcount=4, agsize=244188416 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=976753664, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=476930, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 976753664 to 1953507328
至此,LV扩容完成。