歡迎來到「第一次學習 VirtualBox 就上手」系列之擴充(或縮減)磁碟大小
建立了虛擬機器 但是用了一陣子之後卻發現... 糟糕 當初切割的磁碟大小不夠用 怎麼辦?!
看這篇教學就對了 XD
解法1. 砍掉重練 (等於沒說)
解法2. 新增虛擬硬碟給它 可行且操作簡單 但對於檔案管理很不方便
解法3. 調整虛擬機器映像檔大小,接著再調整虛擬系統的磁碟分割
※ 以下教學標色部分代表檔案(或字串)相同 不同顏色就代表不一樣唷~ 請特別注意 ※
步驟 0. 確認硬碟空間 並做好備份
確認硬碟空間 > ( 原始VDI檔案大小 + 目標VDI檔案大小 )
備份 VirtualMachineName.vbox 檔案 ( 粗體部分為你的虛擬裝置名稱 )
將映像檔更名 myHDD.vdi 更名為 myHDD_Original.vdi ( 隨便怎麼取 符合檔名規則就好 )
步驟1. 建立新的VDI映像檔
輸入指令 $ VBoxManage createhd myHDD.vdi --size 40960
( 這邊假設要產生的大小為 40GB, 單位是MB )
步驟2. 將內容複製到新VDI檔案
輸入指令 $ VBoxManage clonehd myHDD_Original.vdi myHDD.vdi --existing
( 由於這邊是事先建立 所以要加上existing參數 )
步驟3. 取得 VDI 檔案的 UUID 資訊
輸入指令 $ VBoxMange showhdinfo myHDD_Original.vdi
以及 $ VBoxMange showhdinfo myHDD.vdi
這邊會顯示關於 VDI 檔案的資訊 請分別將 myHDD_Original.vdi 及 myHDD.vdi 的 UUID 欄位資訊紀錄下來
步驟5.
編輯 VirtualMachineName.vbox 檔案
使用編輯器取代功能
取代對象: { UUID-ORIGINAL-VDI }
取代為: { UUID-NEWHDD-VDI }
步驟5.
測試操作流程是否正確無誤
啟動虛擬機器 這時應該已經能夠正常啟動虛擬機器
若能正常運作 恭喜你 操作成功 這時可以將 myHDD_Original.vdi 刪除了 :)
若無法正常運作 請再回到 [ 步驟 0 ] 再次檢查是否有操作步驟漏掉了?
步驟6. (非必要 但通常是必要 XD)
進入虛擬機器 調整硬碟空間
剛才的 步驟 0~5 變更的是映像檔大小
但是在做完映像檔大小變更後 虛擬機器裡面的作業系統並不知道你要調整大小
所以必須在進入虛擬機器裡面的作業系統後
以作業系統所提供的工具調整磁碟分割 否則將無法使用新增的檔案磁碟空間
不過... 這操作不是本篇的重點 且作業系統種類過多 在此不做贅述 請自行解決