Command-Line
格式化磁碟最快的方法是什麼?
這是一個 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
命令應該沒問題。