2012-08-08 88 views
0

我已經格式化了我的pendrive,它位於/ dev/sdb中。當我執行命令dd if =/dev/sdb命令時,它會繼續在控制檯中打印一些垃圾。我的疑問是,當我格式化pendrive並執行此命令時,它不應該打印任何內容。但爲什麼要打印?dd if =/dev/sdb是什麼命令?

回答

4

格式化驅動器不會(通常)將數據清零;它只是將數據寫入驅動器上的某些位置,這樣操作系統就認爲沒有空間分配。

如果你真的想零出數據,你可以運行:

dd if=/dev/zero of=/dev/sdb bs=4096 

這將零寫入/dev/sdb

+0

謝謝@larsks現在我明白什麼是格式化真的是:) – 2012-08-08 17:56:47

+0

格式化驅動器通常不會將其歸零,如果您以空格格式備份磁盤,您現在會發現它*有數據它 - 你剛剛格式化的分區表和文件系統信息。 – zebediah49 2012-12-07 19:41:30

2

格式化設備不會擺脫設備上以前的數據。所有格式化都會覆蓋文件系統數據,使其標記爲空。任何以前的數據不會被覆蓋仍然在技術上存在。而且,dd會打印出原始數據的字節,所以即使你用全0覆蓋你的驅動器,dd也只會返回一大堆零。

+0

謝謝@Eric Y,現在我明白了:) – 2012-08-08 17:55:58