如何在 Linux Virtualbox 中從 USB 驅動器啟動


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

從 Linux Virtualbox USB 驅動器啟動

能夠從 USB 驅動器啟動 Virtualbox .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”替換為您的用戶名。

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

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

在 virtualbox 中創建一個新的虛擬機

輸入 VM 名稱、操作系統類型、版本、[次へ]點擊繼續。

在 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 磁盤實用程序”或“dd”命令從可引導 USB 中創建 ISO 映像,如以下鏈接中所述。

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

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

將 ISO 添加到 virtualbox 存儲控制器

將 ISO 添加到 virtualbox 存儲控制器

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

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

USBbootableusbLinux 從 Oracle 引導 VirtualBox