これは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
コマンドを実行します。