попробуйте написать изображение без использование инструментов преобразования (например, unetbootin). Вы можете использовать простой dd
, или сразу инструменты воображения как Win32DiskImager. В macOS, этот пост предлагает:
diskutil list
найти устройство" /dev/diskX";
diskutil unmountDisk /dev/diskX
;
dd if=/path/to/iso of=/dev/rdiskX bs=1M
(комментарии предлагают "rdisk" для исполнения)
diskutil eject /dev/diskX
.
ISO-образы компакт-диск изображения (название происходит от "ISO 9660"), и они структурированы иначе, чем "обычные" диски. Самое главное, что загрузочная информация находится в другом месте-компакт-диски используют загрузочную запись "El Torito" в секторе 17; BIOS-совместимые диски используют MBR в секторе 0; UEFI-совместимые диски используют GPT в секторе 1 и целый отдельный раздел, чтобы содержать загрузчик.
так, чтобы загрузочный образ CD с USB, есть два варианты:
такие программы, как Rufus и Unetbootin не просто "сжигают" образ; они преобразование чистый образ компакт-диска на USB-один.
они пытаются распознать содержимое образа, извлечь их на USB-накопитель и создать совершенно новый загрузчик, который, надеюсь, будет совместим с оригинальным.
для этого нужна программа преобразования на самом деле понять, как образ компакт-диска работает. (Например, если компакт-диск используется isolinux, конвертер нужно установить syslinux к ручке USB.)
программы, такие как isohybrid подготовить image сам по себе такой, что он одновременно содержит CD (ISO 9660), BIOS (MBR) и загрузочный код UEFI, так что он может быть записан на любой диск без дальнейшего преобразования.
в результате получается изображение, содержимое которого зависит от того, как вы на это смотрите. при записи на компакт-диск операционная система найдет обычный ISO 9660 файловая система. Когда данными записывается на USB-диск, операционная система найдет большой "пустой" раздел и очень маленький раздел "efi boot". пример. пример.
оба метода сложны, но в худшем случае пытается комбината два. В качестве примера, Unetbootin раньше был хорошим инструментом преобразования CD→USB в прошлом, но теперь, когда дистрибутивы Linux часто поставляются в уже USB-совместимые гибридные образы ISO, Unetbootin, как правило,неправильно их содержимое и фактически вывод изображения, которое больше не загружается.
наконец, для загрузки дисков не обязательно иметь видимые файлы. Существует абсолютный минимум, необходимый для загрузки диска или диска, но помимо этого все контролируется самим загрузчиком disc/k. Так что это не имеет значения you увидеть полностью пустой диск; загрузчик может просто смотреть для своих собственных данных в другом месте.
в вашем случае, очень вероятно, что изображение уже находится в каком-то гибридном формате; у него есть достаточно файловой системы ISO 9660, чтобы позволить прошивке найти загрузчик, но остальная часть ОС скрыта где-то еще.
вы можете попытаться определить, действительно ли он совместим с форматом загрузки BIOS MBR, используя:
head -c 512 file.iso | hexdump -Cv
если последняя строка (000001f0) заканчивается на 55 aa
, это означает, что таблица разделов MBR BIOS присутствует.