如何在 VirtualBox 或 VMware 中擴大虛擬機的磁盤

已發表: 2022-08-16
硬盤盤片和臂頭。
特納特/Shutterstock.com

在 VirtualBox 或 VMware 中創建虛擬硬盤時,需要指定最大磁盤大小。 如果您以後想在虛擬機硬盤上有更多空間,則必須擴大虛擬硬盤和分區。

請注意,您可能希望在執行這些操作之前備份您的虛擬硬盤文件——總是有可能出現問題,所以備份總是好的。 然而,這個過程對我們來說很好。

更新:在 VirtualBox 中使用虛擬媒體管理器

VirtualBox 6 添加了用於擴大和調整虛擬磁盤大小的圖形選項。 要訪問它,請在 VirtualBox 主窗口中單擊文件 > 虛擬媒體管理器。

在列表中選擇一個虛擬硬盤,然後使用窗口底部的“大小”滑塊更改其大小。 完成後單擊“應用”。

您仍然必須擴大磁盤上的分區以利用額外的空間。 即使磁盤大小增加,分區仍保持相同大小。 有關擴大分區的更多信息,請參閱以下說明。

使用命令行在 VirtualBox 中擴大虛擬磁盤

要在 VirtualBox 中放大虛擬磁盤,您需要使用命令提示符窗口中的 VBoxManage 命令。 首先,關閉虛擬機——確保其狀態設置為 Powered Off,而不是 Saved。

注意:在繼續之前,如果您使用 VirtualBox 中的快照功能,您還應該刪除與虛擬機關聯的所有快照。 這將確保您正在修改正確的虛擬磁盤文件,並且之後一切都會正常工作。

當前安裝在示例 PC 上的虛擬機。

其次,從開始菜單打開命令提示符窗口並將目錄更改為 VirtualBox 的程序文件文件夾。 運行命令:

 cd "C:\Program Files\Oracle\VirtualBox" 

使用“cd”命令將目錄設置到 Virtualbox 文件夾的命令提示符。

以下命令將在位於“C:\Users\Equinox\VirtualBox VMs\Windows 10\Windows 10.vdi”的 VirtualBox 虛擬磁盤上運行。 它會將虛擬磁盤的大小調整為 81920 MB (80 GB)。

 VBoxManage modifyhd "C:\Users\Chris\VirtualBox VMs\Windows 10\Windows 7.vdi" --resize 81920
注意:在上面的命令中調整大小之前使用兩個破折號。

將上面命令中的文件路徑替換為要調整大小的 VirtualBox 磁盤的位置,並將數字替換為要將圖像放大到的大小(以 MB 為單位)。

注意:在 2019 年發布的 VirtualBox 6.0+ 中,您可能需要改用以下命令:
 VBoxManage 修改中盤 "C:\Users\Equinox\VirtualBox VMs\Windows 10\Windows 10.vdi" --resize 81920 

命令提示符命令調整虛擬驅動器的大小。

請注意,此過程不會擴大虛擬硬盤上的分區,因此您將無法訪問新空間 - 有關更多信息,請參閱下面的擴大虛擬機的分區部分。

在 VMware 中擴大虛擬磁盤

要在 VMware 中放大虛擬機的硬盤,請關閉虛擬機,右鍵單擊它,然後選擇虛擬機設置。

在列表中選擇虛擬硬盤設備,單擊實用程序按鈕,然後單擊展開以展開硬盤。

輸入更大的最大磁盤大小,然後單擊展開按鈕。 VMware 將增加您的虛擬磁盤的大小,儘管其分區將保持相同的大小 - 有關擴大分區的信息,請參見下文。

擴大虛擬機的分區

您現在有一個更大的虛擬硬盤。 但是,您的虛擬硬盤上的操作系統分區大小相同,因此您將無法訪問該空間中的任何部分。

磁盤管理實用程序將顯示虛擬驅動器上可用的新空間。

您現在需要擴展客戶操作系統的分區,就像您在物理計算機的真實硬盤上擴展分區一樣。 您不能在來賓操作系統運行時擴大分區,就像在計算機上運行 Windows 時不能擴大 C:\ 分區一樣。

您可以使用 GParted 實時 CD 來調整虛擬機分區的大小 — 只需在虛擬機中啟動 GParted ISO 映像,您就會被帶到實時 Linux 環境中的 GParted 分區編輯器。 GParted 將能夠擴大虛擬硬盤上的分區。

首先,從這裡下載 GParted live CD 的 ISO 文件。

通過進入虛擬機的設置窗口,選擇您的虛擬 CD 驅動器,然後瀏覽到計算機上的 ISO 文件,將 ISO 文件加載到您的虛擬機中。

插入 ISO 映像後啟動(或重新啟動)您的虛擬機,虛擬機將從 ISO 映像啟動。 GParted 的 live CD 會在啟動時詢問您幾個問題——您可以按 Enter 跳過它們以獲取默認選項。

啟動 GParted 後,查看虛擬驅動器的分區方式。

GParted 將向您展示虛擬驅動器的分區方式。

警告:並非所有操作系統都會產生以這種方式分區的驅動器,但是您很有可能會看到類似的情況。 確保在執行此操作時注意現有分區 - 不小心調整大小、重新格式化或刪除分區可能會導致虛擬機無法運行。

分區的佈置非常重要。 驅動器上有三個分區,外加 30 GB 的未分配空間。

第一個分區 sda1 是引導扇區或 EFI 系統分區。 第二個分區 sda2 是“主分區”。 它是分配給 Windows 操作系統的空間——也就是我們要擴展的分區。 上圖中用紅色箭頭和紅色框標註。

提示:一般來說,您可以通過大小來識別主分區——它將接近您創建的原始虛擬驅動器的總大小。

請務必注意,在您要調整大小的分區和我們之前創建的未分配空間之間直接存在第三個分區 sda3。 sda3 的位置意味著我們不能僅僅將 sda2 擴展到未分配的空間。 第三個分區確實擋住了路,我們必須先移動它。

右鍵單擊 sda3,然後單擊“調整大小/移動”。

注意:它可能不適合您。 您只是在尋找主分區和未分配空間之間的任何分區。

將出現一個新窗口,可讓您移動分區。

sda3 之後沒有多少可用空間。

注意屏幕顯示的內容。 msftres 分區後面有 30,722 兆字節的空間。 如果你想讓 sda3 不礙事,我們需要將 sda3 一直移動到可用空間的另一邊。 單擊“Free Space Preceding”框,在字段中輸入“30722”,然後單擊“Resize/Move”。 它應該如下所示:

現在 sda3 排隊等待移動到未分配空間的末尾,我們也可以設置 sda2 調整大小。 右鍵單擊 sda2,然後單擊“調整大小/移動”。

在“新尺寸”字段中輸入“最大尺寸”後的數字,或將滑塊的右側一直拖到右側。

在“新尺寸”框中輸入“最大尺寸”的值。

如果你做對了,你現在應該在“新尺寸”框中輸入“最大尺寸”的值。 單擊“調整大小/移動”以完成更改。

單擊頂部附近的綠色複選標記按鈕以應用您所做的所有更改。 應用更改可能需要幾分鐘時間,具體取決於您排隊的移動或調整大小操作的數量以及計算機的速度。 如果您必須等待一段時間,請不要驚慌。

調整大小操作完成後,重新啟動虛擬機並刪除 GParted ISO 文件。 Windows 將檢查您的虛擬機中的文件系統以確保其正常工作 - 不要中斷此檢查。

不要跳過 Windows 在調整分區大小後運行的任何修復或 chkdsk 過程。

虛擬機的分區現在將佔用整個虛擬硬盤,因此您可以訪問額外的空間。


請注意,有更簡單的方法可以獲得更多存儲空間——您可以從虛擬機的設置窗口中添加第二個虛擬硬盤。 您可以在單獨的分區上訪問另一個硬盤的內容——例如,如果您使用的是 Windows 虛擬機,則可以通過虛擬機內的不同驅動器號訪問另一個虛擬硬盤。