网上有很多文章描述了从 DVD 视频光盘制作 ISO 映像的命令行,如下所示:
dd if=/dev/sr0 of=mydvd.iso conv=noerror,sync,notrunc
Run Code Online (Sandbox Code Playgroud)
我想了解为什么notrunc有必要。据我所知,从man命令页面来看,notrunc可以防止输出文件被截断。这基本上意味着,如果文件存在,dd只会覆盖已经存在的内容;如果那里有dd未触及的内容(可能通过寻找文件中的另一个点),那么原始内容将保持不变。
在制作 ISO 时,您确定要从一个新的、干净的、空的文件开始吗?
我唯一能想到的是在一个非常糟糕的光盘的情况下,使用notrunc使您能够在同一个输出文件上多次运行相同的 dd 命令以希望每次填充不同的位。如果输出文件不存在,则notrunc无效。
是这样,还是每个人都指定了其他一些原因notrunc?
(我不是在问如何绕过 CSS、ARccOS 或其他任何东西;只是关于dd用法)
如果您想将整个 DVD 复制到一个文件,该文件随后仅包含该 DVD 的有效负载,则不需要此操作。实际上,notrunc 存在隐私风险,如果覆盖大于 DVD 有效负载的旧文件,可能会导致媒体溢出。在这种情况下,旧文件的剩余块将保留附加到复制的 DVD 内容中。因此它们将与文件系统一起复制到新的 DVD 上。
starfry 的评论中建议仅复制 ISO 9660 文件系统的块(如果它实际上是 ISO 9660),这是非常有帮助的,因为 DVD 介质可能会比文件系统提供更多的块。