在企业级 Linux 运维中,将多块物理磁盘合并成一个逻辑卷以扩展存储空间是一种常见需求。LVM(Logical Volume Manager)提供了灵活的方式来实现这类操作。本文介绍如何将两块物理磁盘合并为一个逻辑卷,并将其挂载到系统目录中,确保系统启动时能够自动加载且在挂载失败时不会中断启动流程。


系统环境

  • 操作系统:Debian GNU/Linux(适用于 Ubuntu、Proxmox 等系统)
  • 核心组件:lvm2
  • 示例磁盘设备:/dev/sdx/dev/sdy(代指两块待合并磁盘)

操作步骤

1. 安装 LVM 工具(如尚未安装)

apt update
apt install lvm2 -y

2. 创建物理卷(PV)

将两块磁盘初始化为 LVM 的物理卷:

pvcreate /dev/sdx /dev/sdy

3. 创建卷组(VG)

创建一个新的卷组(本文示例中命名为 vg_data):

vgcreate vg_data /dev/sdx /dev/sdy

4. 创建逻辑卷(LV)

使用卷组中的所有可用空间创建逻辑卷(本文示例命名为 lv_backup):

lvcreate -l 100%FREE -n lv_backup vg_data

5. 格式化逻辑卷为文件系统

以 ext4 为例:

mkfs.ext4 /dev/vg_data/lv_backup

6. 创建挂载目录并挂载逻辑卷

创建挂载点并将逻辑卷挂载到系统中:

mkdir -p /mnt/storage
mount /dev/vg_data/lv_backup /mnt/storage

7. 设置开机自动挂载(含 nofail 保障)

为了让逻辑卷在系统启动时自动挂载,并确保即使挂载失败也不影响系统启动,需要编辑 /etc/fstab 文件,添加如下内容:

/dev/mapper/vg_data-lv_backup /mnt/storage ext4 defaults,nofail 0 2

/dev/mapper/vg_data-lv_backup 是逻辑卷的映射路径,可使用 ls /dev/mapper/lvs 命令查看。

添加完成后执行以下命令测试挂载是否生效:

mount -a

验证

确认挂载是否成功:

mount | grep /mnt/storage

或查看磁盘使用情况:

df -h | grep /mnt/storage

小结

通过 LVM 工具,可以方便地将多块磁盘整合成统一的存储空间,并通过 /etc/fstab 实现自动挂载。结合 nofail 选项,可以确保系统在磁盘异常时依然能够正常启动。这种方法广泛应用于数据存储、备份服务器和虚拟化平台中。

Leave a Reply

Your email address will not be published. Required fields are marked *