Я вважаю, що різноманітність інструментів «спалювання» від ISO до USB дещо збиває з пантелику. У кожного, здається, є свій дещо інший підхід до проблеми, який відрізняється від більшої частини прямої копії у стилі DD (яка стирає будь-який існуючий вміст і призводить до того, що тільки носій USB-формату формату ISO9660 відчитується) до монтажу ISO на циклічне копіювання, копіювання файли та робити завантажувач як крок після копіювання.
Поки я грав у Etcher, UNetbootin, Rufus та Ubuntu Creator Startup Disk Creator. Я дійсно шукаю рішення, яке є послідовним та кросплатформенним, і особливо засмучує те, що і Etcher, і UNetbootin, здається, можуть створювати завантажувальні медіа у своїх версіях Mac, але тоді не з Linux (чи то у віртуальній машині, чи то в рідній версії) машина) - начебто, вони виявляться успішними, але кінцевий результат просто не завантажиться.
У будь-якому випадку, щоб трохи підтримати дискусію, це мій поточний метод створення завантажуваного ISO-файлу:
- Завантажте та розпакуйте останній syslinux з
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz
- Завантажте netboot
linux
іinitrd.gz
зhttp://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
кроку) можна встановити та завантажувати як компакт-диск під Parallels. - Якщо я записую його на фізичний USB за допомогою Etcher, результат може бути встановлений як iso9660, але він, здається, не завантажується в моїх цільових системах AMD64 (так, у режимі "застарілого").
- Без
isohybrid.pl
кроку Етчер відмовився спробувати записати на фізичний USB. - Якщо я записую його на фізичний USB за допомогою UNetbootin під Mac OS, я отримую завантажувальний результат, але якщо я роблю це з тією ж версією UNetbootin під Linux, результат не завантажується.
- Єдиний інструмент, який постійно працює - це Rufus, але він є лише для Windows і настільки незручний для багатьох моїх користувачів.
Я сподіваюсь, що деякі інші люди зіткнулися з цими проблемами і мають ідеї щодо того, що відбувається не так чи працездатного методу - якщо це в кінцевому підсумку має бути командним рядком або рішенням для Linux, це для мене прийнятно, хоча очевидно, не ідеально. Я також відкритий для переходу від Syslinux до Grub чи іншого рішення з підтримкою EFI, якщо це полегшить ситуацію.
З такими інструментами, як Etcher там, певне, існує спосіб створити завантажувальний ISO, який можна зручно записувати з будь-яких підтримуваних ОС.