VirtualBox 是一款流行的開源虛擬化軟件,可讓您在計算機上創(chuàng)建和運行虛擬機 (VM)。雖然虛擬機提供了許多好處,例如更高的安全性和靈活性,但有時您可能需要在 VM 中使用物理硬盤。
雖然可以從物理驅(qū)動器的現(xiàn)有內(nèi)容創(chuàng)建虛擬硬盤映像,但您可能會發(fā)現(xiàn)直接在虛擬機上安裝或啟動物理驅(qū)動器很有用。
雖然在配置 VM 時使用 VMware 和 Hyper-V 的 GUI 可以相當(dāng)容易地完成此操作,但在 VirtualBox 中創(chuàng)建 VirtualBox 物理磁盤或 VirtualBox 原始磁盤時卻并非如此,因為該過程需要使用一些命令行界面 (CLI)。
VirtualBox 可以掛載整個物理硬盤,也可以掛載驅(qū)動器的選定分區(qū)。本教程將僅討論掛載整個 VirtualBox 物理硬盤。
如何啟用 VirtualBox 原始硬盤訪問
此方法稱為 VirtualBox“原始硬盤訪問”。這允許您安裝或啟動其他存儲,例如輔助硬盤或外部 USB。我們將展示如何在 Windows、Linux 或 macOS 主機上運行 VirtualBox 時執(zhí)行此操作。
警告:不要嘗試使用虛擬機安裝或啟動運行主機操作系統(tǒng)的分區(qū),因為這可能會導(dǎo)致嚴重的數(shù)據(jù)損壞。無論您要安裝哪個驅(qū)動器或分區(qū),在繼續(xù)操作之前備份其中的任何現(xiàn)有數(shù)據(jù)始終是一個好主意。
首先,您需要在 VirtualBox GUI 中創(chuàng)建一個 VM。正常選擇所有選項,但當(dāng)詢問虛擬硬盤時,請選擇“不添加虛擬硬盤”。
接下來,您需要找到要安裝的物理驅(qū)動器的路徑和驅(qū)動器號:
- 在Windows中,打開磁盤管理。您將在左側(cè)看到相關(guān)的驅(qū)動器號,稍后會將它們標識為 PhysicalDrive0、PhysicalDrive1 等。
- 在Linux中,運行以下命令:sudo fdisk -l。您將看到分區(qū)列表。記下所需的驅(qū)動器,格式為 dev/sda0、dev/sda1 等。
- 在macOS中,使用以下命令:diskutil list。您將看到分區(qū)列表。記下所需的驅(qū)動器,格式為 /dev/disk0、/dev/disk1 等。
現(xiàn)在打開操作系統(tǒng)的 CLI。如果您使用 Windows 作為主機操作系統(tǒng),您還需要使用以下命令轉(zhuǎn)到 VirtualBox 的根目錄:cd C:Program FilesOracleVirtualBox
創(chuàng)建 VirtualBox 硬盤
現(xiàn)在,您可以運行命令來創(chuàng)建指向所需物理驅(qū)動器的虛擬硬盤文件。對于以下每個示例,請確保在箭頭之間輸入所需的名稱,并將數(shù)字或井號替換為所需的驅(qū)動器號。
視窗:VBoxManage internalcommands createrawvmdk -filename "C:UsersVirtualBox VMs.vmdk" -rawdisk .PhysicalDrive#
Linux:VBoxManage internalcommands createrawvmdk -filename ".vmdk" -rawdisk /dev/sda
macOS:VBoxManage internalcommands createrawvmdk -filename ".vmdk" -rawdisk /dev/disk#
此 VMDK 將是一個非常小的文件,僅指向您的物理驅(qū)動器。現(xiàn)在您可以將 VMDK 附加到您的 VM。為此,打開 VirtualBox GUI,選擇所需的 VM,單擊“設(shè)置”,單擊“存儲”,單擊“添加硬盤”按鈕,選擇“選擇現(xiàn)有驅(qū)動器”,然后選擇您剛剛創(chuàng)建的 VMDK 文件。
您現(xiàn)在可以運行從創(chuàng)建 VMDK 文件時定義的物理驅(qū)動器啟動的 VM。
如果您需要更多幫助,可以參考有關(guān)此主題的VirtualBox 官方文檔。
為什么你可能想在 VirtualBox 中使用物理硬盤
您可能希望在 VirtualBox 中使用物理硬盤的原因有多種,比如在轉(zhuǎn)移到新系統(tǒng)時保留舊操作系統(tǒng)和數(shù)據(jù)、隔離兩個操作系統(tǒng)版本,或者僅僅因為它提供了更好的靈活性和兼容性。
保留舊操作系統(tǒng)和數(shù)據(jù)
您可以使用帶有物理硬盤的 VirtualBox 來保留舊的操作系統(tǒng)和數(shù)據(jù),創(chuàng)建運行以前操作系統(tǒng)的虛擬機并訪問存儲在物理硬盤上的數(shù)據(jù)。
如果您有一臺舊電腦,里面有您想保留的重要數(shù)據(jù),但由于硬件故障或其他問題而無法再使用,那么這將非常有用。通過將 VirtualBox 與物理硬盤一起使用,您可以創(chuàng)建運行舊操作系統(tǒng)的虛擬機并訪問存儲在物理硬盤上的數(shù)據(jù)。
操作系統(tǒng)隔離
出于安全原因,您可能希望避免在硬盤和虛擬機之間傳輸文件的情況。通過將 VirtualBox 與物理硬盤結(jié)合使用,您可以創(chuàng)建一個獨立運行操作系統(tǒng)或應(yīng)用程序的虛擬機,這有助于防止主機系統(tǒng)上出現(xiàn)沖突或安全問題。
更好的兼容性
某些操作系統(tǒng)或應(yīng)用程序可能無法在虛擬硬盤上正常運行,但安裝在物理硬盤上并通過 VirtualBox 訪問時可以無縫運行。通過在物理硬盤上安裝此類應(yīng)用程序并通過 VirtualBox 訪問它們,您可以避免這些兼容性問題并確保一切繼續(xù)順利運行。
提供靈活性
使用 VirtualBox 的物理硬盤可以更靈活地使用您的計算機。例如,您可以在計算機上同時運行多個操作系統(tǒng),如果您需要測試軟件或需要使用不同的操作系統(tǒng)執(zhí)行其他任務(wù),這將非常有用。您還可以將計算機用作軟件開發(fā)的測試環(huán)境,這可以幫助您避免與主操作系統(tǒng)和應(yīng)用程序發(fā)生沖突。
在 VirtualBox 中使用物理硬盤的風(fēng)險
盡管在 VirtualBox VM 中使用物理硬盤有很多好處,但也存在一些風(fēng)險。其中包括數(shù)據(jù)丟失、安全問題以及兼容性和性能問題。
數(shù)據(jù)丟失的可能性
如果物理硬盤未正確配置以用于 VirtualBox VM,則可能會導(dǎo)致數(shù)據(jù)丟失或文件損壞。例如,如果物理硬盤未正確設(shè)置以用于 VM,則可能無法處理主機操作系統(tǒng)和 VM 之間傳輸?shù)臄?shù)據(jù)量。這可能會導(dǎo)致數(shù)據(jù)丟失或損壞,并且很難緩解。
為了避免這種風(fēng)險,正確配置物理硬盤并確保它與 VirtualBox 和客戶操作系統(tǒng)兼容非常重要。換句話說,在系統(tǒng)上運行任何虛擬化軟件之前定期備份重要數(shù)據(jù)也是一個好習(xí)慣,以防止萬一出現(xiàn)問題而導(dǎo)致數(shù)據(jù)丟失。
安全風(fēng)險
雖然 VirtualBox 旨在在主機操作系統(tǒng)上受保護且隔離的環(huán)境中執(zhí)行其操作,但它并不能完全保護您的計算機硬盤免受安全風(fēng)險。當(dāng)在虛擬機中使用物理硬盤時,虛擬機可能會感染惡意軟件,并可能通過物理硬盤傳播到主機操作系統(tǒng)。
許多計算機的處理器上都增加了MMU 虛擬化功能,允許直接內(nèi)存訪問 (DMA)。此附加功能允許 VirtualBox 等客戶虛擬機通過中斷重映射(也稱為PCI 直通)直接訪問外圍設(shè)備,例如加速顯卡、以太網(wǎng)和硬盤控制器。為了降低這種風(fēng)險,重要的是確保虛擬機得到妥善保護并運行最新的反惡意軟件。
兼容性問題
嘗試在某些操作系統(tǒng)版本上運行 VirtualBox 時,您可能會遇到兼容性問題。例如,微軟在一份聲明中承認,用戶在 Windows 11 上運行 VirtualBox 時遇到了兼容性問題。盡管微軟提供了一些更新來解決此兼容性問題,但它說明了確保硬盤和操作系統(tǒng)版本與 VirtualBox 兼容的重要性。
您應(yīng)該考慮瀏覽 VirtualBox最終用戶和技術(shù)文檔頁面,以確保您的物理硬盤和操作系統(tǒng)滿足要求。
履約風(fēng)險
在虛擬機中使用物理硬盤可能會導(dǎo)致性能下降,特別是當(dāng)主機和客戶操作系統(tǒng)同時訪問物理硬盤時。如果出現(xiàn)這種情況,則可能會導(dǎo)致延遲或其他可能影響用戶體驗的問題。
為了避免這種情況,請考慮使用具有高性能規(guī)格的物理硬盤,例如固態(tài)硬盤 (SSD)。配置您的虛擬機以限制主機和客戶操作系統(tǒng)之間傳輸?shù)臄?shù)據(jù)量。您還應(yīng)避免在主機和客戶操作系統(tǒng)上同時運行資源密集型應(yīng)用程序。
底線:將物理驅(qū)動器與 VirtualBox VM 結(jié)合使用
使用 VirtualBox VM 的物理硬盤可以有效地訪問存儲在單獨磁盤上的數(shù)據(jù)、運行多個操作系統(tǒng),并享受計算機的靈活性。但是,必須注意的是,這樣做存在一些限制和風(fēng)險。
主要限制之一是,如果在虛擬機中使用物理硬盤時配置不正確,則存在數(shù)據(jù)丟失或文件損壞的風(fēng)險。還值得注意的是,在 VirtualBox 中使用物理硬盤可能需要高級技術(shù)知識,可能不適合初學(xué)者或不熟悉虛擬化技術(shù)的人。
因此,除了瀏覽 VirtualBox 文檔頁面之外,還建議您在嘗試將物理硬盤與 VM 一起使用之前,對虛擬化、磁盤分區(qū)和文件系統(tǒng)有充分的了解。














