VirtualBox在創建虛擬磁盤時可以選擇動態擴展和固定大小兩種方式,然后設定磁盤空間大小。
動態擴展類型: 最初只需占用非常小的物理硬盤空間。然后不斷增加(最大到當前指定的大小),具體大小根據虛擬電腦的實際需求動態分配。
固定大小類型: 一旦建立就需分配指定大小的物理磁盤空間給該虛擬硬盤使用,性能上有一定優勢。建立這種類型的虛擬硬盤需花費較多的時間.
當動態擴展方式達到上限時,怎么辦呢?目前VirtualBox沒有提供修改動態擴展磁盤大小的方式。 可以按照以下方法, 在以下操作之前請先備份你的VirtualBox虛擬機中的數據。
(refer to: http://www.betaflare.com/enlarge-virtual-machine-disk-in-virtualbox.html)
在VitrualBox中擴大虛擬磁盤
要增加VirtualBox虛擬磁盤的空間,你必需使用用VBoxManage命令行的形式。
首先,完全關閉需要操作的虛擬機以Window7為例。
其次,從開始——程序——附件 中打開命令提示符窗口,並切換到Virtualbox程序所在位置,可運行命令:
cd “C:\Program Files\Oracle\VirtualBox”
重新調整大小磁盤大小為80G:
VBoxManage modifyhd “C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi” –-resize 81920
注意在resize之前要使用雙破折號!操作時把上面的磁盤路徑替換成自己的VirtualBox磁盤路徑,大小是以MB為單位的。
要說明的是以上過程只是VirtaulBox磁盤的空間大小,並沒有擴大對應分區的大小,下面就教你怎么擴大分區。
擴大虛擬機分區
現在你有更大的虛擬磁盤了,然而對應的操作系統里分區的大小還是原來那樣,並沒有增加。因此不能訪問任何剛剛增加的空間。以下擴大分區大小的方法同樣適用於VMware虛擬機。
擴展客戶機操作系統的分區就像擴展一個物理計算機的真實分區。必須在虛擬機里的系統未運行狀態下進行,正像你不能在系統還在運行時來擴大C盤的大小。
這時, 有2個選擇:
1. 如果你想增加一個新的分區,而不需要增大C盤的空間. 則可以直接Format該55G未分配的空間. 生成一個新的分區.
2. 如果你想增大C盤空間, 則需要使用GParted工具, 采取下面的方法:
我們可以使用GParted調整虛擬機的分區。GParted簡單的可以說是一個”PE系統”,運行在Linux環境下。什么是"PE系統", refer to: http://pchome.baike.com/article-100264.html
首先,下載 gparted。下載地址為: http://gparted.sourceforge.net/download.php. 我下載的版本是: gparted-live-0.14.1-6-i486.iso.
進入windows7虛擬機設置選項,在IDE控制器下的CD/DVD驅動器選項里選擇剛剛下載的GParted ISO文件。
然后啟動虛擬機,系統將從該ISO鏡像啟動,GParted會提示若干問題,可以一路”Enter”。
在GParted啟動完成后,右鍵你想要增加的分區。
指定新一個新的大小,可以拖動滾動條來調整分區容量到合適的大小甚至到最大值。單擊“resize/Move”確認。
最后,單擊“Apply”按鈕。
完成調整后,關閉虛擬機並移除GParted ISO文件,再啟動虛擬機,在虛擬機里windows會檢查磁盤文件系統,中間不能中斷這個檢查過程。