焼いたDVD(CD)メディアのチェックサムを調べる


入手したISOファイルが壊れているかどうかは、配布元が公開しているチェックサムと比較することで確認できます。ISOファイルを焼いたDVD(CD)メディアの場合には、本記事の方法で確認できます。
例えば、複数枚メディアがあって、その内容が同じかどうかも、この方法で確認できます。

環境

  • Windows 10 Home バージョン 1703 OSビルド 15063.483
  • Cygwin 2.8.2-1(x64)
  • 対象メディア: DVD-Rにubuntu-14.04.5-server-amd64.iso を焼いたもの

方法

単純に考えればdd コマンドで光学ドライブから取り込んでチェックサムを計算すればよいのですが、 そうするとdd結果にゴミがついて出力されることがあるそうです。そのため、isosizeコマンドを使ってセクタ数/セクタサイズを調べたうえで dd を行います。

  1. isosizeコマンドを光学ドライブデバイスファイルに実行して、セクタ数とセクタサイズを入手する
  2. セクタ数とセクタサイズを指定して dd で取り込む
  3. 取り込んだ結果のチェックサムを取る

実行結果

$ isosize -x /dev/sr0
isosize: /dev/sr0: ISO ファイルシステムではないものと思われます
セクタ数: 316928, セクタサイズ: 2048

$ dd if=/dev/sr0 count=316928 bs=2048 | sha256sum
316928+0 レコード入力
316928+0 レコード出力
649068544 bytes (649 MB, 619 MiB) copied, 126.528 s, 5.1 MB/s
dde07d37647a1d2d9247e33f14e91acb10445a97578384896b4e1d985f754cc1 *-

$ curl -s http://releases.ubuntu.com/14.04.5/SHA256SUMS | grep ubuntu-14.04.5-server-amd64.iso
dde07d37647a1d2d9247e33f14e91acb10445a97578384896b4e1d985f754cc1 *ubuntu-14.04.5-server-amd64.iso
↑たしかに一致している!

参考情報