Wie erstelle ich eine genaue Kopie einer SSD auf Byte-Ebene auf ein anderes Laufwerk?

TL;DR Ich muss verlorene Dateien von einer SSD wiederherstellen, habe aber im Moment keine Zeit dafür. Wie kann ich eine SSD auf Byte-Ebene auf ein anderes Laufwerk klonen, einschließlich Laufwerksbereichen, die das Betriebssystem für frei hält?


Ich habe im Finder meines Mac 10.14 ein Ausschneiden und Einfügen (Comd+C, dann Comd+Opt+V) durchgeführt, um einige .mov-Dateien von meiner internen SSD auf meine externe WD My Passport-Festplatte zu verschieben (verbunden über USB 3.0 mit einem USB- C-zu-USB-Adapter. Mein 15-Zoll-Macbook ist die Version von 2018, die nur USB-C-Anschlüsse und die Touchbar hat).

Leider, nach einer Weile bewege ich mein Macbook und die Verbindung wurde instabil und ging schließlich verloren. Als ich erneut versuchte, eine Übertragung durchzuführen, sah ich zu meinem Entsetzen, dass einige Dateien auf meiner externen WD-Festplatte ausgegraut waren (siehe Screenshot), und diese Dateien befanden sich nicht mehr im ursprünglichen Ordner auf meiner internen SSD!

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, diese Dateien mithilfe der folgenden Software auf meiner SSD (**aber noch nicht auf der externen Festplatte) wiederherzustellen, ohne Erfolg: Disk Drill File Salvage EaseUS Data Recovery Techtool Pro 11

**Ich habe die Software sofort ausgeführt, nachdem ich das Problem entdeckt hatte, weil ich weiß, dass bei weiterer Verwendung des Macbooks das Risiko besteht, dass das Betriebssystem meine Dateien überschreibt.

Kann mir jemand sagen:

(a) Ich bin so müde von all dieser Genesung und möchte zu etwas anderem übergehen. Aber ich muss mein Macbook benutzen! Wenn ich es benutze, werde ich definitiv eines Tages die Bytes der verlorenen Dateien überschreiben. Kann ich irgendwo einen Byte-für-Byte-Klon der SSD erstellen und ein anderes Mal an diesem Wiederherstellungsproblem arbeiten?

(b) Wenn ja, welche Software sollte ich verwenden und wie stelle ich sicher, dass der Klon sowohl Byte für Byte ist UND die Teile der SSD enthält, die jetzt vom Betriebssystem als „frei“ angesehen werden (da dies wahrscheinlich der Fall ist). Wo befinden sich die verlorenen Dateien?)

(c) Bevorzugen Sie für (b) eine Software, die mir die Bytes auch hexadezimal anzeigen kann, damit ich manuell prüfen kann, ob es wirklich Byte für Byte ist.

PS: Weitere Informationen finden Sie unter: Datenverlust aufgrund unterbrochener Verbindung beim Übertragen von Mac 10.14 SSD auf externe Festplatte

PS: Die SSD, die ich klonen möchte, hat 256 GB

Zu c: Wie groß ist das Laufwerk, das Sie auf diese Weise klonen möchten? Angenommen, wir sprechen von Gigabyte, wie genau beabsichtigen Sie eine manuelle Inspektion durchzuführen?
Allgemein: Diese Seite funktioniert besser mit fokussierten Fragen, im Moment sehe ich mindestens drei Fragen in Ihrem Beitrag (wie man klont, wie man verifiziert, wie man SSD wechselt). Einige von ihnen sind wahrscheinlich sogar schon einmal aufgetaucht. Können Sie sich bitte auf ein Problem pro Beitrag konzentrieren und zusätzliche Fragen separat stellen?
@nohillside ok ich habe die Unterfrage zum Switch SSD entfernt. wie man klont und wie man verifiziert - sie sind so verwandt/verbunden, dass ich nicht denke, dass es Sinn machen wird, sie zu trennen. kann der Halt entfernt werden?
@nohillside Ich habe auch die Frage bearbeitet, um anzugeben, dass SSD 256 GB hat. Eigentlich ist es in Ordnung, wenn Teil (c) nicht möglich ist. wichtiger sind (a) und (b).

Antworten (1)

Mein Lieblingswerkzeug dafür ist der Befehl "dd", der mit macOS geliefert wird. Es muss vom Terminal aus verwendet werden. Wenn Sie das abschreckt, gibt es auch GUI-Alternativen.

„dd“ ist ganz einfach und kopiert alle Daten – auch „freie“ Bereiche. Sie nehmen einen Klon, indem Sie zuerst Ihren Computer im Wiederherstellungsmodus neu starten.

Stellen Sie dann ein externes Laufwerk bereit, auf dem Sie das Backup speichern möchten – stellen Sie sicher, dass es genügend freien Speicherplatz hat, um die volle Größe des Originallaufwerks aufzunehmen.

Öffnen Sie das Festplatten-Dienstprogramm, um den Gerätenamen Ihres ursprünglichen Laufwerks zu finden. Dies ist wahrscheinlich so etwas wie /dev/disk1s1 oder ähnliches. Wenn Ihr ursprüngliches Laufwerk aus irgendeinem Grund im Wiederherstellungsmodus gemountet wurde, heben Sie die Bereitstellung über das Festplattendienstprogramm auf.

Öffnen Sie dann das Terminal und führen Sie einen Befehl wie diesen aus:

dd if=/dev/rdisk1s1 of=/Volumes/ExternalDrive/clone.img bs=1m

Beachten Sie, dass ich ein "r" vor disk1s1 gesetzt habe - dies umgeht Puffer, um die Übertragung zu beschleunigen.

Beachten Sie auch, dass der Name der Ausgabedatei als /Volumes/ExternalDrive/clone.img. Sie sollten "ExternalDrive" durch den Namen Ihres eigenen extern verbundenen Laufwerks ersetzen.

Der letzte Teil des Befehls bs=1mbedeutet, in Blockgrößen von 1 Megabyte zu kopieren. Dies beschleunigt nur die Operation.

@user3439894 Guter Fang! - Beim Schreiben war ich mir sehr bewusst, was ich dort geschrieben habe, weil ich M und m immer verwechsle, weil M die gültige Syntax auf dd für Linux ist und m die gültige Syntax auf dd für macOS ist. Also habe ich mich darauf konzentriert und den Tippfehler nicht bemerkt :-)
Ah, nicht gesehen, sorry.
RE: „Falls Ihr ursprüngliches Laufwerk aus irgendeinem Grund im Wiederherstellungsmodus gemountet wurde – unmounten Sie es über das Festplattendienstprogramm.“ Wenn Sie von der Hauptstartdiskette auf die Recovery HD booten, wird zB die Macintosh HD gemountet und Sie können das Laufwerk nicht unmounten, aber Sie können das Volume unmounten. Außerdem würde ich den Mac von einem z. B. macOS USB-Installationsprogramm mit angeschlossenem externem Laufwerk booten und dann von dort aus Terminal verwenden, um das interne Laufwerk auf das externe Laufwerk zu klonen, nachdem das interne Laufwerk deinstalliert wurde.
Das Unmounten des Volumes wird das Dateisystem unmounten, woran wir interessiert sind. Das Booten von einem USB-Installationsprogramm wird die Situation nicht besser oder schlechter machen. Es ist nur mehr Aufwand.
RE: "Durch das Unmounten des Volumes wird das Dateisystem unmountet, an dem wir interessiert sind", ja, aber das haben Sie nicht gesagt und warum ich von wie Sie sagten volumeoder drivesogar unterschieden habe disk, da sich beide auf das gesamte physische Laufwerk beziehen . Außerdem bietet das Booten von einem macOS-USB-Installationsprogramm die Möglichkeit, ein Image des gesamten physischen Laufwerks zu erstellen, nicht nur eines Volumes. Mit anderen Worten, machen Sie es aus dem gesamten physischen internen Laufwerk.
@ user3439894 Ich habe versucht, Begriffe zu verwenden, auf die sich das OP beziehen könnte, da er den Begriff Laufwerk verwendete. Natürlich ist es das Dateisystem, das Sie unmounten - es würde keinen Sinn machen, andere Dinge zu unmounten. Und nein, Sie liegen immer noch falsch – Sie können definitiv das gesamte physische Laufwerk abbilden, wenn Sie im Wiederherstellungsmodus booten – dazu benötigen Sie kein USB-Installationsprogramm.
Wenn Sie von der Recovery HD booten, die Teil des physischen Laufwerks ist, können Sie das gesamte physische Laufwerk nicht unmounten und Sie können kein Image des gesamten physischen Laufwerks erstellen, es sei denn, es wird unmountet!
@ user3439894 Du liegst völlig falsch, fürchte ich. Es ist einfach nicht richtig. Nur um Ihnen den Vorteil des Zweifels zu geben, habe ich gerade einen Mac im Wiederherstellungsmodus gestartet und überprüft.
Vielleicht denke ich an diskutiloder hdiutilund nicht dd; Ich werde jedoch später meine eigenen Tests durchführen und sehen.
@ user3439894 Es spielt keine Rolle, womit Sie kopieren. Tatsache ist, dass Ihr internes Laufwerk in keiner Form oder Bedeutung des Wortes gemountet ist. Technisch gesehen hindert Sie das, selbst wenn es tatsächlich gemountet wäre, nicht daran, ein Image der gesamten Festplatte zu erstellen. Drehen Sie einfach die Halterung r/o, und Sie werden keinerlei Probleme haben.