LVM管理

LVM的核心术语:
Physical Volume (PV): 物理卷
Volume Group (VG): 卷组
Logical Volume (LV): 逻辑卷
 
PV、VG、LV三者关系如图所示:

首先,建立新分区物理卷(PV),然后将该分区类型设定为lvm,之后就可以在该PV上建立卷组(VG),然后在VG里划分逻辑卷(LV),每个逻辑卷就相当于一个新的分区。需要调整分区(LV)大小时,如果是扩大LV,需要所属VG还有剩余未分配空间(Free PE),否则据需要先减小其它LV获得可用PE。
 
1,创建PV与VG
1.利用fdisk创建分区
注意:分区格式为Linux LVM

2,创建PV、VG、LV
partprobe            //分区生效
pvcreate /dev/sda2      //创建PV 【注意:必须在已分好的区上创建】
pvs              //查看PV pvscan            //查看PV pvdisplay            //查看PV详细信息[pv vg lv查询方式和这一样] vgcreate vgname /dev/sda2    //创建VG lvcreate -L 10G -n lvname vgname    //创建LV[大写L直接指定容量,小写l指定pe个数,-n名字]

 

lv创建完后,格式化以后才可以挂载

[root@FTP ~]# mkfs.xfs /dev/HDD2_500G/Media 
meta-data=/dev/HDD2_500G/Media   isize=512    agcount=4, agsize=32767744 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=131070976, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=63999, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

 

3,挂载
mount /dev/vgname/lvname /root/test    //挂载LV至/root/test

 

4,扩容操作
如果在原来的目录上扩容,需要先创建pv,然后扩容VG,在扩容LV
pvcreate /dev/sda3             //创建新pv
vgextend vgname /dev/sda3          //扩展vgname
#lv如下是添加的两种方式,使用pe数量添加会比较精确一点
lvextend –L +1G /dev/vgname/lvname   //扩展LV [-L +1G 指定增加1G容量] lvextend –l +5000 /dev/vgname/lvname //扩展LV[-l +5000 按照pe数量添加] resize2fs /dev/vgname/lvname      //执行该重设大小,对于当前正在使用的LogVol01有效 【VG不需要重设大小】

 

xfs用以下命令来扩磁盘空间:
[root@vm7 ~]# xfs_growfs /dev/centos/root 
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=511232 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=2044928, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2044928 to 7286784

 

5,缩减操作
umount /dev/vgname/lvname       //卸载LV
e2fsck -f /dev/vgname/lvname        //检测磁盘错误
resize2fs /dev/vgname/lvname 100M     //缩小文件系统,更新ext4信息
lvresize -L 100M /dev/vgname/lvname     //减少逻辑卷大小
注意:缩减操作前的文件备份
 
6,删除操作
umount /dev/vgname/lvname     //卸载LV
lvremove /dev/vgname/lvname       //删除LV
vgremove vgname                //删除VG[注意:这里直接输入vg名即可]
pvremove /dev/sda2          //删除PV

 

posted @ 2020-11-11 22:46  局域网外  阅读(121)  评论(0编辑  收藏  举报