Skip to main content

ubuntu22.04 /dev/sda扩容后把剩余的全部空间分给/home

你现在的情况是:

  • 物理磁盘 /dev/sda 总共 700G

  • 已经分区:

    • /dev/sda2/boot (2G)

    • /dev/sda3 → LVM PV (298G)

  • 你的 //home 都在 LVM 里(ubuntu-vg 卷组),目前 卷组只有 298G 可用。

  • 剩下的 ~400G 还没分配给任何分区。

所以要把剩余空间加到 /home,步骤是:


🔧 操作步骤

1. 检查现有磁盘分区情况

lsblk -f
sudo fdisk -l /dev/sda

你会看到 /dev/sda3 只用了 298G,剩下的 402G 是未分区状态。


2. 给剩余空间新建一个分区(作为 LVM PV)

gdiskfdisk 操作:

sudo fdisk /dev/sda

操作步骤:

  • 输入 n 创建新分区(例如 /dev/sda4),使用剩余全部空间

  • 分区类型改成 Linux LVM(代码 8e

  • 保存退出(w

然后让内核识别新分区:

sudo partprobe /dev/sda

3. 把新分区加入 LVM 卷组

sudo pvcreate /dev/sda4
sudo vgextend ubuntu-vg /dev/sda4

检查卷组是否扩展成功:

vgdisplay ubuntu-vg

你会看到 VG 的 Free PE 大幅增加(多了 400G)。


4. 扩容 /home 的逻辑卷

你的 /homeubuntu-vg/lv-0,扩容命令:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/lv-0

这会把卷组里所有剩余空间全部加到 /home


5. 扩展文件系统

sudo resize2fs /dev/ubuntu-vg/lv-0

6. 验证

df -h

你应该能看到 /home 已经从 220G 扩展到 ~620G 左右。


⚠️ 注意事项

  • 操作前建议先快照/备份重要数据,防止误操作。

  • 如果 /home 文件系统不是 ext4 而是 xfs,用 xfs_growfs 来扩展:

    sudo xfs_growfs /home
    

要不要我帮你写一个完整的 一键脚本,自动检测 /home 的 LV,然后扩容到整个磁盘?