dPhhAt3dkwNe57E0VIETCopNBAvS4qtY0z2O1th0
Bookmark

Mint2Bee 虛擬機磁碟擴容紀錄 (64G -> 81G+)

0. 狀態檢查

  • Host: Windows 11
  • Guest: Linux Mint 22.3 (Ubuntu 24.04 base)
  • 磁碟路徑: /dev/sda2 (ext4)
  • 執行時間: 2026/04/24
  • 講實話我實在也根本不會選擇前面這些Stack的組合,落伍到爆了。用Windows 11當Host? 然後拿Mint當Guest? 有點知識的人都會懷疑自己的眼睛看錯了,這主客易位的魔幻組合。
    那為何要擴容?我也不想啊,因為窮啊!! 明明就沒錢投資大容量的SSD,又要貪心多跑幾個VM假裝有開發環境,維護單位的資通系統。
    再次證明技術路線選擇很重要,選錯邊,落後一個世代,別人在雲端,這裡還在殺豬公。選Linux Host 陣營的人早就已經容器玩到爛了,Windows還在套GCB閹割Powershell。

1. Host 端:實體 VDI 擴容 (Windows PowerShell)

注意: 執行前必須關閉虛擬機。

進入 VirtualBox 目錄

cd "C:\Program Files\Oracle\VirtualBox"

執行擴容 (範例增加約 20-30GB)

.\VBoxManage.exe modifymedium "C:\Users\yr3158\VirtualBox VMs\Mint2Bee\Mint2Bee.vdi" --resize 81256

2. Guest 端:分割區與檔案系統調整 (Linux)

啟動 Mint2Bee 並登入。

Step A: 安裝擴展工具

sudo apt update && sudo apt install cloud-guest-utils -y

Step B: 擴展分割區 (Partition)

使用 growpart 讓核心重新識別分割區邊界。

執行擴展第 2 分割區

(base) icekimo@Mint2Bee:\~$ sudo growpart /dev/sda 2   
CHANGED: partition=2 start=749568 old: size=135563264 end=136312831 new: size=172598623 end=173348190

這時候看sda2還不會是新的容量

(base) icekimo@Mint2Bee:\~$ df -Th  
Filesystem     Type      Size  Used Avail Use% Mounted on  
tmpfs          tmpfs     1.6G  1.3M  1.6G   1% /run  
efivarfs       efivarfs  256K  177K   75K  71% /sys/firmware/efi/efivars  
/dev/sda2      ext4       64G   57G  3.3G  95% /  
tmpfs          tmpfs     7.8G   84K  7.8G   1% /dev/shm  
tmpfs          tmpfs     5.0M  8.0K  5.0M   1% /run/lock  
/dev/sda1      vfat      365M  6.2M  359M   2% /boot/efi  
shareVM        vboxsf    239G  128G  111G  54% /media/share  
tmpfs          tmpfs     1.6G  140K  1.6G   1% /run/user/1000

Step C: 擴展檔案系統 (Filesystem)

將 ext4 檔案系統擴張至新的分割區邊界。然後系統內看就會變大了。

sudo resize2fs /dev/sda2

實測輸出:

resize2fs 1.47.0 (5-Feb-2023)  
Filesystem at /dev/sda2 is mounted on /; on-line resizing required  
old_desc_blocks = 9, new_desc_blocks = 11  
The filesystem on /dev/sda2 is now 21574827 (4k) blocks long

Step D: 最終驗證

確認空間變化 (64G -> 81G)

df -Th   
Filesystem     Type      Size  Used Avail Use% Mounted on  
tmpfs          tmpfs     1.6G  1.3M  1.6G   1% /run  
efivarfs       efivarfs  256K  177K   75K  71% /sys/firmware/efi/efivars  
/dev/sda2      ext4       81G   57G   20G  75% /  
tmpfs          tmpfs     7.8G   84K  7.8G   1% /dev/shm  
tmpfs          tmpfs     5.0M  8.0K  5.0M   1% /run/lock  
/dev/sda1      vfat      365M  6.2M  359M   2% /boot/efi  
shareVM        vboxsf    239G  128G  111G  54% /media/share  
tmpfs          tmpfs     1.6G  140K  1.6G   1% /run/user/100

檢查掛載表 (用 vi 確認,不改動則 :q 退出)

sudo vi /etc/fstab

3. 備忘 (真實血淚教訓)

  • 空間增長感: 原本 Use% 高達 95% (剩 3.3G),擴容後降至 75% (剩 20G),系統警報解除。
  • 工具穩定性: cloud-guest-utils 的 growpart 在不解除掛載 (Online) 的情況下非常穩定。
  • 下次預警: 若 Use% 再次接近 90%,應檢查 /var/log 或 apt cache。
導讀
選擇語音
1x
* 更改設定將重新朗讀文章。