# 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. 检查现有磁盘分区情况

```bash
lsblk -f
sudo fdisk -l /dev/sda

```

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

---

#### 2. 给剩余空间新建一个分区（作为 LVM PV）

用 `gdisk` 或 `fdisk` 操作：

```bash
sudo fdisk /dev/sda

```

操作步骤：

- 输入 `n` 创建新分区（例如 `/dev/sda4`），使用剩余全部空间
- 分区类型改成 **Linux LVM**（代码 `8e`）
- 保存退出（`w`）

然后让内核识别新分区：

```bash
sudo partprobe /dev/sda

```

---

#### 3. 把新分区加入 LVM 卷组

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

```

检查卷组是否扩展成功：

```bash
vgdisplay ubuntu-vg

```

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

---

#### 4. 扩容 `/home` 的逻辑卷

你的 `/home` 是 `ubuntu-vg/lv-0`，扩容命令：

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

```

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

---

#### 5. 扩展文件系统

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

```

---

#### 6. 验证

```bash
df -h

```

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

---

⚠️ **注意事项**

- 操作前建议先快照/备份重要数据，防止误操作。
- 如果 `/home` 文件系统不是 ext4 而是 xfs，用 `xfs_growfs` 来扩展：
    
    ```bash
    sudo xfs_growfs /home
    
    ```

---

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