另一個我試過 使用 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”替換為您的用戶名。
請記住,將用戶添加到 Disks 組是危險的並且會帶來安全風險。現在 移除 USB 驅動器 重新啟動系統以使更改生效。 如果您不移除 USB,驅動器盤符名稱可能會在下次啟動時更改。因此,首先拔下 USB 並重新啟動系統非常重要。
然後打開 Oracle Virtualbox 應用程序並創建一個新的虛擬機。
在 virtualbox 中創建一個新的虛擬機
輸入虛擬機名稱、操作系統類型、版本、[次へ]點擊繼續。
在 virtualbox 中輸入虛擬機詳細信息
請輸入內存大小:
在 virtualbox 中輸入虛擬機的 RAM 大小
這是 重要步驟..[既存の仮想ハードディスクファイルを使用する]選擇一個選項並單擊瀏覽按鈕(向上箭頭按鈕)。
使用現有的虛擬硬盤文件
[追加]單擊按鈕並選擇新創建的 vmdk 文件。
[追加]單擊按鈕並選擇新創建的 vmdk 文件
從本地驅動器中選擇新創建的 vmdk 文件。
從本地驅動器中選擇新創建的 vmdk 文件
添加 vmdk 文件後,[選択]單擊按鈕進行確認。
確保添加 vmdk 文件
您現在應該看到 vmdk 文件被選為新虛擬機的虛擬硬盤。[次へ]點擊繼續。
vmdk 文件被選為虛擬硬盤
全部完成!插入可啟動的 USB 驅動器並啟動虛擬機。
從 Virtualbox USB 驅動器啟動
您現在可以從 Oracle Virtualbox USB 引導。在這裡,我們正在啟動使用 Virtualbox 的 Ventoy 腳本創建的 USB 可啟動驅動器。
從 Linux Virtualbox USB 驅動器啟動
從 Linux 可啟動 USB 驅動器創建 ISO
這是在 Virtualbox 中啟動 USB 驅動器的另一種方法。此方法不需要您創建 vmdk 文件。只需使用“GNOME 磁盤工具”或“dd”命令從可引導 USB 創建 ISO 映像,如下面的鏈接中所述。
- 如何從 Linux 可啟動 USB 驅動器創建 ISO
創建 ISO 後,打開 Virtualbox 應用程序,轉到 VM 設置並獲取這個新創建的 .iso 文件[ストレージコントローラー:IDE]在選項下添加(安裝)作為光驅。
將 ISO 添加到 virtualbox 存儲控制器
如果您在此處啟動 VM,它將從 ISO 映像啟動。
請注意,此方法不適用於所有 USB 映像,尤其是多分區 USB 驅動器。
USBbootableusbLinux 從 Oracle 啟動 VirtualBox