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

use*_*662 0 dd cat disk-formatting

我使用以下方法格式化了 160GB 驱动器:

dd if=/dev/zeros of=/dev/sda bs=512
Run Code Online (Sandbox Code Playgroud)

我希望整个驱动器都充满了零,但我该如何检查呢?

我以为我可以只cat /dev/sda看到所有零,但是,在我这样做之后,终端似乎冻结了。

Raf*_*ffa 5

使用须知

事实/dev/zero并非/dev/zeros如此,您的命令应该是:

dd if=/dev/zero of=/dev/sda bs=512
Run Code Online (Sandbox Code Playgroud)

并不是:

dd if=/dev/zeros of=/dev/sda bs=512
Run Code Online (Sandbox Code Playgroud)

如何验证?

有很多方法可以验证驱动器仅包含零,但是将驱动器作为文件打开并查看它根本不是最有效的方法。

一种简单的方法是使用cmp它将逐字节比较两个文件并报告第一个差异。基本上,您将/dev/zero作为一个文件(全零)与您的驱动器作为另一个文件进行比较,如下所示:

cmp /dev/zero /dev/sda
Run Code Online (Sandbox Code Playgroud)

如果你得到这样的东西:

cmp: EOF on....
Run Code Online (Sandbox Code Playgroud)

然后文件在较短文件(在本例中为您的驱动器)的末尾是相同的,并且所有文件都是零。

将通过以下方式报告差异cmp

... differ: byte 1, line 1
Run Code Online (Sandbox Code Playgroud)