Frage Duales Boot-Laufwerk klonen


Ich möchte eine exakte Kopie meiner alten 250 GB Festplatte (nicht installiert) machen und auf eine neue 240 GB SSD (installiert) klonen.

Die alte HDD ist dual booten mit gleichem Partitionsschema, bootet OSF Snow Leopard / Ubuntu 12.10.

Wäre es besser, wenn ich auf ein externes Laufwerk klone und das Image dann von einem externen auf ein internes Laufwerk wiederherstelle (was einen internen Laufwerkswechsel erfordert)? Oder gibt es eine Möglichkeit, wie ich von der alten Festplatte über USB booten und dann die installierte SSD mit dem Festplatten-Image aus dem Festplatten-Dienstprogramm formatieren und wiederherstellen kann? Die Maschine ist ein 2009 Macbook mit OSX Mavericks installiert.

Jeder Rat würde geschätzt werden!


1
2017-12-10 22:47


Ursprung




Antworten:


Die "einfachste" Möglichkeit, ein Laufwerk in Ihrem Szenario zu einem anderen Laufwerk zu kopieren.

Zum Booten einer Ubuntu-Live-CD ist es notwendig, dass beide Laufwerke in Ihrem Computer angeschlossen sind und ein USB-Stick bootet.

Sobald die Live-CD gestartet ist Im Terminaltyp:

cat /proc/partitions

check hexe drive ist das neue und hexe ist das alte

Es sollte / dev / sda, / dev / sdb sein (das sollten Sie sagen können, indem Sie die Größe für jedes Laufwerk überprüfen, das)

sudo dd if=/dev/sda of=/dev/sdb bs=1024

In meinem Beispiel ist sda das Originallaufwerk, das Sie von FROM kopieren möchten und sdb ist das neue Laufwerk, auf das Sie TO kopieren möchten.

Dies wird eine Weile dauern, da es das GESAMTE Laufwerk kopieren wird, auch wenn Daten nicht verwendet werden

Dieses Verfahren ist unabhängig vom Betriebssystem, dh es funktioniert immer, unabhängig davon, welche Dateisysteme oder Partitionen auf dem ursprünglichen Laufwerk vorhanden sind.

Damit habe ich meine Tripple-Boot-Konfiguration (Windows 7, OsX, Ubuntu) auf einfachste Weise auf eine neue, größere SSD-Platte gebracht.

In Ihrem Szenario gibt es jedoch ein Problem. Ihr Quelllaufwerk ist größer als Ihr Ziellaufwerk. Da dd nur alles von Laufwerk a liest und auf Laufwerk b kopiert, kann es nicht alle Daten kopieren.

Daher müssen Sie die ursprüngliche Partition Ihrer Originallaufwerke so skalieren, dass sie etwas kleiner ist als Ihre neue Festplatte.

Wenn es die OSX-Partition ist, die den letzten Speicherplatz auf Ihrem Laufwerk belegt, verwenden Sie diskutil in osX, um sie zu verkleinern.

Wenn es sich um die Windows-Partition handelt, können Sie gparted verwenden, da es die Größenanpassung für NTFS unterstützt.

Ich schrumpfe es 5-10gig oder so, um ein paar Ränder zu bekommen

In einem anderen Szenario (vielleicht nur Ubuntu / Windows) würde ich [clonezilla] empfehlen aber das OSX-Dateisystem HFS wird porly in Linux unterstützt1.


1
2017-12-10 23:35



Dies erweist sich als eine zu schwierige Option für das, was ich erreichen muss. Vielen Dank für Ihre Hilfe trotzdem! - user224202


Das folgende kam von cyberciti's website und scheint anwendbar zu sein (skim down, aber der vollständige gelesen ist informativ, also kopiere ich alles)

Um MBR zu kopieren, benutzen Sie einfach die dd Befehl. Das dd Befehl funktioniert unter allen Linux-Distributionen und andere UNIX-ähnliche Betriebssysteme. Ein Master-Boot record (MBR) ist der 512-Byte-Bootsektor, der der erste Sektor von a ist partitionierten Datenspeicher einer Festplatte.

MBR Gesamtgröße
  446 + 64 + 2 = 512
  Woher,
  446 Bytes - Bootstrap.
  64 Bytes - Partitionstabelle.
  2 Bytes - Unterschrift.
  512 vs 446 Bytes

Verwenden Sie 446 Bytes zum Überschreiben oder Wiederherstellen von /dev/XYZ MBR Boot-Code nur mit dem Inhalt von $mbr.backup.file.

Verwenden Sie 512 Bytes zum Überschreiben oder Wiederherstellen von /dev/XYZ, der vollständige MBR (der beides enthält Boot-Code und die Partitionstabelle des Laufwerks) mit dem Inhalt von $mbr.backup.file.

Das dd Befehl zum Kopieren des MBR (nur identisch große Partitionen) ist wie folgt:

dd if=/dev/sda of=/dev/sdb bs=512 count=1

Der obige Befehl kopiert 512 Bytes (MBR) von SDA auf die SDB-Platte. Dies funktioniert nur, wenn beide Disks Partitionen mit identischer Größe haben.

dd Befehl für zwei Disks mit unterschiedlichen Partitionen:

dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1

Jetzt, um das Bild zu jedem sdb wiederherzustellen:

dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1 

Die obigen Befehle erhalten das Partitionierungsschema.

Das Linux sfdisk Der Befehl kann eine Sicherung der primären und erweiterten Partitionstabelle als folgt. Es erstellt eine Datei, die in einem Texteditor gelesen werden kann, oder diese Datei kann von verwendet werden sfdisk um die primäre / erweiterte Partitionstabelle wiederherzustellen. So sichern Sie die Partitionstabelle in /dev/sda, eingeben:

sfdisk -d /dev/sda > /tmp/sda.bak

Um wiederherzustellen, geben Sie ein:

sfdisk /dev/sda < /tmp/sda.bak

Der obige Befehl wird erweiterte Partitionen wiederherstellen.

Aufgabe: Sichern Sie das MBR- und Erweiterte Partitionsschema. Zum Sichern der /dev/sda MBR, geben Sie ein:

dd if=/dev/sda of=/tmp/backup-sda.mbr bs=512 count=1

Als nächstes sichern Sie die Einträge der erweiterten Partitionen:

sfdisk -d /dev/sda > /tmp/backup-sda.sfdisk

Kopieren /tmp/backup-sda.sfdisk und /tmp/backup-sda.mbr zu einem USB-Stift oder woanders sicher über das Netzwerk, basierend als Server.

Aufgabe: Wiederherstellen des MBR und des erweiterten Partitionsschemas. Um den MBR und die erweiterten Partitionen wiederherzustellen, kopieren Sie die Sicherungsdateien von einem Sicherungsmedium und geben Sie Folgendes ein:

dd if=backup-sda.mbr of=/dev/sda

sfdisk /dev/sda < backup-sda.sfdisk


0
2018-03-27 07:44