Linux之lvm逻辑卷管理

lvm

pv ##物理卷:被lv命令处理过的物理分区
vg ##物理卷组:被组装到一起的物理卷
pe ##图里扩展:lvm设备的最小存储单元lvm时pe的整数倍
lvm ##逻辑卷:直接使用逻辑设备,可以增大缩减并保持原有数据不变 文件系统是否可以拉伸由文件系统决定

1.创建
<1>打开一个新的虚拟机,
fdisk -l,系统硬盘sda不能随意操作,可以手动添加
在这里插入图片描述
设备类型:Disk device
Bus type :VirtIO
在这里插入图片描述
再次查看,出现新建硬盘vda在这里插入图片描述

fdisk /dev/vda 添加硬盘分区
在这里插入图片描述
t —>8e 转化成lvm
在这里插入图片描述
在这里插入图片描述
同步分区表
在这里插入图片描述
打开一个新的shell监控

watch -n 1 “pvs;echo ====;vgs;echo ====;lvs;echo ====;df -H /mnt”

<2>建立物理卷pv和物理卷组vg
pvcreate /dev/vda1 ##建立物理卷,把物理分区做成物理卷
vgcreate vg0 /dev/vda1 ##建立物理卷组,指定名称为vg0

注意:vgcreate 后不加任何参数表示使用默认的PE数据块,即4M,如果想要设置PE的大小可以使用 vgcreate -s xx
vgname 设备名
-s :后面接PE的大小,单位可以是M,G,T(大小写都可以)

<3>创建逻辑卷lv0

lvcreate -L 200M -n lv0 vg0   ##建立逻辑卷,指定名称为lv0
##-L 指定设备大小 -n 指定设备名字
mkfs.xfs /dev/vg0/lv0         ##格式化逻辑卷
mount /dev/vg0/lv0 /mnt       ##挂载
df -H /mnt                   ##查看

注意
du -h 1M=1000
du -H 1M=1024
两者计算方式不同
名字不同是两种不同快捷方式
名称 挂载情况都不变即客户感受不到但是容量变化

在这里插入图片描述
格式化
在这里插入图片描述
挂载查看
在这里插入图片描述

2.拉神
当需要一个500M的逻辑卷时,发现一个不够扩展,需要添加

L : 后面接容量,容量的单位可以是M,G,T等,这个数字必须是PE的倍数,若不符合,系统会自行计算最接近的容量
-l: 后面接PE的个数,容量=PE大小*PE个数 如此实验中的PE的大小时默认的4M,容量大小为200M,那么PE的个数就是50这是也可以使用命令 lvcreate -l 50 -n lv0
vg0 (-l和-L选择一个用即可,但都需要搭配-n使用)
-n:后面接的是lv的名称

创建第二个时,因为物理卷组已经创建过,所以要改为扩展

vgextent vg0 /dev/vda2

在这里插入图片描述
扩展500M成功
在这里插入图片描述
(2)lvm设备的扩容

xfs_growfs /dev/vg0/lv0
##扩大文件系统(xfs同步),xfs_growfs 对挂载目录在线扩容

在这里插入图片描述

ext4格式扩容

mkfs.ext4 /dev/vg0/lv0    ##格式化为ext4
resize2fs /dev/vg0/lv0    ##

在这里插入图片描述
在这里插入图片描述

3.缩减

xfs的文件系统不能缩减
ext4 文件系统可以缩减
设备拉伸相同 每个文件系统的拉伸不同
拉伸不需要卸载,但缩减需要卸载 检测设备数据容量
要缩减的设备为不闲置时要将设备上的数据移至别的闲置设备上

先卸载设备,因为文件系统缩减不支持在线操作
因为xfs文件系统不支持缩减,故将文件系统格式化为ext4类型

e2fsck -f /dev/vg0/lv0 
##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs /dev/vg0/lv0 200M       ##把文件系统缩减到200M

在这里插入图片描述

mount /dev/vg0/lv0 /mnt
lvreduce -L 200M /dev/vg0/lv0     ##设备缩减到200M

在这里插入图片描述

4.vg缩减
在vg缩减时只能缩减没有被占用的设备
pvmove 设备1 设备2 ##把设备1上的所有数据移动到设备2上
vgreduce vg0 /dev/vda1 ##把vg0中的/dev/vdb1删除

可以直接缩减vda2,因为他全部空闲
但是要缩减vda1,就先要把vda1的数据先移动到vda2上再缩减

在这里插入图片描述
移动
在这里插入图片描述
缩减成功
在这里插入图片描述

5.lvm快照

在挂载的地反建立文件
在这里插入图片描述
建立快照

lvcreate -L 100M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##创建
-L 指定快照大小,-n指定快照名字 -s指定快照模板设备

在这里插入图片描述
挂载快照
在这里插入图片描述
删除/mnt中的文件
在这里插入图片描述
先卸载,再删除快照
在这里插入图片描述
重新创建快照并挂载
查看,原文件还在
在这里插入图片描述

由此可见
当快照存在时
对快照读的操作读的是母盘
对快照写是对快照本身进行操作

6.vm删除

卸载 —> lvremove —> vgremove —> pvremove
在这里插入图片描述
7.设备的删除与建立是相反的过程

fdisk /dev/vda
d命令删除

注:
u盘格式化命令
mkfs.vfat

getenforce
enforcing因为是虚拟机插件 故需要重起生效

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值