mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Linux - チェックサムコマンド!

[ pc_tips ] [ Linux, Unix ]

こんばんは。

ファイルのチェックサム値を確認するための Linux(Unix) コマンドについての備忘録です。

インストールメディアをダウンロードした際に、そのメディア破損していないかを確認するためによく使用するでしょう。

0. 前提条件

  • Linux Mint 14(64bit), CentOS 6.5(32bit) で動作確認。

1. チェックサムコマンドについて

  • md5sum コマンドは、MD5(Message Digest 5)チェックサムを計算・確認するコマンド。
  • sha1sum コマンドは、を計算・確認するコマンド。
  • sha256sum コマンドは、
  • 16ビットのチェックサムを計算する sum というコマンドもある。
  • CRC チェックサムを計算する cksum というコマンドもある。
  • 他にもいくつかチェックサムコマンドは存在する。

2. チェックサムの確認(その1)

チェック対象のファイルのファイル名を指定してコマンドを実行すればよい。
以下は md5sum, sha1suml, sha256sum コマンドの例。(-t オプションを指定してもよいが、デフォルトなので不要)

1
2
3
4
5
6
7
8
$ md5sum SL-65-i386-2013-12-05-boot.iso
aef6070e6cde255097eb28ddf624b69f  SL-65-i386-2013-12-05-boot.iso

$ sha1sum SL-65-i386-2013-12-05-boot.iso
b0cce1f83d7fc0e811237be7926d25ce9d32818e  SL-65-i386-2013-12-05-boot.iso

$ sha256sum SL-65-i386-2013-12-05-boot.iso
e0ad6e6d37986fc37d52960c9653e705df3f012a84af467b4dd5726766b5d7ce  SL-65-i386-2013-12-05-boot.iso

出力されたチェックサムを用意されているものと比較して同じかどうか(ファイルが破損していないか)を確認する。

3. チェックサムの確認(その2)

チェック対象のファイルのあるディレクトリへ移動し、 -c オプションで用意されているチェックサムファイル(テキストファイル)を指定して実行する。
以下は sha1sum の例で、チェックサムファイル("SHA1SUM_6-5_i386.txt")には7つのファイルのチェックサムが記述されているが、実際には1つのファイル("SL-65-i386-2013-12-05-boot.iso")しか配置していない。
配置しているファイルは OK と表示されtれいるので、破損していないことが確認できる。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ sha1sum -c SHA1SUM_6-5_i386.txt
sha1sum: SL-65-i386-2013-12-16-Install-DVD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-16-Install-DVD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2013-12-18-Everything-DVD1.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-18-Everything-DVD1.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2013-12-18-Everything-DVD2.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-18-Everything-DVD2.iso: オープンまたは読み込みに失敗しました
SL-65-i386-2013-12-05-boot.iso: OK
sha1sum: SL-65-i386-2014-02-06-LiveCD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveCD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2014-02-06-LiveDVD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveDVD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2014-02-06-LiveMiniCD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveMiniCD.iso: オープンまたは読み込みに失敗しました
sha1sum: 警告: 一覧にある 6 個のファイルが読み込めませんでした

4. その他

通常は上記の2つの方法で充分であるが、他にもオプションが指定できる。 --help オプションで確認できる。(md5sum, sha1sum, sha256sum とも)


以上。

Comments