CygWin上的ddrescue创建大小为零的图像

时间:2018-09-08 12:42:37

标签: image cygwin

我尝试使用ddrescue命令在CygWin中创建磁盘映像(USB闪存盘)。我执行以下操作: 首先,使用命令df,查看CygWin中的磁盘位置。 输出是:

C:                 30716276     30489824   226452          100% /cygdrive/c
D:                 56323856     55794432   529424          100% /cygdrive/d
F:               1953480700   1927260140 26220560           99% /cygdrive/f
H:                  7847904       140324  7707580            2% /cygdrive/h

然后,要创建磁盘h:/的映像,请运行以下命令:

ddrescue -v -n /cygdrive/h f:/___buffer/discoH.img discoH.log

程序运行一段时间,可能正在读取磁盘。结果是文件 f:/___buffer/discoH.img确实是创建的,但是

其大小为零!

我尝试了命令选项的一些变体,但结果相同。要读取的磁盘已完全正常工作并且可读,现在我只想学习创建其映像。 在真正的Linux(Ubuntu)上使用ddrescue时,创建相同磁盘的非零大小映像不会出现任何问题。 CygWin失败的原因可能是什么? 我仍然在32位Windows XP SP3中工作,CygWin的版本是

$ uname -r
2.0.4(0.287/5/3)
$ uname -m
i686 (32bit)

在另一台使用Windows 8的计算机上,结果是相同的。可能我缺少基础知识吗?

PS我要成像的磁盘为8GB,并且要创建映像的磁盘f:/上有26GB的可用空间

2 个答案:

答案 0 :(得分:0)

/cygdrive/h不是磁盘映像。尝试使用/dev/sdX

您可以从

识别X字母
$ cat /proc/partitions
major minor  #blocks  name   win-mounts
8     0 976762584 sda
8     1 960658432 sda1   D:\
8     2  16102400 sda2   E:\
8    16 250059096 sdb
8    17    266240 sdb1
8    18     16384 sdb2
8    19 248765440 sdb3   C:\
8    20   1003520 sdb4

答案 1 :(得分:0)

谢谢matzeri!您的确是我需要的基本东西,但不知道。 因此,我使用命令-embedded arm而不是cat /proc/partitions,获取磁盘参考 用df代替sdc1,运行命令

/cygdrive/h

代替我在问题文本中上面指出的那个,它起作用了!正在记录图像