ISOがハイブリッドかどうかを確認するにはどうすればよいですか?


19

これによると:http : //en.wikipedia.org/wiki/ISO_image#Description

「最近の例は、イメージがこれらのストレージデバイスのいずれかに書き込まれたときにBDまたはDVDとUSBフラッシュドライブデバイスの両方から起動または開始できるハイブリッドISOファイルのリリースです。」

標準のLinuxツールを使用して、ダウンロードしたISO(編集:またはgenisoimageで作成)がハイブリッドかどうかを判断するにはどうすればよいですか?

ありがとう!


1
バッテリーパックを確認しますか?
ダニエルRヒックス

回答:


11

ファイルに対してfdiskを実行します。意味のあるものがあれば、それはハイブリッドです。


3
「意味のあるもの」とはどういう意味ですか?win7.isoでfdiskを実行すると、セクターサイズなどについて4行が表示されます。まだハイブリッドではないと思います。paste.ee/p/r60ZR。もっと明示していただけますか?
マッドスキャーン

8

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「検査」のフラグ)

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

ISOイメージからUSBブータブルデバイスを簡単かつ安全に作成します。

ddコマンドでシステムを混乱させたくないですか?1行でISOから起動可能なUSBを作成します[実際に使用してください]。

Linux ISO、Windows ISO、UltimateBootCDなどのレスキューライブCDなど、ハイブリッドおよび非ハイブリッドISO(SYSLINUXまたはUEFI準拠)でシームレスに動作します。何も微調整する必要はありません。bootisoはISOファイルを検査し、USBを起動可能にする最適な方法を選択します。


1

実行できますhead -c 512 thefile.iso > bytes.txt

適切な非ハイブリッドISOでは、バイトはすべてゼロである必要があります(テキストエディターではデフォルトで表示されない場合があります)。理論的にはランダムなガベージを含めることができますが、ゼロ以外の場合、バイトの詳細な分析なしにハイブリッドであるかどうかを確認することは困難です。

Windowsユーザーの場合、gnuwin32 coreutilsパッケージをインストールして、そのコマンドを取得できます。


1

これは、非ハイブリッド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

0

@chaosapeの答えは、受け入れられた解決策でなければなりません。

を使用した後file、ISOがハイブリッドではないことが判明し、必要な場合(ブート可能なUSBを作成する場合など)、使用isohybridして変換します。

isohybrid [PATH_TO_ISO]

などのフラグを使用-uして、UEFIブート可能にすることもできます。

https://www.mankier.com/1/isohybrid

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.