創作可啟動 ISO 文件

創作可啟動 ISO 文件

我發現各種 ISO 轉 USB「燒錄」工具有點令人困惑。每個解決問題的方法似乎都略有不同,從更多的 DD 式直接複製(擦除任何現有內容並導致只讀 iso9660 格式的 USB 媒體)到在環回上安裝 ISO、複製文件,並將引導程式安裝作為複製後步驟。

到目前為止,我已經使用過 Etcher、UNetbootin、Rufus 和 Ubuntu 的啟動磁碟建立器。我真的在尋找一個一致且跨平台的解決方案,尤其令人沮喪的是,Etcher 和UNetbootin 似乎都能夠在其Mac 版本中創建可啟動媒體,但不能從Linux(無論是在虛擬機還是本機中)建立可啟動媒體。

無論如何,為了支持討論,這是我目前創建所謂的可引導 ISO 檔案的方法:

  • 從以下位置下載並解壓縮最新的 syslinuxhttps://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz
  • 下載 netbootlinuxinitrd.gzhttp://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
  • 跑步mkisofs -D -V "My App" -r -quiet -o path/to/result.iso -J -l -b syslinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table file1.txt file2.txt file3.txt ...
  • 跑步syslinux/bios/utils/isohybrid.pl path/to/result.iso

一些注意事項:

  • 產生的 ISO 檔案(包括沒有最後isohybrid.pl一步的檔案)可以作為 CD-ROM 在 Parallels 下安裝和啟動。
  • 如果我使用 Etcher 將其刻錄到實體 USB,結果可以作為 iso9660 安裝,但似乎無法在我的目標 AMD64 系統上啟動(是的,在「傳統」模式下)。
  • 如果沒有此isohybrid.pl步驟,Etcher 會拒絕嘗試燒錄到實體 USB。
  • 如果我在 Mac OS 下使用 UNetbootin 將其刻錄到實體 USB,我會得到可引導的結果,但如果我在 Linux 下使用相同版本的 UNetbootin 執行此操作,結果是不可引導的。
  • 唯一始終有效的工具是 Rufus,但它僅適用於 Windows,對於我的許多用戶來說非常不方便。

我希望其他一些人也遇到了這些問題,並且對出了什麼問題或可行的方法有想法——如果最終必須是命令列或僅限 Linux 的解決方案,這對我來說是可以接受的,儘管顯然不理想。我也願意從 Syslinux 轉向 Grub 或其他支援 EFI 的解決方案,如果這會讓事情變得更容易的話。

有了像 Etcher 這樣的工具,似乎可以肯定有一種方法可以創建可引導的 ISO,可以輕鬆地從任何受支援的作業系統進行刻錄。

答案1

嗯,好吧,如上所述,在其上運行 isohybrid 的 ISO 實際上可以在多台物理機上啟動 - 所以我現在正在考慮這是 Parallels 和一些奇怪的 BIOS 設定的問題。

來自 Etcher 文件和 Ubuntu 郵件列表的更多資訊:

https://github.com/resin-io/etcher/blob/master/docs/USER-DOCUMENTATION.md#flashing-ubuntu-isos

https://lists.ubuntu.com/archives/ubuntu-devel/2011-June/033495.html

相關內容