跳到主要内容
不要错过新客户专属 20% 折扣优惠! 优惠码: KAVESNET20 已复制 |
Linux

Linux 如何扩容磁盘:LVM 与 Ext4 一步步教程

VDS 磁盘已升级但 `df -h` 仍显示旧大小?用 LVM、parted 与 resize2fs 安全扩容。

KavesNET 团队 2025年12月18日 2 分钟阅读
Linux 磁盘扩容图片

在 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 个命令pvresizelvextendresize2fs。定期看 df -h,满之前扩容。

KavesNET 面板上磁盘扩容请求约 5 分钟自动完成。然后用以上命令扩展文件系统。

相关:服务器备份 · SSH 连接

标签 Linux 磁盘 LVM 教程

相关 文章

您可能也喜欢这些。

联系我们