每当我尝试以下命令时
ddrescue /cygdrive/f /cygdrive/e/stickydump.dd
我得到以下输出:
GNU ddrescue 1.25
Press Ctrl-C to interrupt
ipos: 4294 MB, non-trimmed: 0 B, current rate: 0 B/s
opos: 4294 MB, non-scraped: 0 B, average rate: 0 B/s
non-tried: 0 B, bad-sector: 4294 MB, error rate: 15131 kB/s
rescued: 0 B, bad areas: 1, run time: 2m 57s
pct rescued: 0.00%, read errors: 8454144, remaining time: n/a
time since last successful read: n/a
Finished
但我试图转储的驱动器甚至没有损坏。我可以使用 Windows 资源管理器很好地访问所有文件。是我使用命令错误吗?
这些是我的驱动器:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
C:/cygwin64 243126352 236915628 6210724 98% /
D: 976629756 967002776 9626980 100% /cygdrive/d
E: 125032444 8377648 116654796 7% /cygdrive/e
F: 3948988 926416 3022572 24% /cygdrive/f
Z: 1555160 136252 1418908 9% /cygdrive/z
是因为我使用的是cygwin并且它与windows不兼容还是什么?
答案1
ddrescue(和 dd)适用于块设备(例如磁盘或分区)或文件。
您正尝试在目录上使用 ddrescue块设备上的文件系统安装位置。
RE Cygwin,由于原始块设备访问可能会出现一些问题?
比如说你有:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 3948988 926416 3022572 24% /cygdrive/f
然后 ddrescue 将在 /dev/sda1 上运行。
此外,要使用 dd 或 ddrescue 创建映像,通常必须卸载原始块设备以防止更改(或以只读方式安装)。