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

fenêtres équivalentes pour dd

J'ai besoin de lire et d'écrire diverses images de cartes flash. Sous linux, je faisais toujours ça avec dd, et ça a marché. Qu'est-ce qu'un bon équivalent de windows ?

En termes simples, je dois être capable de 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 être capable de vider tout le disque/la carte et sa table de partition, quel que soit son contenu.

En utilisant Windows 7 64bit, avec le lecteur de carte sur un port USB3.

Réponses (10)

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

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

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

Il suffit d'utiliser dd for WIndows … cela fonctionne parfaitement même si c'est un projet assez ancien.

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

Rufus fonctionne comme prévu. Choisissez “DD Image” pour “Create bootable disk using”.

La source est publiée sur GitHub : https://github.com/pbatard/rufus . balenaEtcher est un autre outil compatible avec Windows pour écrire des images sur des clés USB. Il est également rapide et plus facile à utiliser que Rufus.

Mon expérience : Win32DiskImager n'a pas détecté l'u-SD à travers un lecteur USB-3 ; le dd pour Windows, le dd compilé par MinGW, le dd Utils Unix, et le dd Linux VIA VirtualBox VM USB3 pass-through étaient tous d'une lenteur inacceptable ; je n'ai pas encore trouvé d'équivalent en ligne de commande Windows qui puisse battre les vitesses d'écriture de 50MB/s que je vois avec Rufus.

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

D'abord, j'ai aussi essayé Win32DiskImager, qui ne fait, je pensais, qu'une copie de partition en fonction de son affichage (non, il peut sauvegarder une carte SD entière), alors j'ai continué à chercher.

Mon préféré actuel est HDDRawCopy . Il copie de/vers un fichier une image disque entière, mais pas des partitions séparément. Il crée des images compatibles dd ou compressées à la volée - pas aussi efficace que 7zip (n'atteint même pas la performance ZIP) mais vous n'avez pas besoin de toucher l'image à nouveau.

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

Je suis surpris que personne n'ait mentionné les utils du noyau GNU pour 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 autrement cela semble bien fonctionner.

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

J'essayais juste de vérifier qu'un disque était bien effacé, donc tout ce qui m'intéressait était de lire, mais ce script python pourrait être modifié pour faire ce genre de choses si vous ne faites pas confiance à ces exécutables comme je ne l'ai pas fait. Ouvrez le gestionnaire de partitions de Windows pour obtenir le numéro du disque dont vous vous souciez, et changez simplement ce 2 en ce numéro. Vous pouvez ensuite l'écrire, ou si vous avez choisi wb au lieu de rb, vous pouvez l'é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')
3
3
3
2018-12-30 09:00:29 +0000

Wow, toutes ces réponses et le DISM existe depuis combien de temps ? Je suis presque sûr qu'il a été intégré dans la fenêtre 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 modifier. après la capture - déployer sur de nouveaux supports de stockage en utilisant également les outils dism.

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

Pour un véritable équivalent de dd sur Windows, ne cherchez pas d'alternatives à moitié cuites - installez simplement le véritable GNU dd. La meilleure façon de le faire est probablement Cygwin , une distribution assez complète de GNU et d'autres outils FOSS. Imaginez que vous installez “Linux” (ou plutôt, une distribution (GNU)Linux) par-dessus Windows, sans aucune couche d'émulation ou une boîte noire limitée comme le sous-système Windows pour Linux. C'est aussi natif que possible.

Pour l'utiliser, vous devez :

  1. installer un environnement Cygwin de base. Faites-le comme indiqué sur le site web , laissez simplement les valeurs par défaut si vous n'avez besoin que de 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 appareil/partition vous voulez travailler avec cat /proc/partitions.
  3. Utilisez dd comme vous le feriez sur n'importe quel (GNU)Linux.
1
1
1
2018-12-25 00:11:36 +0000

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

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

rawcopy de http://www.ltr-data.se/opencode.html/ . rawcopy -h montre le manuel.

Si vous avez besoin de /dev/zero et /dev/random, il existe “Zero and Random device driver” sur le même site.