Muszę czytać i pisać różne obrazy kart flash. Sposób, w jaki zawsze to robiłem w Linuksie, był z dd i to załatwiło sprawę. Co to jest dobry odpowiednik systemu Windows?
Mówiąc najprościej, muszę być w stanie odczytać całą kartę do pliku i odwrotnie. Próbowałem WinDD , ale wydaje się, że działa ono na partycjach, a nie na całych urządzeniach, ale muszę mieć możliwość zrzucenia całego dysku / karty i tabeli partycji niezależnie od jego zawartości.
W systemie Windows 7 64bit z czytnikiem kart na porcie USB3.
windows-7
windows
dd
disk-image
Jarmund
źródło
źródło
dd
.Wystarczy użyć dd dla Windows ... działa idealnie, mimo że jest to dość stary projekt.
źródło
Rufus działa zgodnie z oczekiwaniami. Wybierz „Obraz DD” dla „Utwórz dysk startowy za pomocą”.
Źródło zostało opublikowane na GitHub: https://github.com/pbatard/rufus .
Moje doświadczenie: Win32DiskImager nie wykrył u-SD przez czytnik USB-3; dd dla Windows, skompilowane przez MinGW dd, Unix Utils dd i Linux dd VIA VirtualBox VM VM3 tranzyt przez wszystkie były niedopuszczalnie wolne; Muszę jeszcze znaleźć odpowiednik wiersza poleceń systemu Windows, który mógłby pokonać prędkość zapisu 50 MB / s, którą widzę w Rufusie.
źródło
zaskoczony, że nikt nie wspominał o narzędziach GNU do systemu Windows , używam ich od lat. są 32-bitowe pliki binarne, ale jak widać, z wyjątkiem
less
one nadal działać pod Windows 7 64-bity .przykładowe użycie:
zgłaszane czasy są nieco dziwne, ale poza tym wydaje się, że działają dobrze.
źródło
off_t
uruchomieniowym Microsoftu, gdzie jest along
, dlatego przesunięcia są ograniczone do 31 lub 32 bitów ... co jest dużym oszustwem podczas używaniadd
./dev/sdX
nazwami, przynajmniej od Git Bash działającego jako Administrator. Prawdopodobnie jakiś czas temu stracił jakieś 32-bitowe ograniczenia.Najpierw wypróbowałem także program Win32DiskImager, który, jak sądzę, robi tylko kopiowanie partycji na podstawie jego wyświetlania (nie, może wykonać kopię zapasową całej karty SD), więc kontynuowałem wyszukiwanie.
Moim ulubionym jest HDDRawCopy . Kopiuje do / z pliku cały obraz dysku, ale nie oddzielnie partycji. Tworzy w locie kompatybilne lub skompresowane obrazy dd - nie tak wydajne jak 7zip (nawet nie osiąga wydajności ZIP), ale nie musisz ponownie dotykać obrazu.
źródło
Próbowałem tylko zweryfikować, czy dysk został wyczyszczony, więc liczyłem się tylko z czytaniem, ale ten skrypt w języku Python można zmodyfikować, aby zrobić coś takiego, jeśli nie ufasz plikom wykonywalnym, tak jak ja. Otwórz Menedżera partycji systemu Windows, aby uzyskać numer dysku, na którym ci zależy, i po prostu zmień 2 na tę liczbę. Następnie możesz to napisać lub jeśli zrobiłeś wb zamiast rb, możesz napisać. Powodzenia
źródło
Aby znaleźć prawdziwy odpowiednik
dd
systemu Windows, nie szukaj na wpół wypalonych alternatyw - po prostu zainstaluj prawdziwy GNUdd
. Najlepszym sposobem na to jest prawdopodobnie Cygwin , całkiem kompletna dystrybucja GNU i innych narzędzi FOSS. Pomyśl o tym jak o instalacji „Linuksa” (a raczej dystrybucji (GNU) Linux) na Windowsie, bez żadnych warstw emulacji lub ograniczonej czarnej skrzynki, takiej jak Podsystem Windows dla Linuksa. Jest tak rodzimy, jak to tylko możliwe.Aby go użyć, musisz:
dd
- ale możesz też się zabawić i uzyskać podpowiedź na temat tego, co ma do zaoferowania.cat /proc/partitions
.dd
tak, jak na dowolnym systemie Linux (GNU).źródło
wow, wszystkie te odpowiedzi i DISM istnieje od jak dawna? całkiem pewne, że od samego początku był wbudowany w Windows 7.
DISM / capture-image /image-file:d:\backup.wim / capturedir: c: \ / name: simpleback
istnieje wiele ustawień, które możesz dostosować. po przechwyceniu - wdrażaj na nowym nośniku pamięci również przy użyciu narzędzi do usuwania.
źródło
The /image-file option is not recognized in this context.
. Powinien być/imagefile
Po wypróbowaniu niektórych narzędzi zalecanych tutaj, ostatecznie użyłem baleny Etcher na Windows 10. (Rufus dał mi wynik z niepoprawną sumą kontrolną. HDDRawCopy dał mi błąd zapisu).
źródło
rawcopy
z http://www.ltr-data.se/opencode.html/ .rawcopy -h
pokazuje instrukcję.Jeśli potrzebujesz
/dev/zero
i/dev/random
, istnieje „Zero i losowy sterownik urządzenia” z tej samej strony.źródło