Krótko mówiąc, pracuję na komputerze z systemem Windows 7 i chciałbym usunąć obraz z karty SD (tworzenie kopii zapasowej karty z Raspberry Pi ). Próbuję użyć Cygwina , ale nie odnoszę większego sukcesu.
Przeglądając /dev
katalog, wygląda na to, że moja karta SD pokazuje się jako sdd
i sdd1
. Jednak po uruchomieniu następującego polecenia:
dd if=/dev/sdd of=RPi.img
Dostaję następujące:
dd: otwieranie „/ dev / sdd”: Odmowa zezwolenia
Użyłem dd na Macu i pod Linuksem bez problemu, używając podobnej składni. Czego mi brakuje w Cygwin?
dd if=/dev/sdd1 of RPi.img
?Odpowiedzi:
Pojawia się
Permission denied
błąd, ponieważ go nie maroot
. To brzmi dziwnie w kontekście Cygwina, ale uderza w dom.Gdy zapytasz o swój status (
id
) w normalnie uruchomionej powłoce Cygwin, otrzymasz coś takiego:W systemie Windows 7 sztuczką, aby zostać
root
w Cygwin, jest rozpoczęcie sesji z podwyższonym poziomem uprawnień , to znaczy kliknij prawym przyciskiem myszy ikonę Cygwin i wybierz Uruchom jako administrator . Teraz nadal nie jesteśroot
sobą, ale przynajmniej wroot
grupie:A teraz
dd
działa tak, jak przywykłeś do tego z Un * x:źródło
cygcheck
). Nie dostaję „0 (root)”, ale dostaję „114 (konto lokalne i członek grupy administratorów”), „544 (administratorzy)” i „405504 (wysoki poziom obowiązkowy)” zamiast „401408 ( Medium Mandatory Level) ”w moim systemie Windows 10 Pro x64-bit. Kontekst polega na tym, że chciałem uruchomićfdisk
, ale nadal wydaje się to nie pomagać, chociaż mogłem być w stanie uruchomić inne narzędzia z uprzywilejowanym dostępem w porządku, na przykład wdd
pliku strumienia urządzenia blokowego, tylko tutaj ciekawe.Niedawno musiałem sklonować jeden dysk USB na inny w systemie Windows. Mój dysk jest multiboot z dodatkowym oprogramowaniem, więc nie chciałem po prostu kopiować wszystkich plików na FS. DD był oczywistym wyborem, ale nie byłem na Linuksie, więc musiałem zrobić kilka rzeczy, aby go uruchomić.
Zainstalowałem cygwin i wykonałem następujące czynności.
najpierw musiałem dowiedzieć się, jakie urządzenie / dev / sdX było moim wolumenem f:. Aby to zrobić, uruchom to polecenie w cygwin. (WSKAZÓWKA: Upewnij się, że zaczynasz cygwin z adminami prywatnymi. * Kliknij prawym przyciskiem myszy cygwin i „Uruchom jako administrator”)
itd ... Tutaj możesz wyraźnie sklonować mój dysk F: na mój dysk E: Wydam następujące polecenie.
Jest jeszcze jeden krok, musisz znaleźć katalog główny urządzenia. Poszukaj SD * o rozmiarze twojego urządzenia. Może to być łatwe, ponieważ rozmiar powinien być dobrze znany, taki jak 8 GB, 16 GB, 32 GB rozszerzony jako bajty, jak pokazano powyżej.
Mój obraz miał 32 GB i nie chciałem po prostu siedzieć i czekać z migającym kursorem. Chciałem zobaczyć postęp, więc zainstalowałem „pv” w cygwinie.
Teraz, jeśli chcesz skopiować thumbdrive do obrazu, wykonaj następujące czynności.
Mam nadzieję że to pomoże
źródło
Czy zrobi coś takiego jak narzędzie USB Image Tool ?
Czy nalegasz na korzystanie z Cygwin? ...
źródło
Miałem sukces z dd dla Windows , który moim zdaniem jest przepisem, a nie portem. Jest open source i nie opiera się na Cygwin.
Szczególnie podobało mi się to
dd --list
polecenie, które zawierało listę wszystkich urządzeń dyskowych wraz z wystarczającą ilością informacji, aby zidentyfikować to, którego chciałem.źródło
Narzędzie HDD Raw Copy Tool może wykonywać kopie kart SD. Jeśli wybierzesz „Surowy obraz (obraz dd)” w oknie dialogowym zapisu, będzie on identyczny z obrazem wykonanym za pomocą dd. Możesz także przywracać obrazy.
Wiem, że nie odbywa się to za pośrednictwem cygwina, ale osobiście nie ufałbym temu w dostępie do surowych urządzeń.
źródło
Widzę, że RaspberryPi.org zaleca teraz Win32 Disk Imager do zapisywania obrazów na kartach pamięci SD. Odczyta również obrazy z karty, więc próbuję teraz.
źródło