CygWin上的ddrescue创建一个零大小的图像

问题描述 投票:0回答:2

我尝试使用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失败的原因?我仍然在Windows XP SP3 32bit工作,CygWin的版本是

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

在另一台计算机上,使用Windows 8,结果是一样的。可能,我缺乏基本的东西?

PS我想要成像的磁盘是8GB,磁盘上有26GB的可用空间f:/我要在哪里创建图像

image cygwin
2个回答
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

0
投票

谢谢matzeri!你的确是我需要但却不知道的最基本的东西。所以,我使用命令cat /proc/partitions而不是df,获取磁盘引用sdc1而不是/cygdrive/h,运行命令

ddrescue -v -n /dev/sdc1 f:/___buffer/discoH.img discoH.log

而不是我在上面的问题文本中指出的那个,它有效!正在记录图像

© www.soinside.com 2019 - 2024. All rights reserved.