Linux中关于lvm的介绍

1.lvm建立

pv	物理卷
被lv命令处理过的物理分区
vg	物理卷组
被组装到一起的物理卷
pe	图里扩展
lvm设备的最少存储单元lvm时pe的整数倍
lvm	逻辑卷
直接使用的设备,可以增大缩减并保持原有数据不变

前提工作:
<1>建立两个分区:

[root@sshd_server ~]# fdisk /dev/vdb
……
Command (m for help): n
……
Last sector, +sectors or +size{K,M,G} (825344-20971519, default 20971519): +500M
……
Command (m for help): n
……
Last sector, +sectors or +size{K,M,G} (1851392-20971519, default 20971519): +500M
……
Command (m for help): wq
……

在这里插入图片描述
<2>查看分区是否成功建立

[root@sshd_server ~]# fdisk -l

在这里插入图片描述
<3>将第6个分区和第7个分区的标签更改为8e,利用l可以查看可以更改的标签并进行查看

[root@sshd_server ~]# fdisk /dev/vdb
……
Command (m for help): t
Partition number (1-7, default 7): 7
Hex code (type L to list all codes): l
……   
Hex code (type L to list all codes): 8e
……
Command (m for help): t
Partition number (1-7, default 7): 6
Hex code (type L to list all codes): 8e
……
Command (m for help): p
……
Command (m for help): wq
……

在这里插入图片描述
在这里插入图片描述
<4>再次查看系统中存在的设备

[root@sshd_server ~]# fdisk -l

在这里插入图片描述
(1)创建物理卷pv
-1-首先建立监控工作

[root@sshd_server ~]# watch -n 1 'pvs;echo ===;vgs;echo ===;lvs;echo ===;df -H /mnt'

在这里插入图片描述
-2-创建物理卷lvm

[root@sshd_server ~]# pvcreate /dev/vdb6
[root@sshd_server ~]# pvcreate /dev/vdb7

在这里插入图片描述
(2)创建物理卷组vg0
-1-创建物理卷组

[root@sshd_server ~]# vgcreate vg0 /dev/vdb6

在这里插入图片描述
-2-将设备/dev/vdb7加入到物理卷组

[root@sshd_server ~]# vgextend vg0 /dev/vdb7

在这里插入图片描述
(3)划分逻辑卷lv0

[root@sshd_server ~]# lvcreate -L 200M -n lv0 vg0

在这里插入图片描述
(4)格式化逻辑卷
-1-格式化逻辑卷

[root@sshd_server ~]# mkfs.xfs /dev/vg0/lv0

在这里插入图片描述
-2-将逻辑卷挂载到/mnt上

[root@sshd_server ~]# mount /dev/vg0/lv0 /mnt
[root@sshd_server ~]# df

在这里插入图片描述

2.对文件系统是xfs类型拉伸

<1>将逻辑卷的大小扩大到800M,其中物理卷组中空闲的只有192M,其余的都给了逻辑卷,而且文件系统的大小并没有发生改变

[root@sshd_server ~]# lvextend -L 800M /dev/vg0/lv0

在这里插入图片描述
<2>当将逻辑卷的大小扩大后,格式化文件系统后,文件系统的大小会发生改变

[root@sshd_server ~]# xfs_growfs /dev/vg0/lv0

在这里插入图片描述
<3>当继续拉伸lv,发现vg剩余的容量不够,新建设备fdisk /dev/vdb8
-1-新建设备fdisk /dev/vdb8并改变其标签为Linux LVM

[root@sshd_server ~]# fdisk /dev/vdb
……
Command (m for help): n
……
Last sector, +sectors or +size{K,M,G} (2877440-20971519, default 20971519): +1G
……
Command (m for help): t
Partition number (1-8, default 8): 8
Hex code (type L to list all codes): 8e
……
Command (m for help): p
……
Command (m for help): wq
……
[root@sshd_server ~]# partprobe  ##同步分区表

在这里插入图片描述
-2-将新设备加入到物理卷pv中

[root@sshd_server ~]# pvcreate /dev/vdb8

在这里插入图片描述
<4>将新增的设备加入到vg中,会发现物理卷组中的容量增大

[root@sshd_server ~]# vgextend vg0 /dev/vdb8

在这里插入图片描述
<5>将逻辑卷lv拉伸到1500M,会发现物理卷的空闲容量减少,物理卷组中的空闲容量减少,而文件系统中的容量依旧不发生改变,格式化后会发现文件系统的大小发生了改变

[root@sshd_server ~]# lvextend -L 1500M /dev/vg0/lv0
[root@sshd_server ~]# xfs_growfs /dev/vg0/lv0

在这里插入图片描述
注意:
-1-xfs的文件系统只能拉伸,不能缩减
-2-ext4的文件系统可以拉伸,缩减
-3-拉伸不需要卸载,但缩减需要卸载
-4-要缩减的设备是不闲置时,要将设备上的数据移至别的闲置设备上
-5-设备被拉伸或缩减后,文件系统需要手动发生改变
-6-du -H表示1M=1000k
-7-du -h表示1M=1024k

3.对文件系统是ext4类型拉伸,缩减

<1>首先卸载设备,因为文件系统是ext4类型,xfs文件系统不支持缩减,然后将其格式化ext4类型

[root@sshd_server ~]# umount /mnt
[root@sshd_server ~]# mkfs.ext4 /dev/vg0/lv0

在这里插入图片描述
<2>将其挂载到/mnt目录下,查看正在挂载的设备

[root@sshd_server ~]# mount /dev/vg0/lv0 /mnt
[root@sshd_server ~]# df

在这里插入图片描述
<3>扩展逻辑卷的容量大小到1.8并将其格式化(拉伸)
-1-扩展逻辑卷的容量大小到1.8G

[root@sshd_server ~]# lvextend -L 1800M /dev/vg0/lv0

在这里插入图片描述
-2-格式化文件系统,发现其容量大小发生了改变

[root@sshd_server ~]# resize2fs /dev/vg0/lv0

在这里插入图片描述
<4>卸载设备进行缩减
-1-卸载之前最后对设备进行数据检测,因为缩减可能会丢失一部分重要的数据(缩减)

[root@sshd_server ~]# umount /mnt
[root@sshd_server ~]# e2fsck -f /dev/vg0/lv0	##对设备进行数据检测

在这里插入图片描述
-2-将文件系统缩减到1000M

[root@sshd_server ~]# resize2fs /dev/vg0/lv0 1000M

在这里插入图片描述
-3-将逻辑卷lv挂载到/mnt下,会发现逻辑卷和物理卷的大小都没有发生改变,只有文件系统的大小变为1000M

[root@sshd_server ~]# mount /dev/vg0/lv0 /mnt

在这里插入图片描述
-4-将逻辑卷的大小缩减至1000M,会发现逻辑卷和物理卷组的大小都发生了改变

[root@sshd_server ~]# lvreduce -L 1000M /dev/vg0/lv0

在这里插入图片描述
-5-如果要直接缩减vdb8,可以直接使用pvremove /dev/vdb8(因为其所有空间都空闲,可以删除)。如果要缩减vdb7,则需要将/dev/vdb7的数据移动到/dev/vdb8
-1-将/dev/vdb7的数据移动到/dev/vdb8

[root@sshd_server ~]# pvmove /dev/vdb7 /dev/vdb8

在这里插入图片描述
-2-将/dev/vdb7从物理卷组删除,物理卷组的大小减少,且/dev/vdb7的容量大小也恢复了原来的容量大小

[root@sshd_server ~]# vgreduce vg0 /dev/vdb7

在这里插入图片描述
-3-将物理卷中的/dev/vdb7删除

[root@sshd_server ~]# pvremove /dev/vdb7

在这里插入图片描述
注意:
-1-拉伸和缩减是两个相反的过程
-2-拉伸是从物理卷->物理卷组->逻辑卷->文件系统
-3-缩减是从文件系统->逻辑卷->物理卷组->物理卷

4.lvm的快照

<1>在母盘挂载时,在挂载点目录新建3个文件

[root@sshd_server ~]# ls /mnt
[root@sshd_server ~]# touch /mnt/file{1..3}
[root@sshd_server ~]# ls /mnt

在这里插入图片描述
<2>卸载母盘

[root@sshd_server ~]# umount /mnt

在这里插入图片描述
<3>创建快照(-L指定其大小,-n指定其快照的名字,-s指定母盘的名字)

[root@sshd_server ~]# lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0

在这里插入图片描述
注意:快照的真实容量大小为50M,并不是文件系统中的771M
<4>挂载快照,查看文件删除文件
-1-将快照挂载到/mnt目录下

[root@sshd_server ~]# mount /dev/vg0/lv0_snap /mnt

在这里插入图片描述-2-查看/mnt目录下的文件,可以查看到之前在母盘中已经存在的文件

[root@sshd_server ~]# ls /mnt

在这里插入图片描述
-3-删除/mnt目录下的文件并查看

[root@sshd_server ~]# rm -rf /mnt/*
[root@sshd_server ~]# ls /mnt

在这里插入图片描述
<5>卸载快照并进行移除

[root@sshd_server ~]# umount /mnt
[root@sshd_server ~]# lvremove /dev/vg0/lv0_snap
Do you really want to remove active logical volume lv0_snap? [y/n]: y

在这里插入图片描述
<6>建立一个新的快照,挂载后查看文件
-1-新建一个名为/dev/vg0/lv00_snap的快照

[root@sshd_server ~]# lvcreate -L 50M -n /dev/vg0/lv00_snap -s /dev/vg0/lv0

在这里插入图片描述
-2-将/dev/vg0/lv00_snap挂载到/mnt目录下,并查看/mnt目录下的文件,发现依旧存在,说名快照无法更改母盘中的内容

[root@sshd_server ~]# mount /dev/vg0/lv00_snap /mnt
[root@sshd_server ~]# ls /mnt

在这里插入图片描述
注意:
-1-与建立虚拟机快照一样,读是读的母盘,写是写的本身
-2-新建一个快照之后里面的东西会重新加载

5.删除lvm

<1>将设备卸载掉

[root@sshd_server ~]# umount /mnt

在这里插入图片描述
<2>删除掉之前建立的快照

[root@sshd_server ~]# lvremove /dev/vg0/lv00_snap
Do you really want to remove active logical volume lv00_snap? [y/n]: y

在这里插入图片描述
<3>删除逻辑卷

[root@sshd_server ~]# lvremove /dev/vg0/lv0
Do you really want to remove active logical volume lv0? [y/n]: y

在这里插入图片描述
<4>删除物理卷组

[root@sshd_server ~]# vgremove vg0

在这里插入图片描述
<5>删除物理卷(所有存在的物理卷)

[root@sshd_server ~]# pvremove /dev/vdb6
[root@sshd_server ~]# pvremove /dev/vdb8

在这里插入图片描述
<6>删除设备

[root@sshd_server ~]# fdisk /dev/vdb
……
Command (m for help): d
Partition number (1-8, default 8): 8
……
Command (m for help): d
Partition number (1-7, default 7): 7
……
Command (m for help): d
Partition number (1-6, default 6): 6
……
Command (m for help): p
……
Command (m for help): wq

在这里插入图片描述
(你说你喜欢黑色,那就依你吧)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值