Kurz gesagt, ich arbeite an einem Windows 7-Computer und möchte das Image von einer SD-Karte entfernen (die Karte von einem Raspberry Pi sichern ). Ich versuche Cygwin zu benutzen , habe aber nicht viel Erfolg.
Beim Durchsuchen des /dev
Verzeichnisses sieht es so aus, als würde meine SD-Karte als sdd
und angezeigt sdd1
. Wenn ich jedoch den folgenden Befehl ausführe:
dd if=/dev/sdd of=RPi.img
Ich bekomme folgendes:
dd: opening '/ dev / sdd': Erlaubnis verweigert
Ich habe dd auf einem Mac und unter Linux ohne Probleme mit ähnlicher Syntax verwendet. Was vermisse ich bei Cygwin?
dd if=/dev/sdd1 of RPi.img
?Antworten:
Du bekommst den
Permission denied
Fehler, weil du es nicht bistroot
. Das klingt im Kontext von Cygwin seltsam, trifft aber zu Hause.Wenn Sie Ihren Status (
id
) in einer normal gestarteten Cygwin-Shell abfragen , erhalten Sie ungefähr Folgendes:Unter Windows 7 besteht der Trick,
root
in Cygwin zu werden, darin, die Sitzung mit erhöhten Rechten zu starten. Klicken Sie also mit der rechten Maustaste auf Ihr Cygwin-Symbol und wählen Sie Als Administrator ausführen . Jetzt bist du immer noch nicht duroot
selbst, aber zumindest inroot
der Gruppe:Und jetzt
dd
funktioniert es so, wie Sie es von Un * x gewohnt sind:quelle
cygcheck
). Ich erhalte keine "0 (root)", aber ich erhalte "114 (lokales Konto und Mitglied der Administratorengruppe"), "544 (Administratoren)" und "405504 (High Mandatory Level)" anstelle von "401408 ( Medium Mandatory Level) "auf meinem Windows 10 Pro x64-Bit-System. Der Kontext ist, dass ich ausführen wolltefdisk
, aber das scheint immer noch nicht zu helfen, obwohl ich in der Lage gewesen sein mag, andere Tools mit privilegiertem Zugriff auszuführen, zdd
.Ich musste kürzlich unter Windows ein USB-Laufwerk auf ein anderes klonen. Mein Laufwerk ist ein Multiboot mit zusätzlicher Software, daher wollte ich nicht einfach alle Dateien auf den FS kopieren. DD war eine klare Wahl, aber ich war nicht unter Linux, also gab es ein paar Dinge, die ich tun musste, um es zum Laufen zu bringen.
Ich hatte Cygwin installiert und Folgendes getan.
Zuerst musste ich herausfinden, welches / dev / sdX-Gerät mein f: -Volume war. Führen Sie dazu diesen Befehl in cygwin aus. (TIPP: Stellen Sie sicher, dass Sie cygwin mit Administratorrechten starten. * Klicken Sie mit der rechten Maustaste auf cygwin und wählen Sie "Als Administrator ausführen".)
etc ... Hier können Sie klar sehen, dass ich mein F: -Laufwerk auf mein E: -Laufwerk klonen kann. Ich würde den folgenden Befehl ausgeben.
Es gibt noch einen weiteren Schritt: Sie müssen das Stammverzeichnis Ihres Geräts finden. Suchen Sie nach einer SD *, die eine Größe Ihres Geräts hat. Dies dürfte einfach sein, da die Größe bekannt sein sollte, z. B. 8 GB, 16 GB, 32 GB, erweitert als Bytes, wie oben gezeigt.
Mein Bild war 32GB .. und ich wollte nicht nur sitzen und mit einem blinkenden Cursor warten .. Ich wollte den Fortschritt sehen, also habe ich "pv" in cygwin installiert.
Wenn Sie nun den Thumbdrive in ein Image kopieren möchten, gehen Sie wie folgt vor.
Hoffe das hilft
quelle
Funktioniert so etwas wie USB Image Tool ?
Oder bestehen Sie darauf, Cygwin zu verwenden? ...
quelle
Ich hatte Erfolg mit dd für Windows , das meiner Meinung nach eher ein Umschreiben als ein Port ist. Es ist Open Source und verlässt sich nicht auf Cygwin.
Besonders gut hat mir der
dd --list
Befehl gefallen , bei dem alle Festplatten mit genügend Informationen aufgelistet wurden, um die gewünschte zu identifizieren.quelle
HDD Raw Copy Tool kann Kopien von einer SD-Karte erstellen. Wenn Sie im Speicherdialog "Rohbild (dd-Bild)" auswählen, ist es mit jenen identisch, die mit dd erstellt wurden. Sie können auch Bilder wiederherstellen.
Ich weiß, dass es nicht über Cygwin erfolgt, aber ich persönlich würde es nicht mit dem Zugriff auf Raw-Geräte vertrauen.
quelle
Ich sehe, dass RaspberryPi.org jetzt Win32 Disk Imager zum Schreiben von Bildern auf SD-Speicherkarten empfiehlt . Es liest auch Bilder von der Karte, also probiere ich es jetzt aus.
quelle