LVM 基础配置.note
·先添加 至少一块硬盘:

·重启 Debian,使其能够读取硬盘:
reboot一、配置 LVM:
1、配置 LVM:
(1)安装 LVM 软件包:
apt install -y lvm2(2)将指定磁盘初始化为 物理卷(创建一个物理卷):
pvcreate /dev/sdb
(3)创建一个卷组,并将指定物理卷加入其中
vgcreate vg01 /dev/sdb //创建一个卷组‘vg01’,并将 /dev/sdb物理卷加入其中
(4)查看 卷组情况:
vgs可以看到 vg01 已经成功创建

2、将 物理卷扩展(添加)到此卷组:
(1)初始化一个物理卷(将一个磁盘创建为物理卷):
pvcreate /dev/sdc
(2)将刚刚创建的物理卷‘/dev/sdc’添加到 vg01 卷组中:
vgextend vg01 /dev/sdc
(3)再次查看卷组:
vgs可以看到,此时卷组的容量已经扩容到了 1.99 G(未添加/dev/sdc前为 1020M)

3、创建 逻辑卷:
(1)创建 逻辑卷:
lvcreate -L 1G -n lv01 vg01 //再 vg01卷组中 创建一个名为 lv01的逻辑卷,大小为 1GB
(2)查看逻辑卷情况:
lvs
·将卷组所有空间用来创建逻辑卷:
lvcreate -L 2.988G -n lv02 vg //如果剩余 3G,就要输入 2.988 G
或:
lvcreate -l 100%FREE -n lv02 vg4、将其格式化,然后进行挂载:
apt install -y xfsdump
mkfs.xfs /dev/vg01/lv01
二、拓展、减少其大小,移除逻辑卷:
1、拓展逻辑卷大小:
(1)拓展前查看大小:
lvs
(2)拓展其大小:
lvextend -l +100 /dev/vg01/lv01
# 将vg中所有可用空间分配给逻辑卷:
(3)调整其适应(启用)该大小:
resize2fs /dev/vg01/lv01(4)拓展后查看大小:
lvs
2、减少 逻辑卷大小:
(1)减少前查看其大小:
lvs
(2)减少其大小:
lvreduce -L 500m /dev/vg01/lv01
# 输入 y 确认
(3)减少后查看其大小:
lvs
3、删除 LVM:
(1)移除逻辑卷:
1、卸载 逻辑卷挂载的目录:
df -h //查看
umount /lvm_test //卸载
2、移除 逻辑卷:
·移除前,还能够查看到逻辑卷信息:
lvs移除逻辑卷:
lvremove lv01 vg01
# 按 y 确认
3、再次查看逻辑卷,此时已经无法查看到了:
lvs
但是能够查看到 卷组:
vgs
(2)删除卷组:
vgremove vg01
(3)删除物理卷:
pvremove /dev/sdb
pvremove /dev/sdc //因为有两个物理卷
三、逻辑卷的快照:(类似 VMware的快照,作用是进行数据恢复)
1、首先先创建一个逻辑卷,并将其格式化挂载:
pvcreate /dev/sdb
vgcreate vg01 /dev/sdb
pvcreate /dev/sdc
vgextend vg01 /dev/sdc
lvcreate -L 1G -n lv01 vg01
mkfs.ext4 /dev/vg01/lv01
mkdir /lvm_test
mount /dev/vg01/lv01 /lvm_test/ 2、配置 逻辑卷快照:
(1)先在 逻辑卷挂载的目录中创建一个文件:
echo "123" > /lvm_test/123(2)拍摄 LVM 快照:
lvcreate -L 100m -s -n lv01-snap /dev/vg01/lv01
# 创建大小为 100m 的逻辑卷快照,当修改超过 100m 时,则无法完全通过快照恢复·代码解释:
这条命令 lvcreate -L 100m -s -n lv01-snap /dev/vg01/lv01 用于创建一个大小为 100 MB 的逻辑卷快照。
具体而言,命令的各部分含义如下:
lvcreate: 这是 LVM 命令,用于创建逻辑卷。
-L 100m: 这是选项之一,指定了要创建的 LV 的大小为 100 MB。
-s: 这是选项之一,表示创建的是逻辑卷快照。
-n lv01-snap: 这是选项之一,指定了新创建的 LV 的名称为 "lv01-snap"。
/dev/vg01/lv01: 这是原始 LV 的完整路径和名称,它将被用作快照的基础。·检查快照:
lvs
(3)修改数据(模拟数据篡改):
echo "666" > /lvm_test/123
cat /lvm_test/123
(4)使用 快照恢复数据:(两种方式)
1、方式一:(通过直接挂载的方式)
mount /dev/vg01/lv01-snap /lvm_test
cat /lvm_test/lvm.txt
2、方式二:(先取消挂载lvm,将快照合并到lvm中,再重新挂载使用)
umount /dev/vg01/lv01
df -h
lvconvert --merge /dev/vg01/lv01-snap
df -h
mount /dev/vg01/lv01 /lvm_test/
cat /lvm_test/123