2

/ dev/sdaにいくつかのパーティションがあります。プログラムでそれらをすべて削除したいと思います。1つの方法は、すべてのパーティションを一覧表示してから、それらを1つずつ削除することです。別の方法はただ実行することです

dd if=/dev/zero of=/dev/sda

最初のオプションは、現在のパーティションのリストで出力が得られず、現在のパーティションを削除できなかったために、パーティションテーブルに問題が発生したときに失敗しました。

2番目の方法は時間がかかりすぎます。ハードディスク全体(/ dev / sda)をシェルスクリプトからパーティション化されていないものとして設定する「簡単な方法」はありますか?

4

5 に答える 5

4

dd if=/dev/zero of=/dev/sda bs=1k count=100

それを試してみてください。すぐにパーティションテーブルを強制終了する必要があります。

于 2010-02-12T07:28:50.057 に答える
1

mkfs/dev/sda

すべてがこのようなディスク全体を持つことを好むわけではないことに注意してください。

于 2010-02-12T07:27:15.630 に答える
0

がシステム上にある場合partedは、それを操作してコマンドを発行し、パーティションを削除します。さらに、パーティションを一覧表示することもできます。

于 2010-02-12T07:28:45.503 に答える
0

これを行うためのより洗練された方法はsfdisk、空の入力を使用することです。

echo | /sbin/sfdisk /dev/sda
于 2010-02-15T02:24:19.507 に答える
0

既存のパーティションを削除する代わりに、新しいパーティションを作成することを検討してください。マシンがハード ドライブから起動しないようにしたい場合 (たとえば、次回の起動時にネットブートを強制する場合) を除き、その場合は "dd" レシピで問題ありません。

100k は必要ありません。512 バイトで十分です。

于 2010-02-12T07:48:50.190 に答える