如何透過 VirtualBox 虛擬機運行實體硬碟或隨身碟

這陣子剛好在嘗試 Ventoy 的 GRUB2 多重開機選單設定,要找台實體機測試在有點讓人心煩,隨手翻了一下網路上的文件,發先原來可以透過 VirtualBox Manager (VBoxManage) 的指令來存取實體磁碟,同時進一步將外部裝置轉換成虛擬磁碟檔案(VMDK),回頭就可以掛載成虛擬機使用,以下就是操作流程紀錄,提供給有類似使用需求的朋友參考。

虛擬磁碟檔案(VMDK)製作流程

確認外部裝置磁碟編號

將隨身碟插入主機後,在作業系統左下角開始圖示處按下滑鼠右鍵進入「磁碟管理」,這時會看到剛剛的隨身碟是「磁碟1」,也就是「PhysicalDrive1」

前置作業

以下操作,會將製作好的虛擬磁碟檔案(VMDK)存放至 D:\VirtualBox,需預先把資料夾建立好

使用 VirtualBox 6.1 建立虛擬磁碟檔案(VMDK)

  1. 以系統管理員身分執行「命令提示字元」後,切換至 VirtualBox 安裝路徑,預設路徑為 C:\Program Files\Oracle\VirtualBox
  2. 輸入 VBoxManage internalcommands createrawvmdk -filename D:\VirtualBox\usbboot.vmdk -rawdisk \\.\PhysicalDrive1 指令後,會在 D:\VirtualBox 資料夾下方建立對應 PhysicalDrive1 的 VMDK 檔

使用 VirtualBox 7.0 建立虛擬磁碟檔案(VMDK)

由於子指令 createrawvmdk 在新版中已經被廢止,跳出建議指令 createmedium 本身功能並無法符合需求,所以這邊改為使用 convertfromraw 來製作原始磁碟映像檔(Raw Disk Image)

  1. 以系統管理員身分執行「命令提示字元」後,切換至 VirtualBox 安裝路徑,預設路徑為 C:\Program Files\Oracle\VirtualBox
  2. 輸入 VBoxManage convertfromraw \\.\PhysicalDrive1 D:\VirtualBox\usbboot.vmdk –format vmdk 指令後,會在 D:\VirtualBox 資料夾下方建立對應 PhysicalDrive1 的 VMDK 檔

確認虛擬磁碟檔案(VMDK)

操作正確的話,就會在指定路徑下看到由外部裝置轉換成的虛擬磁碟檔案(VMDK)

虛擬機開機流程設定

建立虛擬機(VirtualBox 7.0)

VirtualBox

輸入完名稱並指定資料夾後,點擊「下一步」

記憶體與處理器的硬體配置無需特別調整,可逕至點擊「下一步」

  1. 虛擬硬碟的部分,選取「使用現有的虛擬硬碟檔」
  2. 點擊資料夾圖示,來選取要使用的虛擬硬碟檔
  1. 在硬碟選取器的視窗按下「加入」,來指定先前產生好的擬磁碟檔案(VMDK)
  2. 選取完畢後,按下「選擇(H)」

確定已經選取正確的虛擬磁碟檔後,點擊「下一步」

至此就完成所有配置

啟動虛擬機

啟動USBBOOT虛擬機,就等同從隨身碟開機,可以在虛擬機中操作 GRUB2 操作頁面

參考連結

上述指令參考連結如下

2.8. Advanced Storage Configuration
7.21. VBoxManage createmedium
7.27. VBoxManage convertfromraw

主機服務:金城事務所