CentOS服务器上新增的LVM分区要如何挂载使用?

在CentOS系统中,逻辑卷管理(LVM)提供了一种比传统磁盘分区更为灵活和强大的磁盘管理方式,它允许管理员在需要时动态调整存储空间,而无需重启系统或中断服务,要将LVM分区中的数据投入使用,关键步骤就是将其“挂载”到系统的目录树上,本文将详细介绍在CentOS中挂载LVM分区的完整流程,从识别卷到实现开机自动挂载。

CentOS服务器上新增的LVM分区要如何挂载使用?

理解LVM的核心组件

在开始操作之前,理解LVM的三个核心概念至关重要,它们是挂载操作的基础。

组件 中文名称 作用描述
PV 物理卷 物理硬盘、分区或RAID设备,是LVM存储的基础块。
VG 卷组 一个或多个物理卷的集合,形成一个大的存储池。
LV 逻辑卷 从卷组中划分出来的虚拟磁盘分区,可以像普通分区一样格式化和挂载。

挂载操作的对象正是逻辑卷(LV)

挂载LVM分区的详细步骤

假设我们有一个名为 vg_data 的卷组,其中包含一个名为 lv_data 的逻辑卷,现在需要将其挂载到 /mnt/data 目录。

第一步:识别LVM逻辑卷

我们需要确认系统中存在哪些LVM逻辑卷,可以使用 lvdisplay 命令来查看详细信息。

sudo lvdisplay

执行后,你会看到类似以下的输出:

  --- Logical volume ---
  LV Path                /dev/vg_data/lv_data
  LV Name                lv_data
  VG Name                vg_data
  LV UUID                some-unique-id
  LV Write Access        read/write
  LV Creation host, time ...
  LV Status              available
  # open                 0
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

从输出中,我们可以清晰地看到逻辑卷的路径(LV Path)为 /dev/vg_data/lv_data,这是我们挂载时需要使用的设备路径,你也可以使用更简洁的 lvs 命令快速查看。

第二步:创建挂载点

挂载点是一个普通的目录,系统将通过这个目录访问逻辑卷中的数据,我们通常在 /mnt/media 目录下创建挂载点。

sudo mkdir /mnt/data

第三步:执行挂载操作

我们使用 mount 命令将逻辑卷挂载到刚刚创建的目录,基本语法为 mount [设备路径] [挂载点目录]

CentOS服务器上新增的LVM分区要如何挂载使用?

sudo mount /dev/vg_data/lv_data /mnt/data

在某些情况下,如果系统无法自动识别文件系统类型,你可能需要使用 -t 参数明确指定,ext4xfs

# 假设文件系统为 xfs
sudo mount -t xfs /dev/vg_data/lv_data /mnt/data

第四步:验证挂载结果

挂载完成后,使用 dflsblk 命令来验证挂载是否成功。df -hT 命令可以直观地显示磁盘使用情况和文件系统类型。

df -hT | grep lv_data

预期输出会显示一行包含 /dev/mapper/vg_data-lv_data(这是LVM设备在 /dev/mapper/ 下的另一种表示形式)和挂载点 /mnt/data 的信息,你也可以直接查看挂载点目录的内容来确认。

ls /mnt/data

实现开机自动挂载

手动挂载在系统重启后会失效,为了让LVM分区在每次开机后自动挂载,需要将其信息添加到 /etc/fstab 文件中。

获取逻辑卷的UUID,使用UUID比使用设备路径更稳定,因为设备名可能会在某些情况下改变。

sudo blkid /dev/vg_data/lv_data

输出会类似:/dev/vg_data/lv_data: UUID="another-unique-id" TYPE="xfs"

使用你喜欢的文本编辑器(如 vinano)打开 /etc/fstab 文件,并在末尾添加一行,推荐使用UUID进行配置。

# <file system>             <mount point>  <type>  <options>  <dump> <pass>
UUID=another-unique-id      /mnt/data      xfs     defaults   0      2
  • file system: 使用 UUID= 或设备路径 /dev/mapper/vg_data-lv_data
  • mount point: 挂载点目录。
  • type: 文件系统类型(如 xfs, ext4)。
  • options: 挂载选项,defaults 是一个安全通用的选择。
  • dump: 0 表示不使用 dump 工具备份。
  • pass: 2 表示在启动时进行文件系统检查,根分区通常为 1

添加完成后,保存文件,在重启前,可以执行 sudo mount -a 命令来测试 /etc/fstab 配置是否正确,如果没有报错,说明配置无误,下次开机时系统会自动完成挂载。

CentOS服务器上新增的LVM分区要如何挂载使用?


相关问答FAQs

问1:我执行了 lvdisplay 命令,但系统提示找不到任何逻辑卷,这是为什么?

答: 这种情况通常发生在新添加的磁盘或者从其他系统迁移过来的LVM卷组上,系统可能还没有扫描并激活这些LVM元数据,你可以尝试运行以下命令来强制系统扫描所有可用的卷组,并激活它们:

sudo vgscan
sudo vgchange -ay

vgscan 会扫描所有磁盘以查找LVM卷组,而 vgchange -ay (activate) 会将找到的所有卷组设置为“活动”状态,使其中的逻辑卷变得可用,执行完毕后,再次运行 lvdisplay 应该就能看到你的逻辑卷了。

问2:我可以将同一个LVM逻辑卷同时挂载到两个不同的目录吗?

答: 不可以,一个存储设备(无论是普通分区还是LVM逻辑卷)在同一时间只能被挂载到一个目录挂载点上,如果你尝试将同一个设备挂载到第二个位置,它只会从第一个挂载点“移动”到第二个,而不会实现“复制”访问,如果你确实需要从多个路径访问同一份数据,应该考虑使用 bind mount(绑定挂载)。bind mount 可以将一个已存在的目录(无论它是否是挂载点)镜像到另一个位置,

sudo mount --bind /mnt/data /var/www/data

这样,/mnt/data/var/www/data 都指向同一个数据目录,但这与挂载设备本身是不同的概念。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-10 15:14
下一篇 2025-10-10 15:18

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信