69 votes

L'équivalent Windows de dd

Je dois lire et écrire diverses images de cartes flash. La façon dont j'ai toujours fait cela sous Linux était avec dd, et cela faisait l'affaire. Quel est un bon équivalent pour Windows ?

Pour faire simple, j'ai besoin de pouvoir lire une carte entière dans un fichier et vice-versa. J'ai essayé WinDD J'ai besoin de pouvoir vider l'ensemble du disque/de la carte et sa table de partition, quel que soit son contenu.

J'utilise Windows 7 64bit, avec le lecteur de carte sur un port USB3.

8voto

J'essayais juste de vérifier qu'un lecteur était effacé, donc tout ce qui m'intéressait était la lecture, mais ce script de Python pourrait être modifié pour faire n'importe quoi comme cela si vous ne faites pas confiance à ces exécutables comme je ne le faisais pas. Ouvrez le gestionnaire de partitions de Windows pour savoir quel est le numéro du lecteur dont vous vous souciez, et changez simplement ce 2 pour ce numéro. Vous pouvez ensuite écrire cela, ou si vous avez fait 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')

8voto

Xerz Points 194

Pour un véritable équivalent de dd sur Windows, ne cherchez pas d'alternatives à moitié cuites - installez simplement le vrai GNU dd . La meilleure façon de procéder est probablement Cygwin une distribution assez complète d'outils GNU et autres logiciels libres. Considérez-la comme l'installation de "Linux" (ou plutôt d'une distribution (GNU)Linux) au-dessus de Windows, sans couche d'émulation ni boîte noire limitée comme le sous-système Windows pour Linux. C'est aussi natif que possible.

Pour l'utiliser, vous devrez :

  1. Installer un environnement Cygwin de base. Faites-le comme indiqué sur le site web si vous n'avez besoin que d'un ordinateur, laissez les valeurs par défaut. dd - mais vous pouvez aussi vous amuser et avoir un aperçu de ce qu'il a à offrir.
  2. Ouvrez le terminal Cygwin en tant qu'administrateur puis vérifiez sur quel périphérique/partition vous voulez travailler avec cat /proc/partitions .
  3. Utilisez dd comme vous le feriez sur n'importe quel (GNU)Linux.

4voto

jonathan warren Points 139

Wow toutes ces réponses et DISM existe depuis combien de temps ? je suis sûr qu'il était intégré à Windows 7 dès le départ.

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

Il y a beaucoup de paramètres que vous pouvez régler. Après la capture, déployez sur un nouveau support de stockage en utilisant les outils de démontage.

4voto

fau Points 41

BusyBox pour Windows (versions 32 et 64 bits) contient dd avec le soutien de /dev/zero y /dev/urandom

Exemples :

C:\>busybox dd if=\\.\physicaldrive0 of=mbr.bin bs=512 count=1
1+0 records in
1+0 records out

C:\>busybox dd if=\\.\G: of=disk.img
2006465+0 records in
2006465+0 records out

Aide : busybox dd --help

2voto

fuzzyTew Points 130

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X