我尝试使用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:/
我要在哪里创建图像
/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
谢谢matzeri!你的确是我需要但却不知道的最基本的东西。所以,我使用命令cat /proc/partitions
而不是df
,获取磁盘引用sdc1
而不是/cygdrive/h
,运行命令
ddrescue -v -n /dev/sdc1 f:/___buffer/discoH.img discoH.log
而不是我在上面的问题文本中指出的那个,它有效!正在记录图像