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)
用 gdisk 或 fdisk 操作:
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 的逻辑卷
你的 /home 是 ubuntu-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,然后扩容到整个磁盘?
No Comments