2014-11-13 09:52:32 +0000 2014-11-13 09:52:32 +0000
43
43

equivalente a windows para dd

Necesito leer y escribir varias imágenes de tarjetas flash. La forma en que siempre hice esto en linux fue con dd, y eso hizo el truco. ¿Cuál es un buen equivalente en Windows?

En pocas palabras, necesito poder leer una tarjeta entera en un archivo y viceversa. Probé con WinDD , pero parece que funciona con particiones y no con dispositivos enteros, pero necesito poder volcar todo el disco/tarjeta y su tabla de particiones independientemente de su contenido.

Usando Windows 7 64bit, con el lector de tarjetas en un puerto USB3.

Réponses (10)

22
22
22
2014-11-13 18:46:50 +0000

Pruebe Win32DiskImager , puede escribir imágenes en los discos.

21
21
21
2014-11-13 10:07:28 +0000

Sólo hay que utilizar dd para WIndows … funciona perfectamente aunque es un proyecto bastante antiguo.

14
14
14
2017-04-11 19:33:30 +0000

Rufus funciona como se esperaba. Elige ‘DD Image’ para ‘Create bootable disk using’.

La fuente está publicada en GitHub: https://github.com/pbatard/rufus . balenaEtcher es otra herramienta compatible con Windows para escribir imágenes en unidades USB. También es rápida, y es más fácil de usar que Rufus.

Mi experiencia: Win32DiskImager no detectó u-SD a través de un lector USB-3; dd para Windows, MinGW compilado dd, Unix Utils dd, y Linux dd VIA VirtualBox VM USB3 pass-through fueron todos inaceptablemente lentos; todavía tengo que encontrar un equivalente de línea de comandos de Windows que pueda superar las velocidades de escritura de 50MB/s que estoy viendo con Rufus.

10
10
10
2017-09-22 18:12:46 +0000

Primero probé también Win32DiskImager, que pensé que sólo hacía la copia de la partición basándome en su pantalla (no, puede hacer la copia de seguridad de una tarjeta SD entera), así que seguí buscando.

Mi favorito actual es HDDRawCopy . Copia a/desde archivo una imagen de disco completa, pero no las particiones por separado. Crea imágenes compatibles con dd o comprimidas sobre la marcha - no es tan eficiente como 7zip (no alcanza el rendimiento de ZIP incluso) pero no necesitas tocar la imagen de nuevo.

10
10
10
2018-02-10 06:37:46 +0000

me sorprende que nadie haya mencionado GNU core utils for Windows , los he estado usando durante años. son binarios de 32 bits pero aparentemente, excepto less, siguen funcionando bajo Windows 7 64-bits .

ejemplo de uso:

C:\Windows\Temp>dd if="\.\s:" of=sdrive.dat bs=4096
25599+0 records in
25599+0 records out
104853504 bytes (105 MB) copied, 30.3147 seconds, -56145186608800624000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000 MB/s

C:\Windows\Temp>dd if="\.\physicaldrive0" of=mbr.dat bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0210012 seconds, -891479495977528 kB/s

los tiempos reportados son un poco extraños pero por lo demás parece funcionar bien.

8
8
8
2017-03-29 19:19:35 +0000

Yo sólo estaba tratando de verificar una unidad fue borrado, así que todo lo que me importaba era la lectura, pero este script de python podría ser modificado para hacer cualquier cosa como esto si usted no confía en los ejecutables como yo no lo hice. Abre el Administrador de Particiones de Windows para obtener el número de la unidad que te interesa, y simplemente cambia ese 2 por ese número. Luego puedes escribir eso, o si hiciste wb en vez de rb podrías escribir. Buena suerte

import sys

f = open('\\.\PhysicalDrive2','rb')
a = f.read(1)
i = 1

kb = 1024
mb = kb*1024

while a == b'\x00':
    i+=1
    if i % mb == 0:
        sys.stdout.write('\r{} MB scanned'.format(i/mb))
    a = f.read(1)

print('done')
3
3
3
2018-12-30 09:00:29 +0000

La mayoría de los usuarios de Windows 7 no tienen que preocuparse por la seguridad de sus datos.

DISM /capture-image /image-file:d:\backup.wim /capturedir:c:\ /name:simpleback

hay un montón de ajustes que puede ajustar. después de capturar - desplegar a los nuevos medios de almacenamiento utilizando las herramientas de dism también.

3
3
3
2018-04-14 18:44:56 +0000

Para un verdadero equivalente de dd en Windows, no busque alternativas a medias - simplemente instale el verdadero GNU dd. La mejor manera de hacerlo es probablemente Cygwin , una distribución bastante completa de GNU y otras herramientas FOSS. Piense en ello como si instalara “Linux” (o más bien, una distribución (GNU)Linux) encima de Windows, sin ninguna capa de emulación o una caja negra limitada como el Subsistema Windows para Linux. Es lo más nativo que puede haber.

Para usarlo, necesitarás:

  1. Instalar un entorno Cygwin básico. Hazlo como se indica en el sitio web , deja los valores por defecto si sólo necesitas dd - pero también puedes divertirte un poco y obtener una pista de lo que ofrece.
  2. Abre el terminal de Cygwin como administrador _, luego comprueba en qué dispositivo/partición quieres trabajar con cat /proc/partitions.
  3. Utilice dd como lo haría en cualquier (GNU)Linux.
1
1
1
2018-12-25 00:11:36 +0000

Después de probar algunas de las herramientas recomendadas aquí, terminé usando balena Etcher en Windows 10. (Rufus me dio un resultado con una suma de comprobación incorrecta. HDDRawCopy me dio un error de escritura).

1
1
1
2019-08-24 22:00:18 +0000

rawcopy de http://www.ltr-data.se/opencode.html/ . rawcopy -h muestra el manual.

Si necesitas /dev/zero y /dev/random, hay “Zero and Random device driver” del mismo sitio.