如何查看/dev/sda 文件的内容?

如何查看/dev/sda 文件的内容?

我使用以下方法格式化了 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个字符。

我希望你没有为接下来的几周制定任何计划... ;-)

相关内容