2010年5月29日星期六

验证Fedora13的iso及刻录光盘

下载了Fedora-13-x86_64-DVD.iso,按照Fedoraproject官网提供的方法在Mac OS X10.6.3下对其进行了验证。
1、下载导入Fedora的GPG密匙。
$ curl https://fedoraproject.org/static/fedora.gpg | gpg --import

2、已经下载了Fedora-13-x86_64-CHECKSUM,现在验证CHECKSUM文件的有效性,CHECKSUM文件是一个包括了checksum文本内容及其签名的clear sign文件。
$ gpg --verify Fedora-13-x86_64-CHECKSUM
gpg: 于 四 5/20 08:44:45 2010 CST 创建的签名,使用 RSA,钥匙号 E8E40FDE
gpg: 完好的签名,来自于“Fedora (13)
gpg: 警告:这把密钥未经受信任的签名认证!
gpg: 没有证据表明这个签名属于它所声称的持有者。

有正常警告。

3、现在CHECKSUM文件已通过验证,检查ISO文件是否符合。
$ shasum -a 256 -c Fedora-13-x86_64-CHECKSUM
Fedora-13-x86_64-DVD.iso: OK
shasum: Fedora-13-x86_64-disc1.iso: No such file or directory
Fedora-13-x86_64-disc1.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc2.iso: No such file or directory
Fedora-13-x86_64-disc2.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc3.iso: No such file or directory
Fedora-13-x86_64-disc3.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc4.iso: No such file or directory
Fedora-13-x86_64-disc4.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc5.iso: No such file or directory
Fedora-13-x86_64-disc5.iso: FAILED open or read
shasum: Fedora-13-x86_64-netinst.iso: No such file or directory
Fedora-13-x86_64-netinst.iso: FAILED open or read
shasum: WARNING: 6 of 7 listed files could not be read

有warning是因为CHECKSUM中列的iso我们只下载了一个,下载的Fedora-13-x86_64-DVD.iso验证结果为ok,可放心使用。

4、对刻录的光盘进行正确性验证。验证方法是将iso文件和刻录的光盘都mount,用diff递归对比其文件。
查看mount情况。
$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk0s3 on /Volumes/BOOTCAMP (fusefs, local, synchronous)
/dev/disk2 on /Volumes/Fedora 13 x86_64 (cd9660, local, nodev, nosuid, read-only, noowners)
/dev/disk1 on /Volumes/Fedora 13 x86_64 1 (cd9660, local, nodev, nosuid, read-only, noowners)

最后两项为iso和刻录光盘的mount项。

然后进行对比验证。
$ diff -r /Volumes/Fedora\ 13\ x86_64 /Volumes/Fedora\ 13\ x86_64\ 1
无结果输出就是刻录无误。

也可以在ubuntu下通过以下方法来验证,假设
Fedora-13-x86_64-DVD.iso在当前目录下,
# dd if=/dev/cdrom | head -c `stat --format=%s Fedora-13-x86_64-DVD.iso` | md5sum
拿获得的md5值和Fedora-13-x86_64-DVD.iso的md5值做比较,看是否一致!

5、ubuntu下
$md5sum /dev/sr0
$md5sum
Fedora-13-x86_64-DVD.iso
结果一致, Mac OS X下不一致。

标签: ,


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]