Ubuntu 22.04 LVM 扩容实战:3步将2块新硬盘合并挂载到 /data 目录

📅 2026/7/6 12:08:29
Ubuntu 22.04 LVM 扩容实战:3步将2块新硬盘合并挂载到 /data 目录
Ubuntu 22.04 LVM 扩容实战3步将2块新硬盘合并挂载到 /data 目录最近在部署机器学习训练环境时遇到了一个典型问题随着数据集不断增长原有的存储空间很快被占满。传统方案需要频繁迁移数据到新硬盘既麻烦又容易造成目录结构混乱。经过实践验证LVM逻辑卷管理技术能完美解决多盘合并管理的痛点——它允许将多块物理硬盘整合为单一逻辑存储池实现容量的动态扩展和统一管理。本文将手把手演示如何在Ubuntu 22.04系统上通过LVM将两块新硬盘无缝合并为一个逻辑卷并挂载到/data目录。整个过程仅需三个核心步骤无需停机且保证数据安全。下面我们直接从实战操作开始1. 环境准备与硬盘识别首先确认系统已安装LVM工具包Ubuntu Server版默认已安装sudo apt update sudo apt install -y lvm2插入两块新硬盘后假设为/dev/sdb和/dev/sdc使用以下命令识别设备lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT理想输出应显示新增的未格式化设备无FSTYPE标识NAME SIZE FSTYPE MOUNTPOINT sdb 465.8G sdc 465.8G关键检查点务必确认目标设备没有重要数据以下操作将清空磁盘所有内容。2. 创建LVM逻辑卷2.1 初始化物理卷(PV)将两块硬盘初始化为LVM可管理的物理卷sudo pvcreate /dev/sdb /dev/sdc验证创建结果sudo pvdisplay输出应显示两个新PV的详细信息包括分配的PE物理块数量。2.2 构建卷组(VG)创建一个名为data-vg的卷组包含两块硬盘sudo vgcreate>sudo vgdisplay>sudo lvcreate -l 100%FREE -n>sudo mkfs.ext4 /dev/data-vg/data-lv3. 挂载与自动化配置3.1 创建挂载点并临时挂载sudo mkdir /data sudo mount /dev/data-vg/data-lv /data验证挂载结果df -h /data输出应显示正确的容量和挂载点信息。3.2 配置永久挂载获取逻辑卷的UUID避免设备名变化导致挂载失败sudo blkid /dev/data-vg/data-lv编辑/etc/fstab文件添加以下行替换实际UUIDUUID你的逻辑卷UUID /data ext4 defaults 0 2测试配置是否正确sudo umount /data sudo mount -a高级技巧与故障排查容量监控命令速查命令作用示例输出关键字段vgs查看卷组空间概况VFree: 剩余空间lvs查看逻辑卷状态LSize: 逻辑卷大小pvs查看物理卷状态PFree: 物理卷剩余空间常见问题解决方案挂载失败检查dmesg日志常见原因是文件系统损坏sudo fsck /dev/data-vg/data-lvUUID不匹配重新执行blkid获取最新UUID后续扩容当需要添加第三块硬盘时sudo pvcreate /dev/sdd sudo vgextend>sudo lvcreate -i 2 -I 256 -l 100%FREE -n>sudo lvcreate -s -n>sudo vgchange -r n>