Para resumir, estoy trabajando en una máquina con Windows 7 y me gustaría quitar la imagen de una tarjeta SD (copia de seguridad de la tarjeta desde una Raspberry Pi ). Estoy tratando de usar Cygwin , pero no tengo mucho éxito.
Al examinar el /dev
directorio, parece que mi tarjeta SD se muestra como sdd
y sdd1
. Sin embargo, cuando ejecuto el siguiente comando:
dd if=/dev/sdd of=RPi.img
Me sale lo siguiente:
dd: apertura '/ dev / sdd': permiso denegado
He usado dd en una Mac y bajo Linux sin ningún problema, usando una sintaxis similar. ¿Qué me estoy perdiendo con Cygwin?
dd if=/dev/sdd1 of RPi.img
?Respuestas:
Obtienes el
Permission denied
error, porque no lo eresroot
. Eso suena extraño en el contexto de Cygwin, pero da en el blanco.Cuando consulta su estado (
id
) en un shell Cygwin normalmente iniciado, obtendrá algo así:En Windows 7, el truco para convertirse
root
en Cygwin es comenzar la sesión elevada , es decir, hacer clic derecho en el icono de Cygwin y elegir Ejecutar como administrador . Ahora todavía no eres élroot
mismo, sino al menos enroot
el grupo:Y ahora,
dd
funciona como estás acostumbrado desde Un * x:fuente
cygcheck
). No obtengo "0 (raíz)", pero obtengo "114 (Cuenta local y miembro del grupo Administradores"), "544 (Administradores)" y "405504 (Nivel obligatorio alto)" en lugar de "401408 ( Nivel obligatorio medio) "en mi sistema Windows 10 Pro x64-bit. El contexto es que quería ejecutarfdisk
, pero eso todavía parece no ayudar, aunque es posible que haya podido ejecutar otras herramientas con acceso privilegiado, comodd
en un archivo de flujo de dispositivo de bloque, solo curioso aquí.Recientemente tuve que clonar una unidad USB a otra en Windows. Mi disco es un arranque múltiple con software adicional, así que no quería copiar todos los archivos en el FS. DD era una opción clara, pero no estaba en Linux, así que había algunas cosas que tenía que hacer para que funcionara.
Tenía Cygwin instalado e hice lo siguiente.
Primero tuve que averiguar qué dispositivo / dev / sdX era mi volumen f:. Para hacerlo, ejecuta este comando en cygwin. (SUGERENCIA: asegúrese de iniciar cygwin con privilegios de administrador .. * Haga clic derecho en cygwin y "Ejecutar como administrador")
etc ... Aquí puede ver claramente para mí clonar mi unidad F: a mi unidad E: emitiría el siguiente comando.
Hay un paso más en realidad, debes encontrar la raíz de tu dispositivo. Busque un SD * que tenga el tamaño de su dispositivo. Esto sería fácil ya que el tamaño debería ser bien conocido, como 8GB, 16GB, 32GB expandidos como bytes, como se muestra arriba.
Mi imagen era de 32 gb ... y no quería simplemente sentarme y esperar con un cursor parpadeante ... Quería ver el progreso, así que instalé "pv" en cygwin.
Ahora, si desea copiar la memoria USB a una imagen, haga lo siguiente.
Espero que esto ayude
fuente
¿Algo como la herramienta de imagen USB ?
¿O insistes en usar Cygwin? ...
fuente
He tenido éxito con dd para Windows , que creo que es una reescritura en lugar de un puerto. Es de código abierto y no depende de Cygwin.
Me gustó especialmente el
dd --list
comando, que enumeraba todos los dispositivos de disco junto con suficiente información para identificar el que quería.fuente
HDD Raw Copy Tool puede hacer copias de una tarjeta SD. Si selecciona "Imagen sin formato (imagen dd)" en el cuadro de diálogo Guardar, será idéntico a los creados con dd. También puedes restaurar imágenes.
Sé que no se hace a través de cygwin, pero personalmente no confiaría en que acceda a dispositivos sin formato.
fuente
Veo que RaspberryPi.org ahora recomienda Win32 Disk Imager para escribir imágenes en tarjetas de memoria SD. También leerá imágenes de la tarjeta, así que lo estoy probando ahora.
fuente