磁盘LVM的一些操作


概述: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文件系统类型的刷新扩容:








本文标签: 磁盘 LVM

内容版权声明:【悟空故事】部分资源来源于网络,如有侵犯您的所有权,请随时告知我们,我们将立即删除!感谢配合!

转载请注明出处:https://blog.ff56.cn/xitong/1657868540.html