我嘗試了另一個 使用 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 中輸入虛擬機的 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 Disk Utility”或“dd”命令從可引導 USB 中創建 ISO 映像,如以下鏈接所述:
- 如何在 Linux 中從可啟動 USB 驅動器創建 ISO
創建 ISO 後,打開 Virtualbox 應用程序,轉到任何 VM 的設置並將這個新創建的 .iso 文件複製到[ストレージ コントローラー: IDE]在選項下將其添加(安裝)為光驅。
將 ISO 添加到 Virtualbox 存儲控制器
如果您現在啟動 VM,它將從 ISO 映像啟動。
請注意,此方法不適用於所有 USB 映像,尤其是多分區 USB 驅動器。
從 USB 可引導的 usbLinuxOracle 引導 VirtualBox