我正在尝试复制我的硬盘。unxutils
以前可以工作的 dd 现在已经不工作了。
因此,我尝试使用 Cygwin 版本。读取正常,但无法打开进行写入:
$ dd if='\\.\PhysicalDrive0' count=0
0+0 records in
0+0 records out
0 bytes (0 B) copied, 4.4131e-05 s, 0.0 kB/s
$ dd if=/dev/null of='\\.\PhysicalDrive0'
dd: opening `\\\\.\\PhysicalDrive0': Invalid argument
答案1
您可能需要使用
dd if=/dev/zero of=/dev/sdc
其中 sdc 是要清零的整个驱动器。请检查您是否确定清零的驱动器正确。sdc 是第三个整个驱动器,sdc2 是第三个驱动器上的第二个分区(包含引导扇区,如果有的话)。Cygwin 使用标准的 *nix 术语来表示本地驱动器。您可能想要使用pv
(管道查看器,它在 Cygwin 中可用)来查看进度:
pv /dev/zero > /dev/sdc
答案2
这有效:
dd if=/dev/null of='\\.\PhysicalDrive0' conv=notrunc,nocreat
更新:Cygwin 有一个别名,/dev/sda
像PhysicalDrive0
这样打开它不需要 conv 标志