逻辑卷管理(LVM)流程
物理磁盘/分区 -> 物理卷(PV)-> 加入卷组(VG)-> 卷组调配空间,制作逻辑卷(LV)-> 格式化 -> 挂载 -> 使用
为什么需要逻辑卷管理?
列举问题回答WHY
举例1:
1.现有两块磁盘(大小都为5GB)
2.有一个文件(X<5GB)可以任意放在两个磁盘上;如果文件(5GB<X<10GB)不能任意放置在两个磁盘。
实际需求:(现需容纳6GB的文件)
怎么实现?
将磁盘创建成物理卷,当两块5G大小的磁盘变成两个物理卷时,我们再创建一个卷组,接着把两个物理卷添加到卷组里,形成一个10G大小的卷组。
在卷组上创建逻辑卷,把卷组的空间大小合理调配给逻辑卷再格式化,然后进行挂载,最后就可以正常使用。
举例2:
假设现有卷组10GB,但需要装12GB的文件怎么解决?
添加一块磁盘(X>2GB),创建成物理卷,再加入卷组使卷组变大,接着扩大逻辑卷,这时再进行相关操作就可以放置文件。
实现方法总结:
磁盘在操作系统里面需要使用时,首先应该做的是给磁盘分区(逻辑卷),然后再进行格式化,最后创建文件系统就可以使用。(最终使用的是文件系统)
概念
物理卷(physical volume):可以使用磁盘来做,也可以使用分区来做(磁盘/分区)
卷组(volume group):物理卷的合集
逻辑卷(logical volume):在卷组上划分出的一块区域(磁盘)
①调整分区的大小(逻辑卷的大小)②调整文件系统的大小
实验操作流程
1.添加磁盘
(添加两块磁盘)(SATA和NVMe)
查看磁盘情况
[root@localhost jian]# ll /dev/sd*
[root@localhost jian]# ll /dev/nvme0n2
2.逻辑化
创建物理卷:
[root@localhost jian]# pvcreate /dev/sda
[root@localhost jian]# pvcreate /dev/nvme0n2
创建卷组:
把sda和nvme0n2两个物理卷加进去
[root@localhost jian]# vgcreate vgtest /dev/sda /dev/nvme0n2
创建逻辑卷:
[root@localhost jian]# lvcreate -n lvtest -L 30G vgtest
在vgtest卷组里创建一个30GB的逻辑卷
查看创建情况
1)[root@localhost jian]# pvs
(nvme0n2 20GB)(sda 20GB)
2)[root@localhost jian]# vgs
3)[root@localhost jian]# lvs
物理卷、卷组、逻辑卷的创建(已完成)
怎么查看更加详细的信息?
查看物理卷详细信息:[root@localhost jian]# pvdisplay
查看卷组详细信息:[root@localhost jian]# vgdisplay
查看逻辑卷详细信息:[root@localhost jian]# lvdisplay
注:(LV里显示有路径)需要时可直接使用
3.格式化
[root@localhost jian]# mkfs.xfs /dev/vgtest/lvtest
其他
还有另外路径:[root@localhost jian]# ll /dev/vgtest/lvtest
路径链接到/dev下的/dm-2
[root@localhost jian]# ll /dev/mapper/vgtest-lvtest
路径也链接到/dev下的/dm-2
两个路径都可以直接使用,在格式化时直接使用/dm-2也行
4.挂载
创建一个空目录:
[root@localhost jian]# mkdir /test
[root@localhost jian]# ll /test
挂载命令:[root@localhost jian]# mount /dev/mapper/vgtest-lvtest /test
查看挂载情况:[root@localhost jian]# df -h /test
已经可以在里面进行使用操作
创建一个普通文件:[root@localhost jian]# touch /test/over
文件名字:over
查看目录:[root@localhost jian]# ll /test
5.删除操作
使用完怎样删除
[root@localhost jian]# umount /test
先得停止使用
删除逻辑卷:
[root@localhost jian]# lvremove /dev/vgtest/lvtest
删除卷组:
[root@localhost jian]# vgremove vgtest
删除物理卷:
[root@localhost jian]# pvremove /dev/sda
[root@localhost jian]# pvremove /dev/nvme0n2
查看信息:
[root@localhost jian]# pvs
[root@localhost jian]# vgs
[root@localhost jian]# lvs
(已经删除完毕)
扩展
逻辑卷的放大和缩小
对于xfs格式的文件体统只能扩大不能缩小(不支持缩小)
lvextend -rL 40G(指定一个大小) /dev/mapper/vgtest-lvtest
(-r重新调整文件系统大小)(-L调整逻辑卷的大小)
(lvresize 也可以调整大小)
lvresize -rL 40G(指定一个大小) /dev/mapper/vgtest-lvtest
了解:ext2/3/4 文件系统可以缩小(少见)