内容目录:
内容一:LVM 的原理
1.1 LVM 的目的
1.2 LVM 的结构
1.2.1 LVM 的第一层
1.2.2 LVM 的第二层
1.2.3 LVM 的第三层
内容二:LVM 管理的命令集
内容三:快速部署 LVM 的思路
内容四:创建 LVM 逻辑卷的案例
4.1 创建卷组的格式
4.2 创建卷组的案例
4.3 创建逻辑卷的方案案例选择
4.3.1 案例一:创建指定大小的逻辑卷
4.3.2 案例二:创建大小是卷组剩余空间百分比的逻辑卷
4.3.3 案例三:创建大小是卷组全部空间百分比的逻辑据
4.4 查看已创建的逻辑卷 /dev/vg/vo
4.5 将新创建的逻辑卷格式化、挂载并使用
内容五:扩展 LVM 逻辑卷大小的案例
5.1 检查现有逻辑卷大小
5.2 检查逻辑卷所在卷组的剩余空间,看是否够逻辑卷扩展
5.3 当卷组的剩余空间不足时,要先扩展卷组(如果卷组的空间足够大,则可以跳过次步骤)
5.3.1 扩展卷组的格式
5.3.2 扩展卷组的案例
5.3.2.1 扩展卷组
5.3.2.2 查看扩展后的卷组
5.3.2.3 之后就可以扩展逻辑卷了
5.4 当卷组的剩余空间充足时,可直接扩展逻辑卷
5.4.1 扩展逻辑卷的格式
5.4.1.1 第一种格式:将逻辑卷扩展到指定大小
5.4.1.2 第二种格式:给逻辑卷添加指定大小的空间
5.4.1.3 第三种格式:将剩余空间的百分比添加给逻辑卷
5.4.1.4 补充:使用 -r 参数的格式
5.4.2 扩展逻辑卷的案例
5.4.2.1 扩展逻辑卷
5.4.2.1.1 案例一:将逻辑卷扩展到某个值
5.4.2.1.2 案例二:给逻辑卷添加某个值
5.4.2.1.3 案例三:将所有剩余空间添加给逻辑卷,并强制刷新文件系统容量
5.4.2.2 查看扩展后的逻辑卷
5.5 更新文件系统大小
5.5.1 更新文件系统大小的目的
5.5.2 查看文件系统的格式
5.5.3 刷新文件系统容量的格式
5.5.4 刷新文件系统的案例
内容六:创建 LVM 卷组时固定 PE 的大小的案例
6.1 创建卷组的时候固定 PE 大小
6.1.1 创建卷组时固定 PE 大小的格式
6.1.2 创建卷组时设置 PE 大小的案例
6.2 创建逻辑卷的时候指定 PE 个数
6.2.1 创建逻辑卷的时候指定 PE 个数的格式
6.2.2 创建逻辑卷的时候指定 PE 个数的案例
6.2.3 查看刚刚创建的制定了 PE 大小和个数的逻辑卷
具体的内容:
内容一:LVM 的原理
1.1 LVM 的目的
将零散的空闲存储整合成虚拟磁盘,再将虚拟的磁盘整合成虚拟的分区
1.2 LVM 的结构
1.2.1 LVM 的第一层
物理卷
Physical Volume
1.2.2 LVM 的第二层
卷组
Volume Group
1.2.3 LVM 的第三层
逻辑卷
Logical Volume
内容二:LVM 管理的命令集
功能 物理卷管理 卷组管理 逻辑卷管理
Scan 扫描 pvscan vgscan lvscan
Create 创建 pvcreate vgcreate lvcreate
Display 显示 pvdisplay vgdisplay lvdisplay
Remove 删除 pvremove vgremove lvremove
Extend 扩展 / vgextend lvextend
内容三:快速部署 LVM 的思路
(1)准备至少一个空闲分区(/dev/vdb1)
(2)创建卷组:vgcreate
(3)创建逻辑卷:lvcreate -L -n
内容四:创建 LVM 逻辑卷的案例
4.1 创建卷组的格式
# vgcreate ......
4.2 创建卷组的案例
# vgcreate vg /dev/vdb2
......
(补充:这里以使用硬盘 /dev/vdb2 创建名为 vg 的卷组为例)
4.3 创建逻辑卷的方案案例选择
(注意:以下方案三选一即可,且只能三选一)
4.3.1 案例一:创建指定大小的逻辑卷
# lvcreate -L 200M -n vo vg
Logical volume "vo" created
(补充:这里以使用 vg 卷组创建名为 vo 大小为 200M 的逻辑卷为例)
4.3.2 案例二:创建大小是卷组剩余空间百分比的逻辑卷
# lvcreate -l 80%Free -n vo vg
Logical volume "vo" created
(补充:这里以使用 vg 卷组创建名为 vo 大小为卷组 vg 剩余空间 80% 的逻辑卷为例)
4.3.3 案例三:创建大小是卷组全部空间百分比的逻辑据
# lvcreate -l 80%VG -n vo vg
Logical volume "vo" created
(补充:这里以使用 vg 卷组创建名为 vo 大小为卷组 vg 全部空间 80% 的逻辑卷为例)
4.4 查看已创建的逻辑卷 /dev/vg/vo
# lvscan
ACTIVE '/dev/vg/vo' [200.00 MiB] inherit
(补充:这里以查看 /dev/vg/vo 逻辑卷的大小为例)
4.5 将新创建的逻辑卷格式化、挂载并使用
(步骤:略)
内容五:扩展 LVM 逻辑卷大小的案例
5.1 检查现有逻辑卷大小
# lvscan | grep vo
ACIVE '/dev/vg/vo' [200.00 MiB] inherit
......
(补充:这里以查看 /dev/vg/vo 逻辑卷的大小为例)
5.2 检查逻辑卷所在卷组的剩余空间,看是否够逻辑卷扩展
# vgdisplay vg | grep Free
Free PE/Size 4/300.00 MiB
(补充:这里以查看 vg 卷组的大小为例)
5.3 当卷组的剩余空间不足时,要先扩展卷组(如果卷组的空间足够大,则可以跳过次步骤)
5.3.1 扩展卷组的格式
# vgextend ......
5.3.2 扩展卷组的案例
5.3.2.1 扩展卷组
# vgextend vg /dev/vdb3
Physical volume "/dev/vdb3" successfully created
Volume group "vg" successfully extended
(补充:这里以将 /dev/vdb 硬盘添加到 vg 卷组为例)
5.3.2.2 查看扩展后的卷组
# vgdisplay vg | grep 'Free'
Free PE/Size 128/512.00 MiB
(补充:这里以查看 vg 卷组的剩余大小为例)
5.3.2.3 之后就可以扩展逻辑卷了
5.4 当卷组的剩余空间充足时,可直接扩展逻辑卷
5.4.1 扩展逻辑卷的格式
5.4.1.1 第一种格式:将逻辑卷扩展到指定大小
# lvextend -L /dev//
5.4.1.2 第二种格式:给逻辑卷添加指定大小的空间
# lvextend -L + /dev//
5.4.1.3 第三种格式:将剩余空间的百分比添加给逻辑卷
# lvextend -l +FREE /dev//
5.4.1.4 补充:使用 -r 参数的格式
# lvextend -r -l +FREE /dev//
(补充:如果使用 -r 参数就不需要再执行 5.5.3 刷新文件系统容量的格式)
5.4.2 扩展逻辑卷的案例
5.4.2.1 扩展逻辑卷
5.4.2.1.1 案例一:将逻辑卷扩展到某个值
# lvextend -L 300MiB /dev/vg/vo
Extending logical volume vo to 300.00 MiB
Logical volume vo successfully resized
(补充:这里以将 /dev/vg/vo 逻辑卷扩展到 300M 为例)
5.4.2.1.2 案例二:给逻辑卷添加某个值
# lvextend -L +100MiB /dev/vg/vo
Extending logical volume vo to 300.00 MiB
Logical volume vo successfully resized
(补充:这里以给 /dev/vg/vo 逻辑卷添加 100M 为例)
5.4.2.1.3 案例三:将所有剩余空间添加给逻辑卷,并强制刷新文件系统容量
# lvextend -r -l +100%FREE /dev/vg/vo
Extending logical volume vo to 500.00 MiB
Logical volume vo successfully resized
(补充:这里以将卷组所有剩余空间都添加给 /dev/vg/vo 逻辑卷为例)
5.4.2.2 查看扩展后的逻辑卷
# lvscan
......
ACTIVE '/dev/vg/vo' [300.00 MiB] inherit
5.5 更新文件系统大小
5.5.1 更新文件系统大小的目的
对于格式化过的逻辑卷,扩展后应该通知 Linux 内核,否则使用 df 等工具时看到的仍是扩展前的大小
5.5.2 查看文件系统的格式
# df -hT
5.5.3 刷新文件系统容量的格式
(1)EXT3/4 文件系统刷新的方法
# resize2fs /dev//
或者:
# resize2fs
(2)XFS 文件系统刷新的方法
# xfs_growfs
(3)btrfs 文件系统刷新的方法
# btrfs filesystem resize max
5.5.4 刷新文件系统的案例
# resize2fs /dev/vg/vo
......
(补充:这里以刷新 /dev/vg/vo 逻辑卷为例)
内容六:创建 LVM 卷组时固定 PE 的大小的案例
6.1 创建卷组的时候固定 PE 大小
6.1.1 创建卷组时固定 PE 大小的格式
# vgcreate -s
6.1.2 创建卷组时设置 PE 大小的案例
# vgcreate -s 20MiB pevg /dev/vdb6 Physical volume "/dev/vdb4"
successfully created Volume group "pevg" successfully created
(补充:这里以使用 /dev/vdb6 硬盘创建名为 pevg PE 大小为 20M 的卷组为例)
6.2 创建逻辑卷的时候指定 PE 个数
6.2.1 创建逻辑卷的时候指定 PE 个数的格式
# lvcreate -l -n
6.2.2 创建逻辑卷的时候指定 PE 个数的案例
# lvcreate -l 50 -n pelo pevg
Logical volume "pelo" created
(补充:这里以使用 pevg 卷组创建包含 50 个 PE 个数的逻辑卷为例)
6.2.3 查看刚刚创建的制定了 PE 大小和个数的逻辑卷
# lvscan
ACTIVE '/dev/pevg/pelo' [1000.00 MiB] inherit
(补充:会发现它的大小是精确的)