ディスクをフォーマットする最速の方法は何ですか?

ディスクをフォーマットする最速の方法は何ですか?

これはbashスクリプトです。デフォルトでは、単一のコマンドラインを使用してUSB(またはSD)ストレージデバイスをフォーマットまたは消去したいと思います。

もともとはを使用しようとしましたが、fdisk目的の自動化を達成するにはユーザーの対話が必要なようです。

だから私はそれを使ってそれをゼロにすることにしました
dd if=/dev/zero of=/dev/<target disk>
ただし、使用可能または使用されていないディスク容量は2.0 GBしかゼロになっていないようです。


root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/s

理想的には、リムーバブルストレージデバイスを再フォーマットし、イメージファイルでイメージング .isoを準備することです。dd

再フォーマットしないでくださいいつも必須ですが、データも削除します。とにかく、デバイスに保存されているデータを消去することは基本的な動作/標準手順でなければなりません。

答え1

1つのパーティションのみを使用し、すべてのブロックを使用するには、fdisk次の方法で十分です。

echo -e "n\np\n1\n\n\nw\n"| 
fdisk /dev/<target disk> && 
mkfs.ext4 /dev/<target disk>

mkfs.ext4使用するファイルシステムの種類に変更します。

データのみを削除するには、ddコマンドを実行します。

関連情報