LVM 是一个逻辑卷管理工具,包括分配磁盘、条带化、镜像和调整逻辑卷的大小。它在物理磁盘和文件系统之间增加了一个额外的层,允许你创建一个逻辑卷而不是物理磁盘。
image.png创建物理卷
假设你已经添加了1个磁盘,它是 /dev/sdb
在不重启的情况下刷新接口,识别硬盘,运行以下命令来发现 Linux 中新添加的 LUN 或磁盘:
# ls /sys/class/scsi_host
host0 host1 host2
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan
查看识别结果:
# lsblk
image.png
也可以使用 fdisk -l
查看:
在硬盘上建立分区(可选)
TODO
创建物理卷名
# pvcreate [设备名1] [设备名2] # 设备可以是分区,也可以是物理磁盘
image.png
注意:上面的命令将删除给定设备上的所有数据。
显示物理卷
可以使用pvs
显示摘要输出
# pvs
image.png
或者pvdisplay
显示 PV 的详细输出
# pvdisplay
image.png
创建卷组
卷组 Volume Group(VG)是 LVM 结构中的另一层。基本上,卷组由你创建的 LVM 物理卷组成,你可以将物理卷添加到现有的卷组中,或者根据需要为物理卷创建新的卷组。
vgcreate [卷组名] [物理卷名]
image.png
显示创建的卷组
使用 vgs
和 vgdisplay
命令来显示你创建的 VG 的信息:
# vgs
image.png
# vgdisplay
image.png
扩展卷组
如果 VG 没有空间,使用以下命令将新的物理卷添加到现有卷组中。
vgextend [已有卷组名] [物理卷名]
创建逻辑卷
逻辑卷 Logical Volume(LV)是 LVM 结构中的顶层。逻辑卷是由卷组创建的块设备。它作为一个虚拟磁盘分区,可以使用 LVM 命令轻松管理。
可以使用 lvcreate
命令创建一个新的逻辑卷。
lvcreate –n [逻辑卷名] –L [逻辑卷大小] [要创建的 LV 所在的卷组名称]
例如:使用lvcreate -n lv001 -L 10G vg01
创建一个大小为10G的逻辑卷lv001
显示逻辑卷
使用 lvs
和 lvdisplay
命令来显示你所创建的 LV 的信息:
# lvs
image.png
# lvdisplay
image.png
创建文件系统
在创建有效的文件系统之前,你不能使用逻辑卷。
创建文件系统的一般语法:
mkfs –t [文件系统类型] /dev/[LV 所在的卷组名称]/[LV 名称]
使用mkfs -t xfs /dev/vg01/lv001
将逻辑卷 lv001 格式化为 xfs 文件系统
挂载逻辑卷
还需要挂载逻辑卷来使用它。确保在 /etc/fstab 中添加一个条目,以便系统启动时自动加载。
创建一个目录来挂载逻辑卷:
# mkdir /lvm01
使用挂载命令挂载逻辑卷:
# mount /dev/vg01/lv01 /lvm01
# df -h
image.png
在 /etc/fstab 中添加新的逻辑卷详细信息,以便系统启动时自动挂载:
# vim /etc/fstab
/dev/vg01/lv001 /lvm01 xfs defaults 0 0
重启系统可以验证。
参考资料
1、https://linux.cn/article-12670-1-rel.html
2、https://juejin.cn/post/7068643616368885768
3、https://www.cnblogs.com/yizhangheka/p/11279813.html
网友评论