0

我的公司不得不将大量硬盘从一种程序更改为另一种程序。我们编写了一个脚本,将整个驱动器清空,然后将程序+操作系统写入驱动器。(不要问为什么要这样,只要知道它就是这样。)我的问题是有些驱动器很小,只有60-80GB,但有些是150+,这需要相当大的多少时间。

这些驱动器上的程序大小不一,我只想指定需要在终端内消隐的驱动器部分。有没有办法做到这一点?

4

1 回答 1

1

根据您的评论,听起来您只想以空白驱动器结束,但某些驱动器一开始大部分都是空白的,因此您只想将写入的部分归零。问题是,除非您检查,否则您无法保证写入哪些部分,如果您正在检查,您也可以在这样做时覆盖。无论如何,dd如果您设置足够大的块大小,则速度很快:

`dd if=/dev/zero of=/dev/hda bs=100M`

您可以尝试调整bs,直到它适合您正在寻找的性能:

http://en.wikipedia.org/wiki/Dd_(Unix)#Block_size

- - 编辑 - -

同一个 wiki 页面指出:

bs=4k选项使 dd 一次读取和写入 4 KB。这使得在任何相对现代的系统上整个过程都更快。

于 2013-04-01T15:59:04.520 回答