virtualbox 調整vdi檔的動態空間大小以及合併partition

virtualbox 的虛擬作業系統
然後再透過
參考 VirtualBox如何擴充套件虛擬機器Ubuntu的硬碟容量?

再修改之前, 建議先將虛擬vid檔備份, 避免等一下被改壞掉!

1. 虛擬機器關機

首先, 我們想要調整大小…
如果是固定大小的話
要先改成動態分配的

2. 啟動CMD命令列,進入VirtualBox的安裝目錄:

cd C:\Program Files\Oracle\VirtualBox

然後檢視需要修改的虛擬硬碟:
VBoxManage list hdds
記下其UUID

3.修改硬碟映象檔案

使用命令 VBoxManage modifymedium disk 0xxxxxxx-xxxx-xxxx-xxxx-xxexxxxcxxxx –resize 102400
對 UUID為 0xxxxxxx-xxxx-xxxx-xxxx-xxexxxxcxxxx 的磁碟進行擴容操作

或者
$ VBoxManage modifymedium disk YOUR_HARD_DISK.vdi –resize SIZE_IN_MB
其中YOUR_HARD_DISK.vdi用真實的虛擬機器檔案替代,SIZE_IN_MB則由調整後的空間大小替代。

操作成功後該虛擬的硬碟即變成了100G,但要注意了,此100G空間還沒有分配.

4.使用ubuntu安裝光碟內建的 gparted 將分區合併

剛才已經建立了未分配的size, 但並未格式化與合併, 由於我想要合併至原本的 /dev/sda1, 所以必須透過以下工具執行!
下載ubuntu iso檔案, 並設定virtualbox以此光碟開機, 打勾live cd

進入LiveCD模式,即點擊(try ubuntu)
終端下輸入sudo gparted,使用gparted圖形工具進行分區合併。

1. 此時重點必須先將swapon 關閉才能刪除swap的分區, 然後等一下再重新建立swap!
2. 刪除swap分區
3. 建立一新 primary分區 (假設為100G)
4. 最後面留空間建立新swap分區(假設1G)
5. Apply

建立完畢後, 重開機

gparted細節使用可參考 http://aaronmoment.cn/partition/

備註:
解决Virtual Box UUID does not match the value stored in the media registry

發表迴響