Command-Line

格式化磁碟最快的方法是什麼?

  • February 16, 2017

這是一個 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)。

並不總是需要重新格式化,但它也會刪除數據;並且清除任何儲存數據的設備可能應該是預設行為/標準程序,無論如何,對於這種事情。

如果你想使用fdisk,只有一個分區,使用所有塊,這就足夠了:

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

更改mkfs.ext4為您希望它使用的任何文件系統類型。

如果您只想刪除數據,您的dd命令應該沒問題。

引用自:https://unix.stackexchange.com/questions/344588