dd 命令的 bs 选项的最佳值是多少?

dd 命令的 bs 选项的最佳值是多少?

我第一次使用 dd 命令,所以我很谨慎,我在维基百科上读过文章,但有些部分不清楚,所以我在这里问,bs 选项有关系吗?如果我设置了错误的数字,事情会出错吗?比如驱动器中的一些字节被遗漏或复制失败?它的最佳值是多少?

答案1

虽然这确实很dd危险,但也有人对此心存疑虑。它之所以危险,是因为如果使用不当,您很容易覆盖磁盘上的数据,而不是因为如果您将其撞到墙上就会爆炸。您不应该害怕它,只需通读一下man dd以了解它的工作原理即可。

无论如何,该bs选项只是控制 dd 一次应读取多少字节。“正确”值取决于您要执行的操作,但“错误”值只会使操作变慢。危险并不在于此。如中所述info dd

bs=BYTES'
     Set both input and output block sizes to BYTES.  This makes `dd'
    read and write BYTES per block, overriding any `ibs' and `obs'
    settings.  In addition, if no data-transforming `conv' option is
    specified, input is copied to the output as soon as it's read,
    even if it is smaller than the block size.

常见的危险dd是很容易将输入文件误认为是输出文件并最终擦除您的驱动器。是你应该留意的。


话虽如此,对于 Linux 新用户来说,使用不同的工具来克隆硬盘确实更有意义。不要使用普通的 Linux 发行版 CD,而是使用专门为此任务创建的 CD。例如http://clonezilla.org/只需下载 clonezilla ISO,将其刻录到 CD 并从中启动即可。它将向您显示一个交互式菜单,让您轻松制作硬盘映像:

在此处输入图片描述

相关内容