Linux 如何扩容磁盘:LVM 与 Ext4 一步步教程
VDS 磁盘已升级但 `df -h` 仍显示旧大小?用 LVM、parted 与 resize2fs 安全扩容。
KavesNET 团队 2025年12月18日 2 分钟阅读
在 KavesNET 面板升级了 VDS 磁盘,但 df -h 还是旧大小?磁盘变大了,分区 + 文件系统没有跟上。本文讲如何安全扩容 LVM 与标准 ext4 分区。
先备份
磁盘操作有风险。开始前务必做快照或至少备份关键数据。见3-2-1 备份文章。
查看现状
lsblk
df -h
sudo fdisk -l /dev/sda
典型情况:/dev/sda 是 100 GB,/dev/sda1(root)还是 50 GB。
方法 1:用 LVM 扩容(推荐)
KavesNET 服务器上 Ubuntu/AlmaLinux 通常带 LVM。最大优势:在线 resize 无中断。
1. 扩展 Physical Volume
sudo pvresize /dev/sda3
sudo pvs # 应看到 PFree
2. 扩展 Logical Volume
sudo lvs
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
+100%FREE → 使用所有空闲空间。
3. 扩展文件系统
Ext4:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
XFS:
sudo xfs_growfs /
4. 验证
df -h
无需重启——在线完成。
方法 2:无 LVM(cloud-init / growpart)
无 LVM 时先扩展分区。
1. growpart
sudo apt install cloud-guest-utils -y # Ubuntu
sudo dnf install cloud-utils-growpart -y # AlmaLinux
sudo growpart /dev/sda 1
2. 扩文件系统
sudo resize2fs /dev/sda1
# 或
sudo xfs_growfs /
方法 3:parted 手动(经典)
sudo parted /dev/sda
(parted) print
(parted) resizepart 1 100%
(parted) quit
sudo resize2fs /dev/sda1
⚠️ Resize 期间断电/断网会损坏文件系统——必须有快照或 UPS。
常见错误
- “Couldn’t find valid filesystem superblock”:分区表损坏——从备份恢复
- “Partition not aligned”:parted 的
align-check optimal 1 pvresize扩容为0:分区未先扩展——运行 growpart- 只读文件系统:文件系统错误 →
sudo fsck /dev/sda1(先 umount)
添加新磁盘(替代方案)
lsblk
sudo parted /dev/sdb mklabel gpt mkpart primary ext4 0% 100%
sudo mkfs.ext4 /dev/sdb1
sudo mkdir /mnt/data
sudo mount /dev/sdb1 /mnt/data
echo "/dev/sdb1 /mnt/data ext4 defaults 0 2" | sudo tee -a /etc/fstab
结论
LVM 服务器上扩容只需 3 个命令:pvresize → lvextend → resize2fs。定期看 df -h,满之前扩容。
KavesNET 面板上磁盘扩容请求约 5 分钟自动完成。然后用以上命令扩展文件系统。
标签 Linux 磁盘 LVM 教程
相关 文章
您可能也喜欢这些。
2026年8月7日 KavesNET 团队
什么是 NVMe SSD?它对服务器性能的影响(对比 SATA SSD)
什么是 NVMe?它与 SATA SSD 有何区别?用 IOPS、延迟与真实数据说明 NVMe 为何已成为服务器标准。
阅读更多
2026年7月31日 KavesNET 团队
什么是独立服务器(Dedicated Server)?谁真正需要它?
什么是独立服务器?它与 VDS 有何区别、何时必须使用?优势、成本与服务器托管(co-location)替代方案,尽在本指南。
阅读更多
2026年7月24日 KavesNET 团队
VDS 租用指南:下单前必查的 10 项标准
从 CPU 型号到磁盘类型,从 DDoS 防护到备份——租用 VDS 前必须核实的 10 项标准,逐条讲解。别选错套餐。
阅读更多