概述:LVM的动态磁盘管理,在很多情况下使用起来还是很方便的,可以随时增加磁盘容量,虽然现在公有云都具备了动态扩容磁盘的功能,但在没有使用公有云的情况下,LVM就显得比较实用和得心应手了,下面来记录一些LVM在使用过程中的一些常用操作,做个备案记录,以便查阅。
1、在一般情况下,我们可能首先会增加一块磁盘并创建分区,用做LVM的创建,增加等操作。大概如下:
#fdisk /dev/vdb (注:磁盘名称可能不同)
#分别输入 n(创建)--》 一路回车 --》输入 t --》 输入 8e --》 输入 w , 保存退出,创建分区结束。
#fdisk -l 查看分区情况
#mkfs –t ext4 /dev/vdb1 格式化分区
2、流程大概是这样:创建PV --》 扩容VG --》 扩容LV
#pvcreate /dev/vdb1
#vgdisplay //查看当前已经存在的VG,例如要扩展vg001
#vgextend vg001 /dev/vdb1 //扩展vg001
#lvdisplay //查看已经存在的LV,例如要扩展lv001
#lvextend –L 100G /dev/vg001/lv001 //扩展LV
#resize2fs /dev/vg001/lv001 //刷新磁盘大小
#df –h //查看挂载情况,确认扩容情况
3、操作实例
[root@test01 ~]# sudo vgextend datavg /dev/sde1 //扩展VG
Volume group "datavg" successfully extended
[root@test01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 8.9G 9.9G 48% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/mapper/system-lv_monitor
291G 3.6G 273G 2% /monitor
/dev/mapper/datavg-lv_data
493G 365G 103G 79% /backup
[root@test01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 system lvm2 a-- 299.99g 4.99g
/dev/sdc1 datavg lvm2 a-- 499.99g 0
/dev/sde1 datavg lvm2 a-- 100.00g 100.00g
[root@test01 ~]# lvextend -L +99G /dev/datavg/lv_data
Size of logical volume datavg/lv_data changed from 499.99 GiB (127998 extents) to 598.99 GiB (153342 extents).
Logical volume lv_data successfully resized
[root@test01 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_data datavg -wi-ao---- 598.99g
lv_monitor system -wi-ao---- 295.00g
[root@test01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 8.9G 9.9G 48% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/mapper/system-lv_monitor
291G 3.6G 273G 2% /monitor
/dev/mapper/datavg-lv_data //此时LV还没生效
493G 365G 103G 79% /backup
[root@test01 ~]# resize2fs /dev/datavg/lv_data
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/datavg/lv_data is mounted on /backup; on-line resizing required
old desc_blocks = 32, new_desc_blocks = 38
Performing an on-line resize of /dev/datavg/lv_data to 157022208 (4k) blocks.
The filesystem on /dev/datavg/lv_data is now 157022208 blocks long.
[root@test01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 8.9G 9.9G 48% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/mapper/system-lv_monitor
291G 3.6G 273G 2% /monitor
/dev/mapper/datavg-lv_data //LV扩容完成
590G 365G 195G 66% /backup
需要注意的点:公有云厂商基本会把系统默认为ext4的磁盘文件类型,但我们自己安装的系统,比如centos7会创建XFS的文件类型,那么在执行 resize2f 命令的时候就会出下面的错误:
使用df -TH 命令,我们可以先确认文件系统类型:
使用xfs_growfs命令,执行XFS文件系统类型的刷新扩容:
内容版权声明:【悟空故事】部分资源来源于网络,如有侵犯您的所有权,请随时告知我们,我们将立即删除!感谢配合!
转载请注明出处:https://blog.ff56.cn/xitong/1657868540.html