我刚刚下载了 Ubuntu 的 CD 映像。我知道安装程序有一个检查 CD 选项,但是如何在将映像刻录到 CD 之前检查映像是否良好?
Ubuntu 附带了一个名为 md5sum 的程序,您可以使用它来检查下载的 ISO 文件的完整性。
像这样生成 ISO 文件的哈希:
md5sum /path/to/ubuntuISO.iso
Run Code Online (Sandbox Code Playgroud)
这将打印出您的 ISO 的 MD5 哈希值。现在打开Ubuntu Hashes wiki 页面,该页面列出了所有 Ubuntu ISO 的 MD5 哈希值,并将您从 md5sum 获得的哈希值与 wiki 页面认为对该 ISO 正确的哈希值进行比较。如果哈希匹配,您应该有一个未损坏的文件。
一种更自动的方法是使用 MD5SUMS.txt 文件(您可以从您的发行版下载页面上下载它,地址为releases.ubuntu.com)。确保您将文件保存在与您的 ISO 文件相同的目录中。
现在运行:
md5sum -c MD5SUMS.txt
Run Code Online (Sandbox Code Playgroud)
对于未下载的每个 ISO,您都会收到错误消息。没关系。您很可能只有一个 ISO 来检查。这是一些示例输出:
md5sum: ubuntu-8.10-alternate-amd64.iso: No such file or directory
ubuntu-8.10-alternate-amd64.iso: FAILED open or read
md5sum: ubuntu-8.10-alternate-i386.iso: No such file or directory
ubuntu-8.10-alternate-i386.iso: FAILED open or read
md5sum: ubuntu-8.10-desktop-amd64.iso: No such file or directory
ubuntu-8.10-desktop-amd64.iso: FAILED open or read
ubuntu-8.10-desktop-i386.iso: OK
md5sum: ubuntu-8.10-netbook-remix-i386.img: No such file or directory
ubuntu-8.10-netbook-remix-i386.img: FAILED open or read
md5sum: ubuntu-8.10-server-amd64.iso: No such file or directory
ubuntu-8.10-server-amd64.iso: FAILED open or read
md5sum: ubuntu-9.04-server-i386.iso: No such file or directory
ubuntu-8.10-server-i386.iso: FAILED open or read
md5sum: wubi.exe: No such file or directory
wubi.exe: FAILED open or read
md5sum: WARNING: 7 of 8 listed files could not be read
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们只测试了 8.10 i386 桌面 ISO,因此我们可以忽略所有其他警告。
这条线在这里:
ubuntu-8.10-desktop-i386.iso: OK
Run Code Online (Sandbox Code Playgroud)
说我们的 ISO 哈希与正确的匹配,这意味着我们有一个干净的文件。
您可以在 Windows 中使用winMD5sum来检查文件哈希。
打开 Windows 资源管理器并找到您的 CD 映像。右键单击它并选择“发送到..”,然后单击“winMD5sum”。
WinMD5sum 会自动计算散列并显示出来。
将您的发行版的哈希值(从Ubuntu Hashes 获得)粘贴到“比较”框中,然后单击“比较”。弹出对话框应确认哈希匹配。
如果您安装了 cygwin,则可以像在 Ubuntu 中一样使用 md5sum。由于我已经在上面的 Linux 部分中介绍了 md5sum,因此我将在这里快速回顾一下。
md5sum /path/to/ubuntuImage
Run Code Online (Sandbox Code Playgroud)
将为您打印图像的 MD5 哈希值。