web-dev-qa-db-fra.com

équivalent de windows pour dd

J'ai besoin de lire et d'écrire diverses images de cartes flash. La façon dont j'ai toujours fait ça sous Linux était avec dd, et ça a fait l'affaire. Qu'est-ce qu'un bon équivalent Windows?

En termes simples, je dois pouvoir lire une carte entière dans un fichier et vice versa. J'ai essayé WinDD , mais cela semble fonctionner sur des partitions plutôt que sur des périphériques entiers, mais je dois pouvoir vider le disque/la carte entière et sa table de partition indépendamment de son contenu.

Sous Windows 7 64 bits, avec le lecteur de carte sur un port USB3.

39
Jarmund

Essayez Win32DiskImager , il peut écrire des images sur des disques.

19
Logern

Utilisez simplement dd pour Windows ... cela fonctionne parfaitement, même s’il s’agit d’un projet assez ancien.

18
Eugen Rieck

Rufus fonctionne comme prévu. Choisissez 'DD Image' pour 'Créer un disque amorçable avec'.

Le source est publié sur GitHub: https://github.com/pbatard/rufus .

Mon expérience: Win32DiskImager n'a pas détecté u-SD via un lecteur USB-3; dd pour Windows, dd compilé avec MinGW, dd Unix Utils et Linux dd VIA VirtualBox VM La traversée USB3 était trop lente; Je n'ai pas encore trouvé d'équivalent en ligne de commande Windows capable de battre les vitesses d'écriture de 50 Mo/s que je vois avec Rufus.

12
mstrthealias

surpris, personne ne mentionna GNU les principaux utilitaires Windows , je les utilise depuis des années. Ce sont des binaires 32 bits, mais apparemment, à l'exception de less, ils fonctionnent toujours sous Windows 7 64 bits .

exemple d'utilisation:

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

les temps rapportés sont un peu bizarres mais sinon, cela semble bien fonctionner.

8
jcomeau_ictx

J'essayais simplement de vérifier qu'un lecteur avait été effacé. Je ne voulais donc que lire, mais ce script python pourrait être modifié pour faire quoi que ce soit si vous ne faites pas confiance à ces exécutables comme moi. Ouvrez le Gestionnaire de partition Windows pour connaître le nombre de lecteurs qui vous intéressent et modifiez-le simplement en 2. Vous pouvez ensuite écrire cela, ou si vous avez wb au lieu de rb, vous pouvez écrire. Bonne chance

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')

D'abord, j'ai aussi essayé Win32DiskImager, qui, je pensais, ne fait que la copie de partition en fonction de son affichage (non, il peut sauvegarder une carte SD entière). J'ai donc poursuivi la recherche.

Mon favori actuel est HDDRawCopy . Il copie dans/à partir du fichier une image de disque entière, mais pas des partitions séparément. Il crée des images compatibles dd compatibles ou compressées à la volée - pas aussi efficace que 7Zip (n’atteint même pas les performances Zip) mais vous n’avez pas besoin de toucher à nouveau l’image.

7
Andris

Pour un véritable équivalent de dd sous Windows, ne cherchez pas d’alternative à moitié cuite, installez simplement le réel GNU dd. La meilleure façon de faire est probablement Cygwin , une distribution assez complète de GNU et d’autres outils FOSS. Pensez-y comme à l'installation de "Linux" (ou plutôt d'une distribution Linux (GNU)) au-dessus de Windows, sans aucune couche d'émulation ou une boîte noire limitée comme le sous-système Windows pour Linux. C'est aussi indigène que ça devient.

Pour l'utiliser, vous devez:

  1. Installez un environnement Cygwin de base. Faites-le comme indiqué sur le site Web , laissez les valeurs par défaut si vous avez seulement besoin de dd - mais vous pouvez aussi vous amuser et avoir un indice sur ce que cela a à offrir.
  2. Ouvrez le terminal Cygwinen tant qu'administrateur, puis vérifiez le périphérique/la partition sur laquelle vous souhaitez travailler avec cat /proc/partitions.
  3. Utilisez dd comme vous le feriez avec n’importe quel Linux (GNU).
3
espectalll

wow toutes ces réponses et DISM a été autour depuis combien de temps? quasiment sûr que cela a été construit dans Windows 7 dès le départ.

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

il y a beaucoup de réglages que vous pouvez modifier. après la capture - déployez-vous sur un nouveau support de stockage en utilisant également les outils de démontage.

1
jonathan warren

Après avoir essayé certains des outils recommandés ici, j'ai fini par utiliser balena Etcher sous Windows 10. (Rufus m'a donné un résultat avec une somme de contrôle incorrecte. HDDRawCopy m'a donné une erreur d'écriture.)

0
fuzzyTew