使用 LVM 将系统盘扩容至 500G,并恢复原 /data 数据
在日常 Linux 系统维护中,随着数据积累,根目录 /
空间容易告急。本文记录了我在一台 Ubuntu 系统中,使用 LVM(逻辑卷管理)将系统盘 /
从原始的 12.5G 扩容至 500G,并安全地从 /dev/sdb
中恢复原 /data
数据的全过程,供参考。
? 背景信息
根分区
/
使用 LVM 管理,原大小为约 13G,磁盘空间已满:df -h / # /dev/mapper/ubuntu--vg-ubuntu--lv 13G 12G 58M 100% /
有一块额外的 1.8T 硬盘
/dev/sdb
,原挂载为/data
,已备份至/usb/data
?️ 操作步骤
? 第一步:备份原始 /data
数据
确保数据安全是第一位,我将原 /data
内容复制到了另一个 U 盘:
cp -rp /data /usb/data
? 第二步:清理 /dev/sdb
原有分区信息
卸载 /data
(如果正在使用):
umount /data
删除旧分区并清除签名:
fdisk /dev/sdb # 输入 d 删除分区,输入 w 保存 wipefs -a /dev/sdb
? 第三步:将 /dev/sdb 转为 LVM 使用
初始化为物理卷:
pvcreate /dev/sdb
扩展卷组(我的卷组叫 ubuntu-vg
):
vgextend ubuntu-vg /dev/sdb
? 第四步:将系统根卷扩展到 500G
lvextend -L 500G /dev/ubuntu-vg/ubuntu-lv
扩展文件系统(ext4):
resize2fs /dev/ubuntu-vg/ubuntu-lv
确认结果:
df -h / # 应显示大小约为 500G
? 第五步:恢复 /data
数据
恢复已备份的数据:
mkdir /data cp -rp /usb/data/* /data/
确认数据恢复无误。
✅ 最终效果
df -h # / 现在为 500G 大小,空间充足 # /data 目录也已恢复
已有10位网友发表了看法:
发表评论