Answers:
您可以在此处找到Ubuntu iso的md5sum 。
上面的md5值是整个磁盘的校验和,而不是单个文件的校验和。
准备可引导的USB时,会将iso文件中的文件复制到USB上,并覆盖USB的引导程序,从而使其可引导。您在此处看到的是一个带有md5 sum(a5f97cd6a9f171c70cf816de8728f13b
)的文件(例如lubuntu 14.04.1 x64 iso),现在已被破坏,而USB中存在多个文件。因此,您不再需要将原始lubuntu iso的md5总和与之比较的iso。
如果要检查每个文件的完整性,则需要从USB启动,然后check cd for defects
从启动菜单中选择。ms5sum.txt
每个ubuntu iso中都有一个文件,其中包含iso中每个单独文件的md5sum。该check cd for defects
选项使用iso中存在的md5列表来验证每个文件的md5sum。
从LiveWireBT的答案来看,只需导航到USB驱动器并运行即可md5sum -c md5sum.txt
对单个文件进行一致性检查。
check cd for defects
在启动菜单中进行选择来检查可启动USB中的缺陷。
check cd for defects
不过是一个MD5比较单个文件与存在的MD5值列表md5sum.txt
中存在的CD文件。为了更省心,我们可以手动导航到usb文件夹并运行md5sum -c md5sum.txt
ISO映像中包含的各个文件的哈希存储为md5sum.txt
。
md5sum -c md5sum.txt
在同一文件夹中运行应该执行一致性检查。
我的答案基于Lucas在Unix和Linux StackExchange中的答案。要检查USB启动盘的完整性,请首先使用以下命令找到iso映像的大小:
stat -c '%s' imagename.iso
这将输出图像尺寸,您可以在<imagesize>
下面的命令中输入该图像尺寸。下一条命令(通过管道)将与映像大小相对应的所有字节发送到md5sum命令:
sudo head -c <imagesize> /dev/sdb1 | md5sum
您可以将其与.iso文件的md5sum进行比较。
md5sum imagename.iso
如果md5sums不同,则复制数据时出现问题。如果md5sums相同,则说明您已成功检查USB磁盘上的数据完整性!
/dev/
对于上述命令,您需要知道USB设备的名称/dev/sdbX
(例如/media/usbX
),而不是挂载点(例如)。您可以通过查看Filesystem
输出中的列来找出答案df
。例如我的USB设备显示为/dev/sdb1
在输出
df
在下面的代码中,将X更改为(等距)图像的路径,您可以通过以下方法进行检查:
ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
并将Y更改为USB驱动器的正确设备标识符。您可以检查与lsblk
同时它不是在当它与插入的插上,以确保你有合适的设备名称(通常是类似/dev/sdZ
)。
检查是否已将什么内容写入USB驱动器的代码与所使用的映像文件相对应(在bash shell中!):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
如果使用GNU ddrescue之类的工具(该软件包通常称为gddrescue),则可以编写:ddrescue --force 'X' 'Y'
并且它将自动验证其是否正确编写!
请注意,通过插入和拔出USB记忆棒,写入映像中的某些分区可能会自动安装并进行修改(“脏位”),从而导致产生完全不同的校验和!
不知道Linux Mint ISO是否使用与香草Ubuntu ISO相同的grub菜单,但是我现在才安装,出现的grub菜单包括:
check the integrity of the medium
运行了10分钟,发现了69个错误。我检查了下载的iso映像是否良好,因此现在尝试使用其他USB记忆棒。
它的 GNU GRUB version 2.02^beta2-36ubuntu3