在企业级 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 选项,可以确保系统在磁盘异常时依然能够正常启动。这种方法广泛应用于数据存储、备份服务器和虚拟化平台中。