如何增加 VirtualBox 虛擬機容量?

每次遇到問題都要重新查,索性直接寫一篇教學文。

接招!

img01.png

零、備份

先備份虛擬機,先備份虛擬機,先備份虛擬機…(無限 repeat)

一、增加容量

如果虛擬機的格式為 .vdi,也就是 VirtualBox 的預設格式,一切就簡單多了(格式若為 .vmdk 待後述)。先開啟終端機鍵入指令:

$ VBoxManage modifyhd "target.vdi" --resize 30720

上述的 target.vdi 為待擴充的虛擬硬碟,如果不在相同目錄下記得改成絕對或相對路徑。--resize 後面的數字為擴充後的大小,單位為 MB。以 30720 來說是 30 GB。

在 Windows 下,VBoxManage 這隻程式預設是放在 C 槽的 Program Files/Oracle/VirtualBox/VBoxManage.exe,用命令提示字元的話先切換路徑到這裡再執行。

.vmdk 格式

.vmdk 是 VMware 的預設虛擬硬碟格式,若要用 VirtualBox 來運行,需要先轉檔。鍵入下述指令即可:

VBoxManage clonehd "target.vmdk" "target.vdi" --format VDI

一樣要注意路徑的問題。剩下的就是等待轉檔,這個動作很花時間。

要注意的是,如果虛擬機有很多快照(snapshot),轉檔時記得選最新,否則轉好的 .vdi 檔內容會是舊的。

img02.png

二、掛載 GParted Live CD

這個時候 VirtualBox 虛擬機列表顯示的硬碟容量應該增加至設定值了,但開機後會發現系統的容量沒變。也就是看得到、吃不到的狀態。

這時先下載 GParted Live CD,選擇 .iso 的格式,以便後續透過虛擬機的虛擬光碟機來讀取。

接著到虛擬機的設定中,用虛擬光碟機掛載剛下載的 GParted Live CD 的 iso 檔,並開機。

img07.png

如果開機過程中有錯誤而無法開機,把虛擬機設定頁中 System » Motherboard 底下的 Enable EFI 打勾啟用,有機會能解決問題。之後卸載 GParted Live CD 後記得改回來。

img08.png

三、延伸可用磁區範圍

透過 GParted 啟動的簡易作業系統中,有一個 GParted 程式,可以透過拖拉放的方式控制磁區分佈。把用滑鼠移動磁區的邊緣並覆蓋掉空白磁區即可,套用後完成。

img10.png

Linux 卡一個 swap 磁區怎麼辦?

以下提供一個參考流程:

  • 把 swap 磁區的範圍向右延伸到整個空白磁區,先變大;
  • 把 swap 磁區縮小,並放在最右邊的角落。這樣空白磁區就在中間了;
  • 再把作業系統磁區延伸至整個空白磁區。

套用後完成。

四、重新開機

卸載 GParted Live CD,重新開啟虛擬機後就看得到也吃得到那些容量了(撒花)。

img11.png


這禮拜過舊年,停刊

 

 

 

……至少一周。先祝大家 2017 年第二次新年快樂。

廣告

One Reply to “如何增加 VirtualBox 虛擬機容量?”

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

w

連結到 %s