Virtualbox

如何從可啟動的 USB 驅動器製作可啟動的 ISO?

  • February 4, 2019

我使用了一組說明為 ChromeOS 創建了一個可啟動的 USB 驅動器。我想在 VirtualBox 中安裝 ChromeOS。從 USB 驅動器顯然不可能做到這一點。我嘗試將 9GB .img 文件安裝為磁片控制器,但它出錯了

為了在 VirtualBox 中安裝它,我唯一能想到的就是將 .img 寫入 USB,然後嘗試將 USB 複製到 ISO 並嘗試作為實時 ISO 啟動,因為這就是通常會發生在硬體安裝上。(重新啟動 PC,從 USB 啟動,ChromeOS 啟動,執行一些命令並安裝)

我正在嘗試使用 ddrescue,但我認為這不會奏效。

如何製作可啟動的 ISO 來完成此任務,或者您可以推薦什麼其他解決方案以通過任何方式達到最終目標?

將可啟動的 ISO 映像寫入 USB 並使其啟動僅在 ISO 映像專門準備在這種情況下使用isohybrid或類似工具可啟動時才有效。該工具在 ISO 映像的開頭嵌入了另一個引導載入程序,僅在將 ISO 映像寫入 USB 時使用。

相反,將可引導 USB 映像轉換為可引導 ISO 通常需要安裝不同的、與 ISO9660 兼容的引導載入程序。

但是,您可以相當簡單地將您的文件複製.img.vdi.

從你的第二個連結,我找到了這個過程。

它的輕微變化應該有利於您的目的:

1.) 首先,創建一個.vdi必要大小的文件。內容不重要,因為它們將在下一步中被覆蓋。

2.) 使其可作為塊設備訪問:

modprobe nbd
qemu-nbd -c /dev/nbd0 <your vdi file>.vdi

3.) 現在將您的 ChromeOS USB.img直接寫入.vdi文件:

dd if=/some/where/your-chromeos.img of=/dev/nbd0

這將自動將分區表和文件內的所有分區復製.img.vdi文件中。

4.) 完成後,斷開.vdi文件與設備的連接:

qemu-nbd -d /dev/nbd0

現在,您將擁有一個.vdi可以在 VirtualBox 世界中代替 USB 記憶棒的文件。將其配置為新 VM 的額外虛擬磁碟並從中啟動。

免責聲明:我沒有 ChromeOS,所以我無法測試這個程序,但理論上它應該可以工作。

引用自:https://unix.stackexchange.com/questions/498508