Linux中不能直接合并硬盘,而是通过LVM将多块物理硬盘抽象为统一逻辑存储:先用pvcreate初始化为PV(原材料),再用vgcreate/vgextend归入VG(大仓库),最后用lvcreate切出LV(虚拟分区)并格式化挂载。

Linux 中不能直接“合并”硬盘,而是通过 LVM(逻辑卷管理)把多块物理硬盘抽象成一个统一、可扩展的逻辑存储空间。整个过程本质是:把硬盘变成“原材料”(PV),再装进“大仓库”(VG),最后从中切出一块“虚拟分区”(LV)来格式化和挂载。
确认磁盘状态并清空旧签名
操作前必须确保目标硬盘未被使用,且无残留分区或文件系统签名,否则 pvcreate 会失败(常见报错:Device excluded by a filter 或 device is partitioned)。
- 运行 lsblk -f 查看挂载情况,若已挂载,先执行 umount /dev/sdb 等卸载
- 用 parted /dev/sdb mklabel gpt 清除原有分区表(MBR 或 GPT 均适用)
- 执行 wipefs -a /dev/sdb 和 wipefs -a /dev/sdc 彻底擦除文件系统签名
- 再运行 lsblk 验证输出中只显示 sdb、sdc,不带任何子分区(如 sdb1)
初始化物理卷并组建卷组
这是构建 LVM 存储池的基础步骤。物理卷(PV)可以是整块硬盘,也可以是其上的分区,但推荐直接使用整盘以简化管理。
- 创建 PV:pvcreate /dev/sdb /dev/sdc
- 检查结果:pvs 应列出两块设备,Allocatable yes 且有可用 PE
- 创建卷组(VG):vgcreate vg_data /dev/sdb(先用第一块盘建组)
- 加入第二块盘:vgextend vg_data /dev/sdc
- 验证总容量:vgs 显示的 VSize 应接近两块硬盘容量之和
创建并挂载逻辑卷
逻辑卷(LV)是你最终使用的“大分区”,它从 VG 中按需分配空间,支持一次性用尽全部空闲容量。
- 创建 LV 占用全部剩余空间:lvcreate -l +100%FREE -n lv_home vg_data
- 格式化为 ext4:mkfs.ext4 /dev/vg_data/lv_home(也可选 xfs)
- 新建挂载点:mkdir -p /home2
- 临时挂载测试:mount /dev/vg_data/lv_home /home2
- 写入 /etc/fstab 实现开机自动挂载:
/dev/vg_data/lv_home /home2 ext4 defaults 0 2
后续可扩展性说明
LVM 的核心优势在于动态性。未来若新增硬盘 /dev/sdd,只需三步即可扩容:
- pvcreate /dev/sdd
- vgextend vg_data /dev/sdd
- lvextend -l +100%FREE /dev/vg_data/lv_home && resize2fs /dev/vg_data/lv_home
无需重启,也不影响正在读写的文件——这才是真正意义上的“合并后还能长大”的逻辑卷。











