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

janelas equivalentes para dd

Preciso de ler e escrever várias imagens de cartões com flash. A forma como sempre fiz isto em linux foi com a dd, e foi isso que fez o truque. O que é um bom equivalente em janelas?

Simplificando, preciso de ser capaz de ler um cartão inteiro para um ficheiro e vice-versa. Tentei WinDD , mas isso parece funcionar em partições em vez de dispositivos inteiros, mas preciso de ser capaz de despejar o disco/cartão inteiro e a sua tabela de partições independentemente do seu conteúdo.

Utilizando Windows 7 64bit, com o leitor de cartões numa porta USB3.

Respostas (10)

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

Experimente Win32DiskImager , ele pode escrever imagens em discos.

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

Basta usar dd para WIndows … funciona perfeitamente, apesar de ser um projecto bastante antigo.

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

(https://rufus.akeo.ie/) funciona como esperado. Escolher ‘DD Image’ para ‘Criar disco de arranque usando’.

A fonte é publicada em GitHub: https://github.com/pbatard/rufus . balenaEtcher é outra ferramenta compatível com Windows para escrever imagens em unidades USB. Também é rápido, e é mais fácil de usar do que o Rufus.

A minha experiência: Win32DiskImager não detectou u-SD através de um leitor USB-3; dd para Windows, MinGW compilado dd, Unix Utils dd, e Linux dd VIA VirtualBox VM USB3 pass-through foram todos inaceitavelmente lentos; ainda não encontrei um equivalente de linha de comando Windows que possa bater os 50MB/s de velocidade de escrita que estou a ver com o Rufus.

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

Primeiro tentei também Win32DiskImager, que pensei estar a fazer apenas cópia de partição com base no seu visor (não, pode fazer cópias de segurança de um cartão SD inteiro), por isso continuei a procurar.

O meu favorito actual é HDDRawCopy . Copia para/de ficheiro uma imagem de disco inteira, mas não partições separadamente. Cria imagens dd compatíveis ou comprimidas na mosca - não tão eficientes como 7zip (não atinge sequer o desempenho ZIP), mas não precisa de tocar na imagem novamente.

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

surpreendeu ninguém ter mencionado GNU core utils para Windows , tenho-os usado durante anos. são binários de 32 bits mas aparentemente, excepto para less, eles ainda funcionam sob Windows 7 64-bits .

uso de exemplo:

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

os tempos relatados são um pouco estranhos, mas de resto parece funcionar bem.

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

Estava apenas a tentar verificar se um disco foi apagado, por isso só me interessava a leitura, mas este guião de pitão podia ser modificado para fazer algo assim se não se confiasse naqueles executáveis como eu não confiei. Abra o Gestor de Partições do Windows para obter o número da unidade de disco com que se preocupa, e apenas mude esse 2 para esse número. Pode então escrever isso, ou se fez wb em vez de rb, pode escrever. Boa sorte

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

wow todas essas respostas e o DISM já existe há quanto tempo? bastante seguro de que foi incorporado nas janelas 7 desde o início.

DISM /capture-image/image-file:d:\ /capturedir:c:\ /nome:simpleback

há muitas configurações que pode ajustar. depois de capturar - distribuir para novos suportes de armazenamento utilizando também as ferramentas de desmontagem.

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

Para um verdadeiro equivalente a dd no Windows, não procure alternativas mal cozidas - basta instalar o verdadeiro GNU dd. A melhor maneira de o fazer é provavelmente Cygwin , uma distribuição bastante completa de GNU e outras ferramentas FOSS. Pense nisso como instalar “Linux” (ou melhor, uma distribuição (GNU)Linux) no topo do Windows, sem quaisquer camadas de emulação ou uma caixa negra limitada como o Subsistema Windows para Linux. É o mais nativo que existe.

Para o utilizar, terá de o fazer:

  1. instalar um ambiente Cygwin básico. Faça-o como instruído no website , apenas deixe as predefinições se precisar apenas de dd - mas também pode divertir-se e obter uma dica sobre o que tem para oferecer.
  2. Abra o terminal Cygwin como administrador &_, depois verifique em que dispositivo/partição quer trabalhar com cat /proc/partitions.
  3. Use dd& como faria em qualquer (GNU)Linux.
1
1
1
2018-12-25 00:11:36 +0000

Depois de experimentar algumas das ferramentas aqui recomendadas, acabei por usar balena Etcher no Windows 10. (Rufus deu-me um resultado com um checksum incorrecto. O HDDRawCopy deu-me um erro de escrita).

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

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

Se precisar de /dev/zero e /dev/random, existe “Zero e Random device driver” a partir do mesmo site.