长话短说,我正在Windows 7计算机上工作,我想从SD卡上剥离图像(从Raspberry Pi备份卡)。我正在尝试使用Cygwin,但没有取得太大的成功。
检查/dev
目录,看起来我的SD卡显示为sdd
和sdd1
。但是,当我运行以下命令时:
dd if=/dev/sdd of=RPi.img
我得到以下内容:
dd:打开'/ dev / sdd':权限被拒绝
我在Mac和Linux下使用dd都没有问题,使用类似的语法。Cygwin我想念什么?
长话短说,我正在Windows 7计算机上工作,我想从SD卡上剥离图像(从Raspberry Pi备份卡)。我正在尝试使用Cygwin,但没有取得太大的成功。
检查/dev
目录,看起来我的SD卡显示为sdd
和sdd1
。但是,当我运行以下命令时:
dd if=/dev/sdd of=RPi.img
我得到以下内容:
dd:打开'/ dev / sdd':权限被拒绝
我在Mac和Linux下使用dd都没有问题,使用类似的语法。Cygwin我想念什么?
Answers:
您得到Permission denied
错误,因为您没有root
。在Cygwin的语境下听起来很奇怪,但是很流行。
当您id
在正常启动的Cygwin Shell中查询状态()时,会得到类似以下内容:
$ id
uid=1001(user) gid=545(Users) groups=545(Users),555(Remote Desktop Users),513(None)
$ dd if=/dev/sda bs=1000 count=1 | wc -c
dd: opening `/dev/sda': Permission denied
0
在Windows 7下,进入root
Cygwin 的窍门是启动提升的会话,即右键单击Cygwin图标,然后选择以管理员身份运行。现在您仍然不是root
自己,但至少属于root
的组:
$ id
uid=1001(user) gid=545(Users) groups=545(Users),0(root),544(Administrators),555(Remote Desktop Users),513(None)
现在,dd
您可以从Un * x开始使用它了:
$ dd if=/dev/sda bs=1000 count=1 | wc -c
1+0 records in
1+0 records out
1000 bytes (1.0 kB) copied, 0.00104424 s, 958 kB/s
1000
cygcheck
)的2.6.1 。我没有得到“ 0(根)”,但是得到了“ 114(本地帐户和管理员组的成员)”,“ 544(管理员)”和“ 405504(高强制级别)”,而不是“ 401408( Windows 10 Pro x64位系统上)。上下文是我想要运行的fdisk
,但是这似乎仍然无济于事,尽管我可能已经能够运行其他具有特权访问权限的工具,例如dd
在块设备流文件上,但这只是很好奇。
我最近不得不在Windows上将一个USB驱动器克隆到另一个。我的驱动器是带有其他软件的多重启动,因此我不想只复制FS上的所有文件。DD是一个明确的选择,但是我不是在Linux上,因此我需要做一些事情才能使其正常工作。
我安装了cygwin,并执行了以下操作。
首先,我必须弄清楚我的f:卷是什么/ dev / sdX设备。为此,请在cygwin中运行此命令。(提示:请确保您使用admin privs启动cygwin。*右键单击cygwin并单击“以管理员身份运行”)
cat /proc/partitions
which should output:
8 0 3813383838 sda
8 1 4031 sda3 C:\
8 15 30588303 sdb
8 15 30588303 sdb1 E:\
8 21 30530020 sdc
8 22 30530020 sdc1 F:\
等等...在这里,您可以清楚地看到我将我的F:驱动器克隆到我的E:驱动器的过程,我将发出以下命令。
实际上,还有一个步骤,您必须找到设备的根目录。查找具有您设备大小的sd *。这很容易,因为大小众所周知,例如8GB,16GB,32GB扩展为字节,如上所示。
dd if=/dev/sdc of=/dev/sdb bs=8M
我的图像是32gb ..,我不想只是坐下来等待光标闪烁。.我想看看进度,所以我在cygwin中安装了“ pv”。
dd if=/dev/sdc | pv | dd of=/dev/sdb bs=8M
现在,如果要将拇指驱动器复制到映像,请执行以下操作。
dd if=/dev/sdX | pv | dd of=/cygdrive/c/Users/Myname/Desktop/mythumbdrive.img bs=8M
希望这可以帮助
会不会像USB图像工具吗?
还是您坚持使用Cygwin?...
我在Windows的dd上取得了成功,我相信这是重写而不是端口。它是开源的,不依赖Cygwin。
我特别喜欢该dd --list
命令,该命令列出了所有磁盘设备以及足够的信息以标识我想要的磁盘设备。
HDD Raw Copy Tool可以复制SD卡。如果在保存对话框中选择“原始图像(dd图像)”,则它将与使用dd生成的图像相同。您也可以还原图像。
我知道这不是通过cygwin完成的,但我个人不信任通过访问原始设备来实现。
我看到RaspberryPi.org现在建议使用Win32 Disk Imager将图像写入SD存储卡。它还将从卡中读取图像,所以我现在正在尝试。
dd if=/dev/sdd1 of RPi.img
吗?