Как определить, является ли ISO гибридным?

Как определить, является ли ISO гибридным?

Согласно этому: http://en.wikipedia.org/wiki/ISO_image#Description

«Более свежим примером является выпуск гибридных ISO-файлов, которые можно загружать или запускать как с BD или DVD, так и с USB-флеш-накопителей, если образ записан на любое из этих устройств хранения».

Как с помощью стандартных инструментов Linux определить, является ли загруженный мной (отредактированный или созданный с помощью genisoimage) ISO-образ гибридным?

Спасибо!

решение1

Запустите fdisk на файле. Если он покажет что-то значимое, то это гибрид.

решение2

Запустите fileкоманду на нужном образе ISO. Вывод этой команды на негибридном образе ISO будет выглядеть примерно так

image.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)

в то время как вывод от запуска этой команды на гибридном ISO будет выглядеть примерно так

image.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'foo' (bootable); partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x288,63,32), startsector 0, 1329152 sectors

решение3

Вы можете использовать этот скрипт для проверки образа ISO ( -iфлаг для «inspect»)

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

Создайте загрузочное USB-устройство из образа ISO легко и безопасно.

Не хотите портить систему командой dd? Создайте загрузочный USB из ISO в одну строку [увидеть в действии].

Работает без проблем с гибридными и негибридными ISO (совместимыми с SYSLINUX или UEFI), такими как любые ISO Linux, ISO Windows или спасательные live-cd, такие как UltimateBootCD. Вам не нужно ничего настраивать: bootiso проверяет файл ISO и выбирает наилучший метод, чтобы сделать ваш USB-накопитель загрузочным.

решение4

Это обнаруживает таблицу разделов, отсутствующую на негибридных носителях ROM:

cat romdisk.iso 2>/dev/null | head -c 512 | tail -c 2 | xxd -p | grep -ie '55aa$'

Я не знаю, как определить между гибридным ISO и образом жесткого диска:

cat disk.img 2>/dev/null | head -c 512 | hexdump -vC

Связанный контент