侧边栏壁纸
  • 累计撰写 30 篇文章
  • 累计创建 3 个标签
  • 累计收到 4 条评论
标签搜索

目 录CONTENT

文章目录

LVM逻辑卷扩容

小裴
2023-11-09 / 0 评论 / 0 点赞 / 104 阅读 / 1,348 字

一、什么是物理卷卷组逻辑卷

在Linux系统中,LVM(逻辑卷管理)是一种磁盘管理技术,它允许将多个物理硬盘组合成一个或多个逻辑卷,从而提供更高的灵活性和可管理性。在LVM中,有三个主要的概念:物理卷(PV)、卷组(VG)和逻辑卷(LV)。

物理卷(PV):物理卷是指一个物理硬盘或分区,它可以使用LVM格式化并加入到LVM卷组中。一个物理卷可以包含一个或多个物理区块设备。

卷组(VG):卷组是由一个或多个物理卷组成的逻辑存储单元。卷组可以被分割成一个或多个逻辑卷,每个逻辑卷可以具有不同的大小和属性。

逻辑卷(LV):逻辑卷是在卷组中创建的逻辑存储单元。它们可以被格式化为文件系统并用作文件系统挂载点。逻辑卷的大小可以动态调整,使其更加灵活。

通过使用LVM,管理员可以更加灵活地管理磁盘空间,例如,可以将多个物理硬盘组合成一个大的卷组,并在其中创建多个逻辑卷,从而提供更高的灵活性和可管理性。LVM还提供了一些高级功能,例如快照和镜像,以提高数据的可用性和可靠性。

没有按照我们平台的分区规格来分区
微信图片_20231109154226
可以看到还有很多空间没有进行分区

二、步骤

fdisk /dev/sda 命令把剩余分区全部分出来
partprobe /dev/sda  通知内核重新加载分区表,有时候你fdisk完,lsblk发现没有刚才的分区
pvcreate /dev/sda3:使用pvcreate命令创建一个物理卷/dev/sda3。
vgextend centos /dev/sda3:使用vgextend命令将/dev/sda3添加到卷组centos中。
lvcreate -L 120G -n bak centos:使用lvcreate命令创建一个大小为120G的逻辑卷bak,并将其添加到卷组centos中。
lvcreate -L 100G -n log centos:使用lvcreate命令创建一个大小为100G的逻辑卷log,并将其添加到卷组centos中。
lvcreate -L 100G -n var_lib_docker centos:使用lvcreate命令创建一个大小为100G的逻辑卷var_lib_docker,并将其添加到卷组centos中。
lvcreate -L 100G -n StoragePath centos:使用lvcreate命令创建一个大小为100G的逻辑卷StoragePath,并将其添加到卷组centos中。

lsblk:使用lsblk命令列出当前系统的块设备和它们的挂载点。

lvextend -L +1.5T /dev/mapper/centos-root:使用lvextend命令将逻辑卷centos-root的大小增加1.5T。
mount /dev/mapper/centos-bak /bak:使用mount命令将逻辑卷centos-bak挂载到/bak目录。
mount /dev/mapper/centos-log /log:使用mount命令将逻辑卷centos-log挂载到/log目录。
mkfs.xfs /dev/mapper/centos-log:使用mkfs.xfs命令将逻辑卷centos-log格式化为XFS文件系统。
mkfs.xfs /dev/mapper/centos-var_lib_docker:使用mkfs.xfs命令将逻辑卷centos-var_lib_docker格式化为XFS文件系统。
mkfs.xfs /dev/mapper/centos-StoragePath:使用mkfs.xfs命令将逻辑卷centos-StoragePath格式化为XFS文件系统。
mkfs.xfs /dev/mapper/centos-user:使用mkfs.xfs命令将逻辑卷centos-user格式化为XFS文件系统。
mkfs.xfs /dev/mapper/centos-bak:使用mkfs.xfs命令将逻辑卷centos-bak格式化为XFS文件系统。
mount /dev/mapper/centos-log /log:使用mount命令将逻辑卷centos-log挂载到/log目录。
mount /dev/mapper/centos-var_lib_docker /var/lib/docker/:使用mount命令将逻辑卷centos-var_lib_docker挂载到/var/lib/docker目录。
mount /dev/mapper/centos-StoragePath /StoragePath/:使用mount命令将逻辑卷centos-StoragePath挂载到/StoragePath目录。
mount /dev/mapper/centos-user /user/:使用mount命令将逻辑卷centos-user挂载到/user目录。
xfs_growfs /dev/mapper/centos-bak:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-bak上扩展到其新的大小。
xfs_growfs /dev/mapper/centos-log:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-log上扩展到其新的大小。
xfs_growfs /dev/mapper/centos-var_lib_docker:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-var_lib_docker上扩展到其新的大小。
xfs_growfs /dev/mapper/centos-StoragePath:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-StoragePath上扩展到其新的大小。
xfs_growfs /dev/mapper/centos-user:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-user上扩展到其新的大小。
xfs_growfs /dev/mapper/centos-root:使用xfs_growfs命令将XFS文件系统在逻辑卷centos-root上扩展到其新的大小。

lsblk:使用lsblk命令列出当前系统的块设备和它们的挂载点。

vi /etc/fstab:使用vi编辑器打开/etc/fstab文件。
/dev/mapper/centos-bak /bak xfs defaults 0 0
/dev/mapper/centos-var_lib_docker /var/lib/docker xfs defaults 0 0
/dev/mapper/centos-log /log xfs defaults 0 0
/dev/mapper/centos-StoragePath /StoragePath xfs defaults 0 0
/dev/mapper/centos-user /user xfs defaults 0 0
0

评论区