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

odpowiednik windowsowy dla dd

Muszę odczytywać i zapisywać różne obrazy z kart flash. W linuxie zawsze robiłem to za pomocą dd, i to załatwiało sprawę. Jaki jest dobry odpowiednik windowsowy?

Po prostu, muszę być w stanie odczytać całą kartę do pliku i vice versa. Próbowałem WinDD , ale to wydaje się działać na partycjach, a nie na całych urządzeniach, a ja potrzebuję być w stanie zrzucić cały dysk/kartę i jej tablicę partycji, niezależnie od jej zawartości.

Używam Windows 7 64bit, z czytnikiem kart na porcie USB3.

Odpowiedzi (10)

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

Spróbuj Win32DiskImager , może on zapisywać obrazy na dyskach.

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

Po prostu użyj dd for WIndows … to działa doskonale, mimo że jest to dość stary projekt.

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

Rufus ](https://rufus.akeo.ie/) działa zgodnie z oczekiwaniami. Wybierz ‘DD Image’ dla ‘Create bootable disk using’.

Źródło jest opublikowane na GitHub: https://github.com/pbatard/rufus . balenaEtcher to kolejne narzędzie kompatybilne z Windows do zapisywania obrazów na dyskach USB. Jest również szybki i łatwiejszy w użyciu niż Rufus.

Moje doświadczenie: Win32DiskImager nie wykrył u-SD przez czytnik USB-3; dd dla Windows, MinGW skompilowany dd, Unix Utils dd, i Linux dd VIA VirtualBox VM USB3 pass-through były wszystkie niedopuszczalnie wolne; nie znalazłem jeszcze odpowiednika wiersza poleceń Windows, który może pobić prędkości zapisu 50MB/s, które widzę z Rufusem.

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

Najpierw wypróbowałem też Win32DiskImager, który, jak sądziłem, robi tylko kopię partycji, bazując na jego wyświetlaczu (nie, może wykonać kopię zapasową całej karty SD), więc szukałem dalej.

Moim obecnym faworytem jest HDDRawCopy . Kopiuje do/z pliku cały obraz dysku, ale nie partycje oddzielnie. Tworzy obrazy zgodne z dd lub skompresowane w locie - nie tak wydajne jak 7zip (nie osiąga nawet wydajności ZIP), ale nie musisz dotykać obrazu ponownie.

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

Zdziwiony, że nikt nie wspomniał o GNU core utils for Windows , używam ich od lat. są to 32-bitowe binarki, ale najwyraźniej, z wyjątkiem less, nadal działają pod Windows 7 64-bity .

przykład użycia:

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

raportowane czasy są nieco dziwne, ale poza tym wydaje się, że działa dobrze.

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

Próbowałem tylko sprawdzić, czy dysk został wyczyszczony, więc wszystko, na czym mi zależało, to czytanie, ale ten skrypt pythona można zmodyfikować, aby zrobić cokolwiek takiego, jeśli nie ufasz tym plikom wykonywalnym, tak jak ja nie ufałem. Otwórz Menedżera partycji Windows, aby uzyskać numer dysku, na którym ci zależy, i po prostu zmień 2 na ten numer. Następnie możesz to wypisać, lub jeśli zrobiłeś wb zamiast rb, możesz napisać. Powodzenia

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, tyle odpowiedzi, a DISM istnieje od jak dawna? Jestem pewien, że był wbudowany w windows 7 od samego początku.

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

jest wiele ustawień, które można dostosować. po przechwyceniu - rozmieść na nowym nośniku za pomocą narzędzi dism.

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

Aby uzyskać prawdziwy odpowiednik dd w Windows, nie szukajcie połowicznych alternatyw - po prostu zainstalujcie prawdziwy GNU dd. Najlepszym sposobem na to jest prawdopodobnie Cygwin , całkiem kompletna dystrybucja GNU i innych narzędzi FOSS. Pomyślcie o tym jak o instalacji “Linuksa” (lub raczej dystrybucji (GNU)Linuksa) na wierzchu Windowsa, bez żadnych warstw emulacji lub ograniczonej czarnej skrzynki, takiej jak Podsystem Windows dla Linuksa. To jest tak natywne, jak to tylko możliwe.

Aby go używać, będziesz musiał:

  1. Zainstalować podstawowe środowisko Cygwin. Zrób to zgodnie z instrukcjami na stronie , po prostu zostaw ustawienia domyślne, jeśli potrzebujesz tylko dd - ale możesz też trochę się pobawić i poznać, co ma do zaoferowania.
  2. Otwórz terminal Cygwin jako administrator _, następnie sprawdź, na którym urządzeniu/partycji chcesz pracować za pomocą cat /proc/partitions.
  3. Używaj dd tak jak w każdym (GNU)Linuksie.
1
1
1
2018-12-25 00:11:36 +0000

Po wypróbowaniu niektórych narzędzi zalecanych tutaj, skończyło się na użyciu balena Etcher w systemie Windows 10. (Rufus dał mi wynik z nieprawidłową sumą kontrolną. HDDRawCopy dał mi błąd zapisu).

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

rawcopy z http://www.ltr-data.se/opencode.html/ . rawcopy -h pokazuje instrukcję.

Jeśli potrzebujesz /dev/zero i /dev/random, jest “Zero and Random device driver” z tej samej strony.