---
# System prepended metadata

title: Proxmox VE 實戰：解決 Ubuntu VM 硬碟空間不足的終極指南
tags: [Ubuntu, PVE]

---

---
disqus: ahb0222
GA : G-VF9ZT413CG
---

> [color=#40f1ef][name=LHB阿好伯, 2025/12/12][:earth_africa:](https://www.facebook.com/LHB0222/)


[TOC]



## 🚀 前言：為什麼硬碟加了空間卻沒變大？

在 PVE (Proxmox VE) 後台調整了虛擬磁碟大小後會發現：

**「奇怪？為什麼進入 Ubuntu 下指令 `df -h` 還是舊的大小？」**。

![image](https://hackmd.io/_uploads/HJpmUStGZg.png)

![image](https://hackmd.io/_uploads/rkxF8BtzWx.png)




這是因為硬碟雖然變大了，但內部的「房間（分區）」和「地毯（檔案系統）」還維持原樣

今天這篇「踩坑實錄」將帶你用四個指令，優雅地找回消失的空間。



## 🔍 步驟一：環境檢查 (lsblk)

首先，我們必須確認系統是否真的抓到了 PVE 給的新空間。

```bash
lsblk
```

![image](https://hackmd.io/_uploads/S1JzLrKzZg.png)

> **重點提示：** \> 觀察你的輸出結果，如果 `sda` 顯示 **104G**，但底下的 `sda3` 卻縮在 **62G**，那就代表我們有活要幹了！


## 🛠️ 步驟二：擴張物理分區 (growpart)

我們要先讓 `sda3` 這個分區長大，去填滿 `sda` 的空隙。

```bash
# 先安裝必要工具
sudo apt update && sudo apt install cloud-guest-utils -y

# 執行擴張指令 (注意 sda 與 3 之間有空格)
sudo growpart /dev/sda 3
```

> **growpart** 是最安全的工具，它能在不毀損資料的情況下調整分區表。

-----


## 🏗️ 步驟三：LVM 容量更新 (pvresize & lvextend)

分區變大後，接著要處理 Ubuntu 預設採用的 **LVM (邏輯捲軸管理)**。

```bash
# 1. 讓 LVM 實體卷感知到分區變大
sudo pvresize /dev/sda3

# 2. 將邏輯卷 (LV) 撐到最大
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
```

-----


## 📥 步驟四：檔案系統最後一哩路 (resize2fs)

最後一步，也是最重要的一步：讓檔案系統填滿剛才撐開的空間。

```bash
# 針對 Ubuntu 預設的 ext4 格式進行線上擴展
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
```

完成後，再次輸入 `df -h`，你會發現根目錄 `/` 已經重回青春，變成了 **100G+** 的大空間了！

-----


## 📢 結語與分享

這次的 PVE 硬碟擴展實戰就到這裡！

掌握這幾行指令，以後升級伺服器就不再需要重裝系統或是心驚膽跳。

**如果你覺得這篇文章有幫到你，歡迎分享給更多正在與 Linux 空間奮戰的朋友！**



🌟全文可以至下方連結觀看或是補充


全文分享至

https://www.facebook.com/LHB0222/

https://www.instagram.com/ahb0222/

有疑問想討論的都歡迎於下方留言

喜歡的幫我分享給所有的朋友 \o/

有所錯誤歡迎指教

# [:page_with_curl: 全部文章列表](https://hackmd.io/@LHB-0222/AllWritings)



![](https://i.imgur.com/nHEcVmm.jpg)


