0

私の会社では、多くのハード ドライブをある種類のプログラムから別の種類のプログラムに変更する必要があります。ドライブ全体をブランクにしてから、プログラムと OS をドライブに書き込むスクリプトを作成しました。(なぜこれをこのようにする必要があるのか​​ は聞かないでください。ただ、それがそうであることを知っておいてください。)私の問題は、一部のドライブは非常に小さく、わずか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 キロバイトを読み書きできます。これにより、比較的新しいシステムではプロセス全体が大幅に高速化されます。

于 2013-04-01T15:59:04.520 に答える