使用 LVM 将系统盘扩容至 500G,并恢复原 /data 数据

在日常 Linux 系统维护中,随着数据积累,根目录 / 空间容易告急。本文记录了我在一台 Ubuntu 系统中,使用 LVM(逻辑卷管理)将系统盘 / 从原始的 12.5G 扩容至 500G,并安全地从 /dev/sdb 中恢复原 /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位网友发表了看法:

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。