在此之前我从未使用过 Fedora。我刚刚从官方网站 (Live Workstation 64 位) 下载了镜像。我还下载了 CHECKSUM。现在,当我尝试使用文档中给出的方法验证 CHECKSUM 时如何在 Windows 上验证 Fedora 映像它给出了一个错误。
开始时,一切都很顺利,但是当我输入这个字符串时:
$download_checksum = [System.BitConverter]::ToString($sha256.ComputeHash([System.IO.File]::ReadAllBytes("$PWD\$image"))).ToLower() -replace '-', ''
它给出了这个错误:
Exception calling "ReadAllBytes" with "1" argument(s): "Exception of type 'System.OutOfMemoryException' was thrown."
At line:1 char:104
+ $download_checksum = [System.BitConverter]::ToString($sha256.ComputeHash([System.IO.File]::ReadAllBytes <<<< ("$PWD\$
image"))).ToLower() -replace '-', ''
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
我尝试在未验证的情况下进行启动,但它给出了类似的错误NOT A COM32 IMAGE
。
答案1
尝试一下这个:
根据论坛的说法,该错误与 Windows 中的内存管理有关。此解决方案不是将所有 ISO 文件读入内存,而是将 ISO 文件视为流来计算 sha256sum。
希望能帮助到你!
答案2
作为 Fedora ISO 的共同维护者,我建议下载 QuickHash(链接如下,使用 sha256 选项将 ISO 作为源文件)
http://sourceforge.net/projects/quickhash/files/v2.6.1-Windows/
同样不错的是,quickhash 可以在所有平台上工作,并计算/比较 md5 到 sha512 的哈希值(用于实时更新的 ISO)
要获取更新的 Live ISO,请前往:
http://tinyurl.com/live-respins/http://tinyurl.com/live-torrents
或者
(我的私人镜子) http://52.4.161.88/live-respins/http://52.4.161.88/live-torrents
然而,更新后的 ISO 确实使用了 sha512 校验和,但使用 quickhash 时,它只是算法选择上的变化
但是,一旦进入 Fedora,你就可以从终端(Windows 称之为 powershell)运行:
sha256(或 512)sum -c /path 使用的下载目录。
如果需要,请随时在这里或在 irc 频道中直接联系我
http://chat.freenode.net/#fedora#fedora-devel #fedora-qa
我在那里使用的昵称是 Corey84。