![“genisoimage”命令是否根据源文件夹对生成的图像进行校验和?](https://linux22.com/image/105930/%E2%80%9Cgenisoimage%E2%80%9D%E5%91%BD%E4%BB%A4%E6%98%AF%E5%90%A6%E6%A0%B9%E6%8D%AE%E6%BA%90%E6%96%87%E4%BB%B6%E5%A4%B9%E5%AF%B9%E7%94%9F%E6%88%90%E7%9A%84%E5%9B%BE%E5%83%8F%E8%BF%9B%E8%A1%8C%E6%A0%A1%E9%AA%8C%E5%92%8C%EF%BC%9F.png)
使用命令生成 ISO 映像时genisoimage
(显然是“复写本mkisofs
”):
genisoimage -o image.iso path/to/source/directory
此命令是否执行校验和或其他类型的验证以确保 ISO 内容与源目录的内容完全匹配?
我目前正在通过查看退出代码来检查此操作是否成功,但我担心理论上的罕见情况(即使仅在极端情况下,例如旧/出现故障的硬盘驱动器)命令以退出代码完成的0
,但是生成的图像的内容与源目录的内容不完全匹配。
答案1
事实并非如此,这样做也没有什么意义:校验和只有在提供独立验证时才有用。在这种情况下,您实际上是在检查同一文件的两次连续读取的结果;如果您不能相信您的存储会两次产生相同的结果,那么您将信任哪些读取来生成您的图像?
如果你想验证生成的图像,你应该提取它(例如使用7z
) 并将提取的文件与原始文件进行比较。