我嘗試了另一個 使用 Ventoy 創建多重引導 USB 驅動器 在我的linux系統上。成功創建可啟動驅動器後,我向可啟動驅動器添加了另一個 ISO。但問題是每次添加新的 ISO 時我都必須重新啟動系統,以查看 USB 驅動器是否真的有效。我沒有額外的系統,所以這似乎有點耗時。 如果我可以從我的 Linux 系統上的 Virtualbox 中的 USB 驅動器啟動,那就更好了。如您所知,Oracle Virtualbox 不提供直接從 USB 引導的方法。幸運的是,我找到了一個簡單的解決方法,它允許 Virtualbox 從 USB 閃存驅動器啟動。

在 Linux 上的 Virtualbox 中從 USB 驅動器啟動

要允許 Virtualbox 從 USB 驅動器啟動, .vmdk 將文件指向 USB 驅動器並啟動。如果您想知道,vmdk 文件只是一個虛擬磁盤文件,其中包含有關虛擬機的所有信息。

首先,您需要找到您的 USB 驅動器名稱。 有關在 Linux 中查找磁盤驅動器詳細信息的不同方法,請參閱以下指南。

  • 如何在 Linux 中查找硬盤詳細信息

使用“fdisk”命令查找 USB 驅動器的詳細信息。

$ sudo fdisk -l

示例輸出:

[...]
Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4d924612

如您所見,我的 USB 驅動器名稱是 /dev/sdc.

現在打開一個終端並運行以下命令之一來創建 vmdk 文件:

$ sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdc

在某些 Linux 發行版上,vboxmanage 命令區分大小寫。在這種情況下,請使用以下命令創建 vmdk 文件。

$ sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdc

上述命令將在您的 $HOME 目錄中創建一個名為“usb.vmdk”的新 vmdk 文件。 如果成功創建 vmdk 文件,您將看到類似於以下內容的輸出:

RAW host disk access VMDK file /home/sk/usb.vmdk created successfully.

使用 vboxmanage 命令創建一個新的 vmdk 文件。

對新創建的 vmdk 文件設置適當的權限。

$ sudo chown $USER:$USER ~/usb.vmdk

然後使用以下命令將用戶添加到 ‘vboxusers’ 和 ‘disk’ 組:

$ sudo usermod -a -G vboxusers sk
$ sudo usermod -a -G disk sk

將“sk”替換為您的用戶名。

請注意,將用戶添加到“磁盤”組是危險的並且存在安全風險。現在 移除 USB 驅動器 重新啟動系統以使更改生效。 如果您不移除 USB,驅動器號名稱可能會在下次啟動時更改。因此,首先拔下 USB 並重新啟動系統非常重要。

打開 Oracle Virtualbox 應用程序並創建一個新的虛擬機。

使用 virtualbox 創建一個新的虛擬機

輸入虛擬機名稱、操作系統類型和版本,點擊[次へ]點擊繼續。

在 virtualbox 中輸入虛擬機詳細信息

在 virtualbox 中輸入虛擬機詳細信息

輸入內存大小:

在 virtualbox 中輸入虛擬機的 RAM 大小

在 virtualbox 中輸入虛擬機的 RAM 大小

這是 重要的一步[既存の仮想ハードディスク ファイルを使用する]選擇一個選項並單擊瀏覽按鈕(向上箭頭按鈕)。

使用現有的虛擬硬盤文件

使用現有的虛擬硬盤文件

[追加]單擊按鈕並選擇新創建的 vmdk 文件。

點擊

[追加]單擊按鈕並選擇新創建的 vmdk 文件。

從本地驅動器中選擇新創建的 vmdk 文件。

從本地驅動器中選擇新創建的 vmdk 文件。

從本地驅動器中選擇新創建的 vmdk 文件。

添加 vmdk 文件後,[選択]單擊按鈕進行確認。

確認添加 vmdk 文件

確認添加 vmdk 文件

您將看到 vmdk 文件被選為新虛擬機的虛擬硬盤。[次へ]點擊繼續。

vmdk 文件被選為虛擬硬盤

vmdk 文件被選為虛擬硬盤

全部完成!插入可引導的 USB 驅動器並啟動虛擬機。

從 Virtualbox 中的 USB 驅動器啟動

從 Virtualbox 中的 USB 驅動器啟動

您現在可以在 Oracle Virtualbox 中從 USB 引導。在這裡,我正在啟動使用 Virtualbox 中的 Ventoy 腳本創建的 USB 可啟動驅動器。

在 Linux 上的 Virtualbox 中從 USB 驅動器啟動

在 Linux 上的 Virtualbox 中從 USB 驅動器啟動

在 Linux 中從可啟動 USB 驅動器創建 ISO

這是在 Virtualbox 中啟動 USB 驅動器的另一種方法。這樣您就不需要創建 vmdk 文件。只需使用“GNOME Disk Utility”或“dd”命令從可引導 USB 中創建 ISO 映像,如以下鏈接所述:

  • 如何在 Linux 中從可啟動 USB 驅動器創建 ISO

創建 ISO 後,打開 Virtualbox 應用程序,轉到任何 VM 的設置並將這個新創建的 .iso 文件複製到[ストレージ コントローラー: IDE]在選項下將其添加(安裝)為光驅。

將 ISO 添加到 Virtualbox 存儲控制器

將 ISO 添加到 Virtualbox 存儲控制器

如果您現在啟動 VM,它將從 ISO 映像啟動。

請注意,此方法不適用於所有 USB 映像,尤其是多分區 USB 驅動器。

從 USB 可引導的 usbLinuxOracle 引導 VirtualBox