/ dev /零等效于Windows?


10

我正在尝试使用Windows版本的dd将RHEL iso复制到USB记忆棒。但是,我想先将驱动器归零,以确保在写出驱动器之前没有文件系统。Windows中是否有一个等效的/ dev / zero可以用作文件名?

Answers:


12

约翰·纽比金(John Newbigin)的dd支持这一点。

虚拟设备是0.4beta1版中的一项新功能。

由于Windows没有像unix / dev / zero或/ dev / random这样的设备,因此这些设备已在dd中实现。您可以将它们用作输入文件,以提供无限数量的零或伪随机数据。


像魅力一样运作,现在归零!谢谢你的提醒!!!
马修



0

dd / dev / zero称为取证擦除,通常在取证从一个设备到另一个设备的数据进行成像之前完成,以减轻交叉污染。这包括由于制造商文件等原因而从包装中新取出的新设备。

执行法医擦拭:

Download "dd for Windows" and open Windows Command-line ("cmd.exe").

Type: "cd /D [directory]" to the "dd" folder.

Type: "dd --list" to show list of Volumes, Disks, and Partitions. Locate your device.

Type: "dd if=/dev/zero of=\\?\Device\Harddisk1\Partition0 --progress"

Choose between "/dev/zero" and "/dev/random" as the write operation. Ensure you select your device based on step 3.

验证零写操作:

Wait for the zero or random write process to complete and then run hexdump to display hexadecimal value, which should read all zeros for "/dev/zero" process. Choose one of the following:

Type: "dd if=\\?\Device\Harddisk1\Partition0 | hexdump -C"

Type: "hexdump.exe -C \\.\d:" where [\\.\d:] is [unformatted directory]

使用“ dd if = \?\ Device \ Harddisk1 \ Partition0 | hexdump -C ” 进行零写入的结果,并将继续解析零(空数据),直到驱动器结束。执行归零写入过程后,未格式化映像中使用的驱动器。下图描述了零写入成功:https : //i.stack.imgur.com/idpHc.png

仅格式化驱动器后的十六进制打印输出结果。这表明对驱动器内容的任何更改都会触发打印输出,而不是遍历整个驱动器并显示全零(空数据)。下图描述了零写入失败: https : //i.stack.imgur.com/JghoO.png

警告:

驱动器必须处于无法读取的状态(使用RAW格式的驱动器之前),否则将导致不使用Windows进行任何操作而导致“ 错误本机打开文件...操作成功完成 ”或“ 错误写入文件...访问被拒绝 ”基于“ dd ”的工具。

将驱动器置于RAW状态的最简单方法是执行上述“ / dev / zero ”过程,该过程将立即失败,然后卸下并重新插入驱动器。该“ 使用前格式提示... ”将出现,单击取消,然后重复相同的“ 的/ dev /零 ”的过程要么写零(空数据)或驱动器的伪随机数据。


-4

无论介质是什么,您尝试做的事情都是毫无意义的(为什么当我要在一秒钟内将其覆盖时,将其归零)。在写之前清零只是增加了一点点检查,即两次写成功(并且这会浪费您的一些宝贵时间)。

而且(如果可能)在固态/闪存驱动器的环境中甚至毫无意义。它们中的大多数将在写入时选择一个空闲的,使用最少的块(它们实际上具有更大的容量,然后进行公告,就像HDD保留了用于重新映射坏块的空间一样),将内容写入新块,请记住,块现在存储“ offset xyz”的内容,并将旧块释放到“空闲池”。

即使向他们发送了“修剪”请求(将块标记为空闲并将其清零),许多闪存驱动器也会采用这种方法“是的,我会在将来的某个时候这样做,当我觉得它”。

当您在要求进行一些修整后“足够快”拔出电源时,有些人实际上什么都不做(甚至没有留下命令将某些区域清零的记录),而“很快”在这里表示“ [ ]秒后”。

因此,只需覆盖(无论驱动器类型如何),无需进行调零或什至很容易就可以(从现在开始涉及闪存驱动器)。当需要安全擦拭时,请看驱动器制造商是否提供了一些实用程序来执行此操作,请务必将驱动器的所有区域真正清零。


虽然正确,但这并不能回答问题。可能还有其他更有用的原因/dev/zero
Sven

@swen好吧,整个问题是错误/毫无意义的。我觉得有必要指出这一点,因此没有人会重复同样的毫无意义的舞蹈。当然,它带来了有趣的答案,所以我没有将问题标记为尖尖的,仅是问题的原因...
Miloslav Raus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.