将conv=sync,noerror整个硬盘备份到映像文件时添加有什么影响?
是conv=sync,noerror做司法鉴定的东西时,一个要求吗?如果是这样,为什么参考 Linux Fedora 会出现这种情况?
编辑:
好的,如果我dd没有这样做conv=sync,noerror并且dd在读取块时遇到读取错误(假设是 100M),是否dd只是跳过 100M 块并读取下一个块而不写入任何内容(dd conv=sync,noerror将零写入 100M 的输出 - 这种情况怎么样?)?
如果没有,原始硬盘和输出文件的哈希值是否不同conv=sync,noerror?还是只有在发生读取错误时才会这样?
我正在学习bash,由于有许多不同的方式对驱动器进行零写入或从驱动器传输数据或将数据传输到驱动器(shred等等dd)pv,cat我tee已经不知所措了。
目前,我不情愿地选择了它,dd因为它似乎是两种用途的最佳命令行选项。鉴于此,我想确保我尽可能有效地使用它。
据我了解,默认情况下dd运行的块大小为 512 字节,并且可以通过以下方式增加块大小:
dd if=/dev/zero of=/dev/sdX bs=3M status=progress
Run Code Online (Sandbox Code Playgroud)
...将使它写入更大的块并且执行更少的次数,从而导致更快的运行。
但是,如果简单地设置更大的块大小将使命令运行得更快,那么什么阻止我使用呢bs=3G?这样做有什么缺点(如果有的话)?Linux 超级用户建议使用的最佳块大小是多少?
有人可以向我解释以下答案: 如何使用 Linux Mint 18 将 SSD 克隆到更大的 SSD
怎么了:
pv < /dev/sdX > /dev/sdY
Run Code Online (Sandbox Code Playgroud)
PV => 用于计时其他命令的命令,但“<源磁盘>”是什么?
我真的很想了解为什么这个答案有效。