我使用以下方法格式化了 160GB 的驱动器:
dd if=/dev/zeros of=/dev/sda bs=512
我希望整个驱动器都填充零,但我该如何检查呢?
我以为我可以cat /dev/sda
看到所有零,但是,这样做之后,终端似乎冻结了。
答案1
使用须知
但事实/dev/zero
并非/dev/zeros
如此,您的命令应该是:
dd if=/dev/zero of=/dev/sda bs=512
并不是:
dd if=/dev/zeros of=/dev/sda bs=512
如何验证?
有很多方法可以验证驱动器是否仅包含零,但将驱动器作为文件打开并查看它并不是最有效的方法。
一个简单的方法是使用cmp
它将逐字节比较两个文件并报告第一个差异。基本上,你会将/dev/zero
一个文件(全零)与驱动器中的另一个文件进行比较,如下所示:
cmp /dev/zero /dev/sda
如果你得到如下信息:
cmp: EOF on....
然后,文件直到较短文件(在本例中是您的驱动器)的末尾都是相同的,并且全是零。
如果存在差异,则报告cmp
内容如下:
... differ: byte 1, line 1
答案2
我确信它没有卡住;只是花了很长时间。一屏(80x25)有 1920 个字符,即不到 2k。而你试图查看 160 GB 的零,即
160*1024*1024*1024个字符,即171798691840个字符。
我希望你没有为接下来的几周制定任何计划... ;-)