每次遇到問題都要重新查,索性直接寫一篇教學文。
接招!
零、備份
先備份虛擬機,先備份虛擬機,先備份虛擬機…(無限 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 檔內容會是舊的。
二、掛載 GParted Live CD
這個時候 VirtualBox 虛擬機列表顯示的硬碟容量應該增加至設定值了,但開機後會發現系統的容量沒變。也就是看得到、吃不到的狀態。
這時先下載 GParted Live CD,選擇 .iso 的格式,以便後續透過虛擬機的虛擬光碟機來讀取。
接著到虛擬機的設定中,用虛擬光碟機掛載剛下載的 GParted Live CD 的 iso 檔,並開機。
如果開機過程中有錯誤而無法開機,把虛擬機設定頁中 System » Motherboard 底下的 Enable EFI 打勾啟用,有機會能解決問題。之後卸載 GParted Live CD 後記得改回來。
三、延伸可用磁區範圍
透過 GParted 啟動的簡易作業系統中,有一個 GParted 程式,可以透過拖拉放的方式控制磁區分佈。把用滑鼠移動磁區的邊緣並覆蓋掉空白磁區即可,套用後完成。
Linux 卡一個 swap 磁區怎麼辦?
以下提供一個參考流程:
- 把 swap 磁區的範圍向右延伸到整個空白磁區,先變大;
- 把 swap 磁區縮小,並放在最右邊的角落。這樣空白磁區就在中間了;
- 再把作業系統磁區延伸至整個空白磁區。
套用後完成。
四、重新開機
卸載 GParted Live CD,重新開啟虛擬機後就看得到也吃得到那些容量了(撒花)。
這禮拜過舊年,停刊
……至少一周。先祝大家 2017 年第二次新年快樂。
發表迴響