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