一、逻辑卷 10 20 30
1.逻辑卷的2个特点
(1)逻辑卷可以将多个分区或者磁盘整合成一个更大的逻辑磁盘,然后可以从逻辑磁盘上划分出分区(逻辑磁盘的大小等于整合的物理磁盘大小之和。)
(2)能够实现在线扩容。当分区的存储空间不够使用时,不需要移动数据,可以直接添加硬盘或者分区,然后就可以实现在原有分区的基础上进行扩容。
2.lvm组件介绍:
pv(物理卷): | 它是由分区或者磁盘转化而来的,分区必须先转化成物理卷,然后才能整合成更大逻辑磁盘 |
vg(卷组): | 它是由物理卷整合而成,卷组的大小约等于整合的物理卷大小。(误差大致在一个PE内) |
PE(物理块): | 它是卷组上的最小存储单位,所以vg大小等于单个PE的大小*PE的数量 |
lv(逻辑卷): | 它是从卷组上划分出来的,类似昨天的讲的分区,有了逻辑卷之后,就可以对它进行格式化挂载。注意:lv的大小,是由vg分配的PE数量来决定的。 |
二、实操:
1.将分区转化成物理卷
pvcreate 分区路径1 分区路径2
查看物理卷信息:pvs,pvscan,pvdisplay
pvcreate /dev/sdb3 /dev/sdb4
partprobe刷新
2.将pv(物理卷)整合成卷组(vg)
vgcreate 卷组名 物理卷路径1 物理卷路径2
vgcreate vg123 /dev/sdb3 /dev/sdb4
通过选项 -s 后面加上PE大小的数字即可指定PE的大小,
无需加上单位(默认MiB),PE的大小必须是2的倍数。
vgcreate -s PE大小 卷组名 物理卷路径1 物理卷路径2
注意:如果vg已经创建好,想要重新修改它的PE大小可以使用vgremove 卷组名(数据会删除),然后重新创建卷组并指定PE大小。
查看卷组信息:vgs,vgscan,vgdisplay
3.从卷组上划分逻辑卷
lvcreate -L 逻辑卷的大小 -n 逻辑卷名字 卷组名
lvcreate -L 1.5G -n lv123 vg123
(直接指定逻辑卷的大小)
lvcreae -l PE的数量 -n 逻辑卷的名字 卷组名(通过小写的L指定PE的数量来决定逻辑卷的大小)
lvcreate -l 10 -n lv12 vg12
查看逻辑卷的信息
lvs,lvscan, lvdisplay
如何查看逻辑卷的路径
lvscan或者lvdisplay都可以显示逻辑卷的路径
直接编写 /dev/vg12/lv123 /dev/mapper/vg12-lv123
第一种写法: /dev/卷组名/逻辑卷名
第二种写法:/dev/mapper/卷组名-逻辑卷名
格式化的步骤和之前分区步骤一样
mkfs.文件系统类型 逻辑卷路径
或
mkfs -t 文件系统类型 逻辑卷路径
挂载:
创建挂载点/mnt/lv1,然后将逻辑卷lv1永久挂载到/mnt/lv1上,(文件系统为xfs类型,如果没有创建请自行创建)
三、逻辑卷扩容
因为逻辑卷是从卷组上划分出来的,所以在给逻辑卷扩容时要首先考虑卷组空间够不够。
1.给卷组扩容(创建新的物理卷,添加到卷组内进行扩容。)
1.创建分区,并把分区转化成物理卷
pvcreate /dev/nvme0n3p4
2. 给卷组扩容
vgextend 卷组名 物理卷路径1
3. 逻辑卷扩容
2.给逻辑卷存储空间扩容
lvextend -L 扩容后逻辑卷的大小 要扩容的逻辑卷路径
(2)给文件系统进行扩容
ext系列的文件系统扩容
resize2fs 逻辑卷的路径
xfs系列的文件系统扩容
xfs_growfs 逻辑卷的路径
重点:在扩容逻辑卷存储空间时,同时扩容文件系统
lvextend -r -L 扩容后逻辑卷的大小 要扩容的逻辑卷路径
(+100在原来的基础上加100;100扩容到100)
lvextend -r -L +10G 要扩容的逻辑卷路径 (在原来的基础上加10)
lvextend -r -L 10G 要扩容的逻辑卷路径(扩容到10G)
lvresize -r -L 400M(要扩到的大小) /dev/redhat/lv1(逻辑卷路径) 扩容有提示信息
df -TH 查看文件系统大小
题目:给lv2逻辑卷进行格式化,文件系统类型为ext4,并且永久挂载到/mnt/lv2(自行创建挂载点),
然后对lv2进行扩容,扩容至400m。
四、vdo
1.vdo的特性:
1.节省磁盘空间:当磁盘中出现多个一样的文件时,真正占用磁盘空间的只有一份。
2.压缩:存入的数据会经过vdo的压缩算法主动进行压缩。
2.实操
1. 添加一块空白磁盘(大小为5G)
2. 安装vdo服务 sda sdb sdc
(1)yum install -y vdo
(2) 查看vdo服务状态,如果没有开启,那么需要开启并设置开机自启。
systemctl status vdo.service
3.创建vdo卷
使用man vdo -----> /EXAMPLE 查看例子
3.示例
vdo create --name=vdo0 --device=/dev/nvme0n4 --vdoLogicalSize=10G
--name vdo卷的名字
--device vdo存储设备的路径
---vdoLogicalSize vdo逻辑存储的大小(是可以大于实际物理磁盘的大小。)
4. 移除vdo卷
vdo remove --name=vdo卷名
DD IF
5. 查看vdo的状态
vdostats --human-readable
vdo status
可以用来查看vdo的设备路径
6.格式化
mkfs -t 文件系统 vdo的设备路径
7. 永久挂载
(1)创建挂载点
(2)man vdo ---> /fstab 查找挂载的例子,复制,根据题目对前3个参数进行修改。
/dev/mapper/vdo0 /vdo xfs defaults,x-systemd.requires=vdo.service 0 0
在8.4版本中,vdo的自启动可能会失败
磁盘分区:
添加一块新磁盘-----分区---格式化----挂载