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

equivalente per windows per dd

Ho bisogno di leggere e scrivere varie immagini di schede flash. Il modo in cui ho sempre fatto questo in linux era con dd, e questo ha fatto il trucco. Qual è un buon equivalente per Windows?

In poche parole, ho bisogno di essere in grado di leggere un'intera scheda in un file e viceversa. Ho provato WinDD , ma sembra operare su partizioni piuttosto che su interi dispositivi, ma ho bisogno di poter scaricare l'intero disco/scheda e la sua tabella delle partizioni indipendentemente dal suo contenuto.

Uso Windows 7 64bit, con il lettore di schede su una porta USB3.

Risposte (10)

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

Provate Win32DiskImager , può scrivere immagini sui dischi.

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

Basta usare dd per WIndows … funziona perfettamente anche se è un progetto abbastanza vecchio.

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

Rufus funziona come previsto. Scegliere ‘DD Image’ per ‘Create bootable disk using’.

Il sorgente è pubblicato su GitHub: https://github.com/pbatard/rufus . balenaEtcher è un altro strumento compatibile con Windows per scrivere immagini su unità USB. È anche veloce, ed è più facile da usare di Rufus.

La mia esperienza: Win32DiskImager non ha rilevato u-SD attraverso un lettore USB-3; dd per Windows, MinGW compilato dd, Unix Utils dd, e Linux dd VIA VirtualBox VM USB3 pass-through erano tutti inaccettabilmente lenti; devo ancora trovare un equivalente a riga di comando per Windows che possa battere le velocità di scrittura di 50MB/s che vedo con Rufus.

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

Prima ho provato anche Win32DiskImager, che pensavo facesse solo la copia della partizione in base al suo display (no, può fare il backup di un'intera scheda SD), così ho continuato a cercare.

Il mio preferito è HDDRawCopy . Copia su/da file un'intera immagine del disco, ma non le partizioni separatamente. Crea immagini compatibili con dd o compresse al volo - non è efficiente come 7zip (non raggiunge nemmeno le prestazioni di ZIP) ma non è necessario toccare di nuovo l'immagine.

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

sorpreso che nessuno abbia menzionato GNU core utils per Windows , li ho usati per anni. sono binari a 32-bit ma apparentemente, tranne less, funzionano ancora sotto Windows 7 64-bits .

esempio di utilizzo:

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

i tempi riportati sono un po’ strani ma per il resto sembra funzionare bene.

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

Stavo solo cercando di verificare che un'unità fosse stata cancellata, quindi tutto ciò che mi interessava era la lettura, ma questo script python potrebbe essere modificato per fare qualsiasi cosa come questa se non vi fidate di quegli eseguibili come me. Aprite Partition Manager di Windows per ottenere il numero dell'unità che vi interessa, e cambiate semplicemente quel 2 con quel numero. Potete poi scriverlo, o se avete fatto wb invece di rb potete scrivere. Buona fortuna

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, tutte quelle risposte e DISM è stato in giro per quanto tempo? Sono abbastanza sicuro che sia stato integrato in Windows 7 fin dall'inizio.

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

ci sono un sacco di impostazioni che puoi modificare.

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

Per un vero equivalente di dd su Windows, non cercate alternative di mezza tacca - installate semplicemente il vero GNU dd. Il modo migliore per farlo è probabilmente Cygwin , una distribuzione piuttosto completa di GNU e altri strumenti FOSS. Pensate a come installare “Linux” (o meglio, una distribuzione (GNU)Linux) sopra Windows, senza strati di emulazione o una scatola nera limitata come il Windows Subsystem for Linux. È quanto di più nativo possa esistere.

Per usarlo, è necessario:

  1. Installare un ambiente Cygwin di base. Fallo come da istruzioni sul sito , lascia i valori predefiniti se ti serve solo dd - ma puoi anche divertirti un po’ e farti un'idea di cosa ha da offrire.
  2. Aprite il terminale Cygwin come amministratore _, poi controllate su quale dispositivo/partizione volete lavorare con cat /proc/partitions.
  3. Usa dd come faresti su qualsiasi (GNU)Linux.
1
1
1
2018-12-25 00:11:36 +0000

Dopo aver provato alcuni degli strumenti raccomandati qui, ho finito per usare balena Etcher su Windows 10. (Rufus mi ha dato un risultato con un checksum errato. HDDRawCopy mi ha dato un errore di scrittura).

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

rawcopy da http://www.ltr-data.se/opencode.html/ . rawcopy -h mostra il manuale.

Se hai bisogno di /dev/zero e /dev/random, c'è “Zero and Random device driver” dallo stesso sito.