Wie klone ich auf eine kleinere Festplatte?

42

So klonen Sie eine Festplatte auf eine kleinere.

  1. Clonezilla ist großartig, aber es unterstützt solche Funktionen nicht.
  2. Auch ddund PartImage unterstützen diese Forderung nicht.
  3. rsync kopiert den MBR nicht, da ein MBR keine Datei ist.

Ich muss eine Festplatte klonen, um kein Backup zu erstellen. Dies rsyncist keine akzeptable Antwort.

Irgendwelche Vorschläge?

Maythux
quelle
2
Nur eine Frage, warum muss es ein Klon sein? Wenn es sich um die UUID handelt, haben Sie dann etwas dagegen, das Dateisystem zu verkleinern, bevor Sie die dd-Kopie ausführen? Wenn es Ihnen nichts ausmacht, zu verkleinern, führen Sie einfach resize2fs aus, um das Dateisystem dahin zu bringen, wo es kleiner ist als die Zielfestplatte, und kopieren Sie es anschließend. Führen Sie auf der anderen Seite resize2fs erneut aus, um die neue Festplatte zu erweitern und zu füllen.
Darkdragn

Antworten:

36

Sie können natürlich keine größere Partition auf eine kleinere Partition klonen (mit ddund dergleichen), da einfach nicht genügend Speicherplatz vorhanden ist.

Wenn jedoch die Dateien auf der größeren Partition auch auf die kleinere Partition passen würden, könnten Sie rsyncdiese Dateien kopieren. Die genauen zu verwendenden Optionen hängen von Ihrem speziellen Anwendungsfall ab. Um jedoch alle Dateien zu kopieren, sollten Sie Folgendes tun:

rsync -av /mount/point/of/large/partition/ /mount/point/of/small/partition

Bearbeiten: Nochmals: Sie können keine größere Partition auf eine kleinere Partition klonen . (Aber lesen Sie weiter, Ihr Problem kann noch gelöst werden.)

Der Grund ist einfach: Ihre Quellpartition ist größer als Ihre Zielpartition. Was erwartest du? Sollten einige Blöcke einfach fallen gelassen werden? Welche? Und woher soll ddich das wissen? Natürlich können Sie mit dd's' bs=und ' count=options ' nur die ersten so und so vielen Blöcke Ihrer Quellpartition so kopieren, dass sie auf Ihre Zielpartition passen, aber Sie werden eine kaputte Partition haben. Das ist sicherlich nicht das, was du willst.

Da Sie eine größere Partition nicht auf eine kleinere Partition klonen können , können Sie zunächst die Größe Ihrer Quellpartition auf eine Größe reduzieren, die kleiner oder gleich der Ihrer Zielpartition gpartedist Besonderheiten des Dateisystems, damit Sie keine Daten verlieren. Und nur dann können Sie dddie Partition klonen. Idealerweise sollte die neue Größe der Quellpartition sein gleich zu der Größe der Zielpartition (und nicht nur kleiner oder gleich ), sonst werden Sie mit etwas nicht zugewiesenen Speicherplatz auf Ihrer Zielpartition nach dem Klonen enden.

Bitte beachten Sie auch, dass Sie nicht einfach einen MBR eines größeren Laufwerks auf den MBR eines kleineren Laufwerks kopieren sollten (oder umgekehrt). Der MBR, der eine Größe von 512 Byte hat und der erste Abschnitt Ihrer Festplatte ist, enthält Informationen zum Layout der Festplatte:

  • 446 Bytes - Bootstrap.
  • 64 Bytes - Partitionstabelle.
  • 2 Bytes - Signatur.

(Beachten Sie das 446+64+2=512.)

Wenn Sie darauf bestehen, den MBR zu klonen, klonen Sie nur die ersten 446 Bytes wie folgt:

dd if=/dev/source of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/target bs=446 count=1

... ersetzen /dev/sourceund /dev/targetmit den Gerätenamen der Quell- und Zielfestplatten, z. B. /dev/sdaund /dev/sdb. ( Weitere Informationen finden Sie hier. )

Der richtige Weg wäre jedoch eine Neuinstallation von Grub (oder was auch immer Sie auf Ihrem MBR haben) auf der neuen Festplatte.

Fazit: Wenn Sie ein größeres Laufwerk auf ein kleineres Laufwerk klonen möchten, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Partitionstabelle auf dem Ziellaufwerk mit so vielen Partitionen wie auf dem Quelllaufwerk. Zwischen den Partitionen auf Ihrem Quelllaufwerk und den Partitionen auf Ihrem Ziellaufwerk sollte eine Eins-zu-Eins-Entsprechung bestehen, mit der Ausnahme, dass (einige) Partitionen auf dem Ziellaufwerk kleiner sein können als die entsprechenden Partitionen auf dem Quelllaufwerk. Verwenden Sie ein Werkzeug wie fdiskoder cfdiskdafür.

  2. Reduzieren Sie für jede Partition auf dem Ziellaufwerk, die kleiner ist als die entsprechende Partition auf dem Quelllaufwerk, die Größe dieser entsprechenden Partition auf dem Quelllaufwerk, um sie an die Größe der Partition auf dem Ziellaufwerk anzupassen. Verwenden Sie hierfür ein solches Werkzeug gparted.

  3. Geben Sie für jede Partition auf dem Quelllaufwerk den Befehl aus

    dd if=/dev/sdaX of=/dev/sdbY
    

    ... um die Partition /dev/sdaXvom Quelllaufwerk auf die entsprechende Partition /dev/sdbYauf dem Ziellaufwerk zu klonen (ersetzen Sie die Gerätenamen natürlich entsprechend).

  4. Wenn Sie darauf bestehen, auch den MBR zu klonen, verwenden Sie die beiden ddweiter oben in diesem Beitrag beschriebenen Befehle (die mit dem /tmp/mbr.bakZeug). Beachten Sie jedoch, dass eine saubere Neuinstallation von Grub besser wäre.

Malte Skoruppa
quelle
2
rsync kopiert den MBR nicht, da MBR keine Datei ist, sodass rsync nicht zum Klonen geeignet ist. Ich muss eine Festplatte klonen, keine Sicherungskopie
erstellen
2
Ja, rsyncist in der Tat nicht zum Klonen. Genau das habe ich gesagt - lies meinen Beitrag sorgfältig durch. ;) Ich habe meinen Beitrag bearbeitet, um zu erklären, wie Sie alle Partitionen sowie den MBR klonen können. Hoffentlich ist das näher an dem, was Sie wollen.
Malte Skoruppa
1
Wie macht jemand eine saubere Grub-Installation?
Ken Sharp
1
@KenSharp Siehe hier zum Beispiel: help.ubuntu.com/community/Grub2/Installing
Malte Skoruppa
1
@gerrit Die Verwendung von parted/ gpartedfür Schritt 1 ist vollkommen in Ordnung. Wie so oft gibt es viele Möglichkeiten, ein Ziel zu erreichen. fdisk/ cfdiskSind mehr „basic“ Tools und in der obigen Beschreibung versuche ich einfach auf das grundlegendste Werkzeug zu beziehen , die die Arbeit machen würden.
Malte Skoruppa
14

Genaues Klonen ist nicht möglich, da Malte Skoruppa bereits gebucht hat. Allerdings kann Clonezilla diese Aufgabe ausführen, solange die größere Festplatte nicht voll ist (Malte hat dies bereits erwähnt).

Grundsätzlich müssen Sie die erweiterten Optionen aktivieren und die Warnmeldung zu einer kleineren Festplatte "ignorieren". Einzelheiten mit Screenshots finden Sie in den Clonezilla-Dokumenten . Ich hatte das gleiche Problem beim Wiederherstellen einer Sicherung einer 160-GB-Festplatte auf einer 64-GB-SSD. Bei mir hat das gut geklappt.

Eine andere Lösung, die das gewünschte Ergebnis sein sollte, wäre das Wiederherstellen auf einer Festplatte gleicher Größe und das erneute Partitionieren, um das neue Partitionsschema auf die kleinere Festplatte anzupassen. Siehe jsm-techblog.blogspot.de für Details , wie dies zu tun.

Dennis Nolte
quelle
@DennisNolte Welche erweiterte Option muss in Clonezilla aktiviert werden? Beim Lesen der Dokumente würde ich -k1davon ausgehen, dass die Partitionstabelle proportional auf dem Zieldatenträger erstellt und die Option -rzum automatischen Ändern der Größe des Dateisystems in der Partition aktiviert wird. Ist das richtig?
Pro Backup
Ich bin mir nicht mehr zu 100% sicher, aber das wären die Optionen, die ich ausprobieren würde, wenn ich das gleiche noch einmal machen würde, ja. Allerdings brauchte ich 2 oder 3 Versuche, bis es richtig funktionierte, und leider konnte ich mich nicht erinnern, welche Schritte ich unternommen hatte, außer die Vorauswahloptionen zu verwenden.
Dennis Nolte
Ich war nicht in der Lage, dies mit der k1Option zum Laufen zu bringen, aber die -icdsOption funktionierte für mich. Ich werde eine Antwort mit mehr Details posten.
bbodenmiller
Ich habe unter askubuntu.com/a/504778/310789 Details darüber hinzugefügt, wie ich dazu gekommen bin .
Bodenmiller
Clonezilla kann dies von Festplatte zu Festplatte kopieren, jedoch nur im Expertenmodus (Parameter -icds). @ProBackup Beachten Sie die Verwendung von -k1, in meinem Fall wird ein Segfault generiert (Clonezilla Live 20160627). Verwenden Sie stattdessen Gparted vor (und nach) dem Klon, um so viel nicht zugewiesenen Speicherplatz wie erforderlich zu belassen (und zurückzugewinnen), und überspringen Sie dann die Überprüfung des Speicherplatzes (-icds). Ich habe hier die Schritte aufgelistet , um den Klon auf eine kleinere Festplatte durchzuführen (überspringe Win7-Teile über MBR, wenn du nur Linux hast).
Chirale
7

Gparted sollte den Job machen

  1. Starten Sie nach der Größenänderung mit gparted vom Laufwerk, damit das Betriebssystem alle Fehler beheben kann, bevor Sie ein Image mit Clonezilla erstellen.

  2. Führen Sie dann Clonezilla aus und erstellen Sie eine Kopie der benötigten Festplattenpartitionen

Eine weitere Option, die ich für mich toll fand: MondoRescure

Mondo Rescue ist eine GPL-Lösung für die Notfallwiederherstellung.

Es unterstützt Bänder, Festplatten, Netzwerk und CD / DVD als Backup-Medien, mehrere Dateisysteme, LVM, Software und Hardware-Raid.

Eine einfache Anleitung finden Sie hier

Ich werde einige Screenshots posten:

SCHRITT 1 BACKUP (PARTITION SCREENSHOT)

1.Wählen Sie aus der Liste der unterstützten Sicherungsmedientypen.

Bildbeschreibung hier eingeben

2.Wenn Sie auf CD / DVD- + R [W] sichern, werden Sie von Mondo gefragt, ob Ihr CD-Brenner über BurnProof-Technologie verfügt, sich in einem Laptop befindet oder auf andere Weise exzentrisch ist. Wenn Sie auf einem Band-Streamer sichern, wird diese Meldung nicht angezeigt

3.Wie viel Komprimierung möchten Sie? Keine, wenn der Bandstreamer über eine integrierte Hardwarekomprimierung verfügt. Maximal, wenn Ihre CPU blitzschnell ist. Durchschnittlich sollte das in den meisten Situationen gut gehen.

Bildbeschreibung hier eingeben

4.Wenn Sie den gesamten Computer sichern möchten (mit Ausnahme von / sys, / run und / proc sowie / tmp), belassen Sie dies als /. Dies ist die Standardeinstellung. Andernfalls geben Sie Teilmengen an (z. B. / usr / local | / home), wobei Sie zwischen die Pfade jeweils eine Pipe einfügen müssen.

Bildbeschreibung hier eingeben

5.Wenn Sie Ihren gesamten Computer sichern, möchten Sie möglicherweise bestimmte Verzeichnisse ausschließen, z. B. / shared / MP3. Bitte geben Sie diese im Dialogfeld "Verzeichnisse ausschließen" an. Bitte fügen Sie eine Pipe zwischen die Pfade ein, z. B. / shared / private | / scratch | / nfs | / windows

Bildbeschreibung hier eingeben

6.Ist dein Kernel gesund? Red Hat-, Mandrake-, SuSE-, Debian- und Slackware-Benutzer sollten im Allgemeinen "Ja" sagen, da diese Anbieter gut darin sind, zuverlässige Kernel zu produzieren. Wenn Sie Gentoo oder LFS verwenden, ist Ihr Kernel möglicherweise nicht dem Standard entsprechend. In diesem Fall sagen Sie "Nein", um den fehlersicheren Kernel von Mondo (separat erhältlich) zu verwenden.

Bildbeschreibung hier eingeben

7.Wenn Sie die Archive nach dem Schreiben auf den Datenträger überprüfen möchten, sagen Sie hier "Ja". Wenn Sie volles Vertrauen in Ihre Hardware und Ihre Linux-Distribution haben, sagen Sie "Nein" ... und ein kleines Gebet.

Bildbeschreibung hier eingeben

8.Wenn Sie sicher sind, dass Sie fortfahren möchten, sagen Sie "Ja" und suchen Sie etwas anderes, während Mondo ein Backup Ihres Computers erstellt. Wenn Sie "Nein" sagen, werden Sie kurzerhand an der Shell-Eingabeaufforderung abgelegt. :-)

Bildbeschreibung hier eingeben

9. Der Sicherungsvorgang wird nun gestartet. Zunächst müssen einige Vorbereitungsaufgaben ausgeführt werden, die Sicherung ist jedoch im Wesentlichen im Gange. Um den Sicherungsvorgang zu vereinfachen, wurden Ihnen eine Reihe von Fragen gestellt. Wenn Sie möchten, können Sie mondoarchive das nächste Mal mit verschiedenen Befehlszeilenoptionen aufrufen, um das Verhalten zu steuern, anstatt eine Reihe von Fragen zu beantworten. Einzelheiten finden Sie auf der Manpage.

Bildbeschreibung hier eingeben

10.Mondo erstellt einen Katalog aller zu sichernden Dateien. Dies kann bis zu fünf Minuten dauern. Die Liste der Dateien wird in Gruppen unterteilt, ungefähr 4 MB (vor der Komprimierung) der Dateien pro Gruppe. Dies dauert normalerweise eine Minute.

Bildbeschreibung hier eingeben

11.Mondo ruft Mindi an. Mindi generiert Images für bootfähige Medien und Zusatzdaten, die auf Ihrer vorhandenen Linux-Distribution und Ihrem vorhandenen Dateisystem basieren. Auf diese Weise können Sie sicher sein, dass die Tools von Mondo mit Ihren vorhandenen Dateisystemen und Binärdateien kompatibel sind: Die Tools von Mondo sind Ihre Tools. Mindi braucht bis zu fünf Minuten, um zu rennen.

Bildbeschreibung hier eingeben

12. Schließlich beginnt Mondo mit dem Sichern Ihres Computers. Dieser Vorgang kann einige Minuten oder einige Stunden dauern, je nachdem, wie viele Daten Sie archivieren, wie schnell Ihre CPU ist, wie viel RAM Sie haben usw. Es sichert Ihre regulären Dateien und dann Ihre großen Dateien (Dateien, die größer als ca. 32 MB sind). Wenn Sie sich für die Überprüfung Ihrer Backups entschieden haben, wird Mondo dies auch tun.

Bildbeschreibung hier eingeben

SCHRITT 2 WIEDERHERSTELLEN (PARTITION CLONE)

1.Wählen Sie den Typ Ihres Sicherungsmediums. Der Live-Wiederherstellungsprozess ist dem sehr ähnlich, den Sie erleben, wenn Sie mondorestore ohne Parameter nach dem Booten von einem Mondo-Medium eingeben.

Bildbeschreibung hier eingeben

2.Wenn Sie das Band / die CD eingelegt haben, klicken Sie auf "OK". Wenn Sie eine Bandsicherung erstellt haben, sollte das Band selbst ausreichen. Wenn Sie eine CD-Sicherung erstellt haben, sollte die erste CD ausreichen. Andernfalls benötigen Sie möglicherweise das Startmedium.

Bildbeschreibung hier eingeben

3.Markieren Sie die Dateien und Verzeichnisse, die Sie wiederherstellen möchten. Verwenden Sie die Schaltflächen "Mehr" und "Weniger", um Unterverzeichnisse zu öffnen und zu schließen.

Bildbeschreibung hier eingeben

4. Geben Sie den Speicherort an, an dem die Dateien wiederhergestellt werden sollen. Im Allgemeinen ist '/' angemessen. Wenn Sie neuere Versionen der wiederherzustellenden Dateien nicht überschreiben möchten, geben Sie / tmp / BKP oder ähnliches als Wiederherstellungspfad an.

Bildbeschreibung hier eingeben

5.Mondorestore ruft die Konfigurationsinformationen vom Datenträger ab. (Der Beispielbildschirm ist für Bandbenutzer. CD-Benutzer sehen etwas anderes.)

Bildbeschreibung hier eingeben

6.Daten werden auf der Festplatte wiederhergestellt - zuerst die regulären Dateien, dann alle großen Dateien (32 MB oder mehr) im Wiederherstellungssatz.

Bildbeschreibung hier eingeben

kamil
quelle
Es scheint interessant zu sein. Ich werde es versuchen, dann
melde
@ Maythux Feedback mit den Ergebnissen?
Highmastdon
Müssen Sie zuerst alles auf die Festplatte brennen?
Ken Sharp
Für diejenigen, die sofort einsteigen und Dinge ausprobieren möchten, um mondo zum Laufen zu bringen, müssen Sie die neuesten Versionen von lib-projectbuilder-perl, libmondorescue-perl, mindi-busybox, mindi und mondo von MondoRescue herunterladen und installieren Verknüpfe oben und installiere sie in dieser Reihenfolge, um unbefriedigte Abhängigkeiten zu vermeiden. Es sind .deb-Pakete verfügbar, sodass Sie nicht alle aus dem Quellcode kompilieren müssen, wenn Sie dies lieber nicht möchten.
Elder Geek
In der aktuellen Version ist die Benutzeroberfläche der hier aufgelisteten Version (1.5) anscheinend nicht vorhanden, und der Mindy-Test konnte für mich nicht gestartet werden.
Elder Geek
4

Das "Pseudoklonieren" einer größeren Festplatte auf eine kleinere Festplatte kann mithilfe von Clonezilla durchgeführt werden. Tatsächlich können Sie die Partitionen der Festplatte speichern und wiederherstellen. Die folgenden Schritte (für die Übertragung von Festplatte auf SSD entwickelt) führen Sie dorthin:

  1. Der erste Trick besteht darin, mit Gparted die Größe der Partitionen auf der Festplatte zu ändern und jede Partition zu verkleinern, um den nicht verwendeten Speicherplatz zu verringern. Offensichtlich müssen die Partitionen so dimensioniert sein, dass der für alle Partitionen erforderliche Gesamtspeicherplatz geringer ist als die Kapazität der SSD.

  2. Anschließend wird Clonezilla ausgeführt und eine Kopie der einzelnen Festplattenpartitionen (mithilfe der Option saveparts) erstellt, die vorübergehend auf einem externen USB-Laufwerk gespeichert werden. Beachten Sie, dass die Partitionen (saveparts) gespeichert werden müssen, anstatt ein Image der gesamten Festplatte (savedisk) zu erstellen.

  3. Wenn die SSD auf dem Zielcomputer installiert ist, besteht der zweite Trick darin, den Partitionsmanager erneut zu verwenden, um die gewünschte Partitionsstruktur auf der SSD zu erstellen.
  4. Clonezilla wird dann verwendet, um die gespeicherten Partitionen (mithilfe von restoreparts) auf der SSD wiederherzustellen.

Weitere Informationen zu diesem Vorgang und eine Reihe von Links für Referenzquellen finden Sie unter "Klonen" einer Festplatte auf eine kleinere SSD .

CentaurusA
quelle
3

Da die meisten der obigen Beispiele darauf hindeuten, die Größe Ihres ursprünglichen Laufwerks tatsächlich zu ändern. Es besteht die Gefahr, dass Ihre Daten geändert werden, bevor tatsächlich eine Kopie erstellt wird, falls dies der Fall ist.

Es gibt einen anderen Weg, der weniger riskant ist, obwohl sehr manuell, den ich benutze. Da es das Quelllaufwerk unberührt lässt, falls Sie zurückgreifen möchten, weil etwas fehlgeschlagen ist.

Außerdem können Sie beim Klonen / Ändern der Größe nicht auf ein neueres Dateisystem wechseln, während Sie während des Austauschs auf ein neues Laufwerk wechseln. Mit dem folgenden Verfahren müssen Sie nur das Dateisystem Ihrer Wahl auf dem Ziellaufwerk erstellen.

Installieren Sie ein neues Ziellaufwerk neben dem ursprünglichen Laufwerk in Ihrem Computer.

  • Boot-Computer von Ubuntu Live-CD.
  • Auf dem Ziellaufwerk. Verwenden Sie gparted create: ein ext4-Dateisystem (oder ein neues schnelles Dateisystem, zu dem Sie wechseln möchten) (Volume sowie ein Swap-Volume und ein Swap-Dateisystem
  • In gparted setzen Sie die Bootflag auf das neue Volume

In meinem Beispiel ist die Quelle (ursprüngliches Laufwerk) / dev / sda und das Ziel (neues kleineres Laufwerk) ist / dev / sdb. In Ihrem Setup ist dies möglicherweise anders

mounten Sie src als schreibgeschützt unter / mnt / source

  • mkdir / mnt / source; mount -o ro / dev / sda / mnt / souce

Hängen Sie das Ziellaufwerk unter / mnt / destination ein

  • mount / dev / sdb1 / mnt / destination /

Kopieren Sie das src-Dateisystem in das Zieldateisystem mit:

  • rsync -log /mnt/destination/rsync-copy.log --progress -avr --exclude = / mnt / source / dev / -A -H -X --numerische-ids / mnt / source / * / mnt / destination /

ubuntu verwendet uuid anstelle des Gerätenamens, um das Laufwerk zu finden und bereitzustellen, da wir eine neue Festplatte haben. Wir möchten die Ziel-fstab so ändern, dass die neue Laufwerk-uuid zum Bereitstellen der Festplatte verwendet wird

  • ls -la / dev / disk / by-uuid

    Ändern Sie nun die UUID für / und tauschen Sie sie in / mnt / destination / etc / fstab aus. Vergessen Sie nicht, das Dateisystem für den Einhängepunkt zu ändern, wenn Sie sich dafür entschieden haben, es in ein anderes als das ursprüngliche Laufwerk zu ändern

Wenn es wichtig ist, dass grub dieselbe Version hat, starten Sie die ursprüngliche Festplatte erneut und führen Sie den folgenden Befehl aus, um grub auf dem neuen Laufwerk zu installieren

  • grub-install / dev / dev / sdb

Entfernen Sie nun das Quelllaufwerk von Ihrem Computer und starten Sie das Ziellaufwerk. grub bootet nicht vollständig und kehrt zu einer Wiederherstellungsshell in der grub-Wiederherstellungsshell zurück:

um einige benötigte grub-module zu laden - insmod ext2 - insmod linux listet ihre festplattengeräte auf - ls

Wähle das richtige Gerät (in meinem Beispiel ist es hd0, msdos1)

  • setze root = (hd0, msdos1)

Finden Sie den genauen Namen von vmlinuz-xxx und initrd-xxx, um grub für die Verwendung zu konfigurieren

  • ls / boot /

    Sehen und verwenden Sie den richtigen Namen für vmlinuz und initrd, den Sie von ls oben erhalten haben, und verwenden Sie sie anstelle der Beispielversion, die ich hier unten verwende

  • linux /boot/vmlinuz-2.6.32-5-amd64 root = / dev / sda single

    Wenn / dev / sda das Gerät ist, wird das Laufwerk die Rootfs-Festplatte sein, wenn Sie den> Computer das nächste Mal nur mit der DST-Festplatte neu starten

  • initrd /boot/initd.img-2.6.32-5-amd64

  • Stiefel

Dies sollte den Computer erfolgreich gebootet haben. Schließlich muss grub aktualisiert werden, um die neue Festplatten-UUID zu verwenden, sodass Sie diesen manuellen Vorgang nicht jedes Mal wiederholen müssen:

  • update-grub
Tomodachi
quelle
3

Sie können Ihre Daten mit Clonezilla und GParted auf ein kleineres Laufwerk übertragen .

Wenn Sie die GParted Live-CD verwenden, verkleinern Sie Ihre Partitionen so, dass sie auf das neue Laufwerk passen. Verschieben Sie Ihre Partitionen so, dass sich der leere (graue) Bereich am Ende / rechts Ihres Laufwerks befindet. Wenn vor Ihrer ersten Partition bereits ein leerer Speicherplatz vorhanden war, belassen Sie diesen Speicherplatz, da er Startinformationen oder andere versteckte Informationen enthalten kann.

Mit Clonezilla machen Sie einen device-deviceKlon. Wählen Sie die erweiterten Optionen aus und aktivieren Sie die -icdsOption, die Überprüfung der Festplattengröße zu überspringen. Fahren Sie mit dem Klonen fort, entfernen Sie das alte Laufwerk und versuchen Sie, vom neuen Laufwerk zu starten. Wenn Sie Fehler bekommen, versuchen Sie die -fsck-src-partOption, die Ihnen hilft, Fehler auf der Quelldiskette zu reparieren.

Aus den Clonezilla-Dokumenten :

Wenn Sie sicher sind, dass alle Daten aus dem Image auf die kleinere Festplatte passen, dh nicht auf den falschen Speicherplatz geschrieben werden, können Sie die Option "-icds" aktivieren. Warnung! Um diese Option auszuwählen, müssen Sie wissen, was Sie tun !.

Eine FAQ las ich vorgeschlagen sowohl die Verwendung -icdsund -k1Optionen mit Clonezilla aber das ist nicht Arbeit für mich getan hat. Andere haben erwähnt, dass Sie Partitionen mit GParted kopieren können, aber nicht alle Partitionstypen kopieren können, und ich konnte meinen Computer nach dieser Methode nicht zum Booten bringen, wahrscheinlich weil einige versteckte Informationen zwischen Partitionen nicht kopiert wurden.

bodenmiller
quelle
1

Möglicherweise ist die Antwort auf die Frage nicht richtig, aber ich komme auf diese Seite und versuche, ein ähnliches Problem zu lösen:

Ich wollte eine alte 256-MB-Compact-Flash-Karte in eine 32-MB-Compact-Flash-Karte klonen, die kaputt gegangen ist. Die Flash-Karte enthält eine kleine Linux-Appliance, die kleine Federspulen herstellt.

So gelöst:

(Natürlich war der effektive Speicherplatz, der in den 256 MB verwendet wurde, <32 MB, daher passt er gut dazu.)

  1. Erstellen Sie ein Image der 256-MB-Flash-Karte mit 'dd' (vorausgesetzt, die Karte ist in / dev / sdb eingebunden):

    dd if=/dev/sdb of=image256.iso
  2. Verwenden Sie unetbootin , um die ISO-Datei 'image256.iso' (Diskimage-Option) zu lesen.

  3. Wählen Sie das USB-Laufwerk aus, auf dem sich die 32-MB-Karte befindet, und speichern Sie das Bild auf der 32-MB-Karte.

Das ist alles, die 32-MB-Karte hat meinen Computer erfolgreich neu gestartet.

HTH

tfonrouge
quelle
0

Sie könnten versuchen, es in zwei Schritten zu machen, indem Sie zuerst einen Klon des Systems in ein Sparse-Image umwandeln (das Image wird größer, wenn Sie mehr Daten hinzufügen). Stellen Sie nun von diesem Image auf der zweiten kleineren Festplatte wieder her.

konqui
quelle
0

Mit einer Live-CD verkleinern Sie einfach das Dateisystem (resize2fs) und anschließend die Lvm (falls vorhanden) der letzten Partition (wie / dev / sdc3) von der großen Festplatte, damit sie auf die kleine Festplatte passt.

Mit fdisk delete und recreate mit kleineren Sektoren die letzte Partition (/ dev / sda3), so dass der letzte Sektor der großen Festplatte den gleichen Wert hat wie der letzte Sektor der kleinen Festplatte.

Dann machen Sie # dd, wenn = groß oder = klein, bs = 10M, bis der Speicherplatz knapp wird.

Beim Schrumpfen ist besondere Vorsicht geboten, da ein falscher Wert zu Datenverlust führt.

Chaoss
quelle
0

Nach dem Verkleinern des Dateisystems auf der größeren Festplatte mithilfe von GParted habe ich die beiden Festplatten in einem RAID-Fall in den Spiegelungsmodus versetzt, wobei die größere Festplatte die Quelle und die kleinere Festplatte das Ziel ist. Ich musste nur auf den Reset-Knopf in der Hülle klicken (nicht den Modus ändern, dh Raid 1 auf Raid 0), um mit dem Klonen zu beginnen. Perfekt funktioniert! :) Ich habe das GW3.5AX2-SU3 / MB Raid-Gehäuse verwendet.

Rey
quelle
0

Ich poste meine Erfahrungen mit dem Schrumpfen einer Bootdiskette mit 250 GB (SDA) auf eine 120 GB (SDC) -Diskette

sda enthält 2 Partitionen:

  • sda1 -> / boot (ext3)
  • sda2 -> lvm2: / (245 gb) und Swap (5 gb)

So ich mache:

  • dd sda mbr zu sdc
  • fdisk sdc und schreibe die Änderungen, so dass die Struktur in sdc erstellt wird
  • dd sda1 bis sdc1

dann funktioniert mein gparted NICHT mit lvm:

von einer Rettungsdiskette:

  • erste umount VG / LV00
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (Ich gebe 1 GB mehr als den verwendeten Speicherplatz)
  • lvreduce -L xxxxxxxxxK VG / LV00 (ich gebe 1gb mehr als den fs Raum)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (ich gebe 1 GB mehr als den LV-Speicherplatz) (ich habe hier einen FEHLER ... also:

    • pvs -v --segments / dev / sda2 (um die Segmente zu sehen)
      • pvmove --alloc anywhere / dev / sda2: segment_min-segment_max (aus den Segmenten, die ich "rechts" auf der Disc gesehen habe)

Trotzdem war die Partition groß, da ich nur den FS-LV-VG verkleinere, also:

Ich erstelle die Partition mit fdisk neu:

fdisk /dev/sda 
d --> 2
n --> p --> 2 --> default --> (new reduced
size!!!)
 w

Dann wird das System aufgefordert, die alte Partitionstabelle bis zum nächsten Neustart zu verwenden. Aber ich habe vergessen, neu zu starten und das Image zu machen:

dd if = / dev / sda2 von = / dev / sdc2 bs = 4096 (zu diesem Zeitpunkt dachte ich, dass etwas nicht stimmt und ich konnte nicht mit sdc booten, da die Partitionstabelle nicht das Ende der neuen sda2 widerspiegelt)

ABER alles war in Ordnung und nach dem Neustart und sogar das System wählte die zu bootende sdc-Partition (es beklagt sich über doppelte PV, LV und / boot)

Ich weiß nicht, ob ich Glück habe oder ob ich unnötige Schritte mache.

oso_togari
quelle
Ist das eine Antwort oder eine Frage?
Seth
beides denke ich ...
oso_togari
0

Haftungsausschluss: Ich bin der ursprüngliche Autor von WereSync

Dies ist mit WereSync möglich . WereSync folgt dem allgemeinen Prozess von Maltes Antwort , benötigt jedoch nur einen Befehl und nicht mehrere. Wenn Sie Ihren Klon als Backup verwenden, kann dieses Backup inkrementell aktualisiert werden, da im Backend rsync verwendet wird.

Um WereSync zu installieren, verwenden Sie pip:

pip install weresync

Von dort können Sie einfach den WereSync-Befehl verwenden

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

Der obige Befehl kopiert Daten von / dev / sda nach / dev / sdb. Das -CFlag markiert, dass WereSync prüfen soll, ob die Partitionen auf den beiden Laufwerken gleich sind. Wenn dies nicht der Fall ist, sollte WereSync die Partitionen von / dev / sda nach / dev / sdb kopieren und ihre Größe so ändern, dass sie passen. Die UUIDs der neuen Partitionen sind unterschiedlich. Das System, das zum Testen der Gültigkeit der Partitionen verwendet wird, kann schwierig sein. Daher empfehle ich, dieses Flag nach der ersten Sicherung wegzulassen.

Die Befehle -gund -Ekönnten weggelassen werden, aber die Bootloader-Installation würde in diesem Fall mit ziemlicher Sicherheit fehlschlagen.

-g bezieht sich auf die "Grub-Partition", oder die Partition, auf der Grub installiert werden soll. Im Allgemeinen ist dies die Partition, die auf / gemountet ist. Wenn Sie also / dev / sda2 auf / gemountet haben, übergeben Sie -g 2WereSync wie im obigen Beispiel. Wenn dies nicht angegeben wird, wird WereSync versuchen, die richtige Partition selbst zu ermitteln. Dies ist jedoch fehleranfällig. Ich empfehle einfach die Flagge zu überholen.

-Ebezieht sich auf die EFI-Partition. Wenn sich Ihre EFI-Partition in / dev / sda1 befindet, übergeben -E 1Sie sie wie im obigen Befehl an WereSync.

Wenn Sie eine separate Partition für den Ordner / boot haben, müssen Sie dies auch WereSync mitteilen. Wenn Sie das auf / dev / sda3 haben, übergeben Sie es -B 3an WereSync.

Weitere Informationen zu den möglichen Flags für diesen Befehl finden Sie in der Dokumentation zum WereSync-Befehl .

DonyorM
quelle
Können Sie eine Live-CD hinzufügen?
Tal
0

Ich bin auf dieses Problem gestoßen, weil das Win 10-Update auf 1607 nach dem Neustart unterbrochen wurde, weil mein NVMe (Samsung 950 Pro) nicht erkannt wurde. Ich habe den NVMe auf das andere (größere) interne Laufwerk geklont (in meinem Fall "Toshiba"). , hat Win 10 aktualisiert und das System auf NVMe zurückgesetzt.

Hier sind die Schritte, die ich ausführen musste, um dies zu erreichen (da Wiederherstellungsteile mit -icdsnicht funktionierten).

Werkzeuge:

  • Windows 10 1607 DVD (Bittiefe und Sprache abhängig von Ihrem aktuellen Betriebssystem)
  • Clonezilla Live DVD ( 2.4.5 + )
  • oder Clonezilla Live DVD ( 20160203-xenial + ), da es mit UEFI booten kann, das im BIOS eingestellt ist
  • (optional) GParted Live DVD ( 0.27.0-1 )

Vorbereitung:

  1. Brennen Sie alle Werkzeuge auf CDs / DVDs
  2. Führen Sie Clonezilla aus und klonen Sie das NVMe auf ein Image (z. B. auf einem externen Laufwerk).

Hinweis:

Wenn Sie Clonzila aus dem Stable-Zweig verwendet haben, müssen Sie im BIOS in den Legacy-Startmodus wechseln, um von der CD starten zu können. Wenn Sie andernfalls den Download aus dem alternativen Zweig verwenden, sollte er den UEFI-Start unterstützen.

Haftungsausschluss:

Befolgen Sie die Anleitung auf eigene Verantwortung. Die hier aufgeführten Schritte und Befehle werden überprüft und doppelt überprüft. Tippfehler können jedoch zu Datenverlust oder Hardwarefehlern führen. Informieren Sie sich daher zunächst über Ihre Vorgehensweise und führen Sie diese Schritte als Hinweise in die richtige Richtung aus.

Der Ablauf:

  1. Führen Sie Clonezilla aus und klonen Sie das NVMe (von Laufwerk zu Laufwerk) zu Toshiba (in meinem Fall das andere interne Laufwerk, das ich zuvor gesäubert / gesichert habe).
  2. Beim ersten Mal, glaube ich, gab es unter Windows Konflikte mit NVMe, bei denen immer noch Win-Boot-Informationen vorhanden waren. Daher habe ich dieses Mal unmittelbar nach dem ersten Klonen von Toshiba (also vor dem Umstieg auf UEFI-Boot) alle Partitionen auf dem NVMe-Laufwerk gelöscht

    ~ Das Löschen ist in der Clonezilla-Shell einfach:

    sudo su
    dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    ~ Alternativ können Sie auch zu GParted booten und dort visuell vorgehen

  3. (im BIOS auf UEFI-Boot umschalten)

  4. booten (Toshiba wird verwendet)
  5. Führen Sie die Win 10 1607-Installations-DVD aus und wählen Sie "Installieren". Aktivieren Sie "Updates herunterladen" und wählen Sie "Apps und Daten behalten". Damit sollte das Toshiba auf die neueste Version von Win 10 aktualisiert werden.
  6. (Wechseln Sie zu Legacy Boot im BIOS) Sichern Sie das Toshiba für alle Fälle auf ein Image (über Clonezilla).
  7. Da das Kopieren von MBR nichts für mich bedeutet, ist das GPT in dieser Geschichte wichtig. Geben Sie die (Clonezilla) Shell ein und kopieren Sie das GPT von Toshiba nach NVMe mit

    sudo su
    sgdisk /dev/sda -R /dev/nvme0n1
    sgdisk -G /dev/nvme0n1`
    

    ( Erklärung )

  8. Da Clonezila (auch mit Expert switch -icds) die Wiederherstellung von Partitionen ablehnt, geben Sie die Shell erneut ein und führen Sie Folgendes aus:

    partprobe #forces kernel to reload partition infos
    fdisk -l #shows all disks info
    dd if=/dev/sda1 of=/dev/nvme0n1p1 bs=64K status=progress
    dd if=/dev/sda2 of=/dev/nvme0n1p2 bs=64K status=progress
    dd if=/dev/sda3 of=/dev/nvme0n1p3 bs=64K status=progress
    ...
    

    ( mehr info )

  9. Sichern Sie den Tosiba MBR und GPT:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. Kopieren Sie das Backup an einen sicheren Ort (damit wir es wiederherstellen können und nicht das gesamte Laufwerk-Image, das wir in Schritt 6 erstellt haben)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb`
    
  11. Löschen Sie die Toshiba-Partitionsinformationen, damit keine Konflikte mit Windows auftreten

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (Wechseln Sie im BIOS zum UEFI-Start) Starten Sie von der Windows 10 (1607) -DVD, wählen Sie "Reparieren"> "Problembehandlung"> "Eingabeaufforderung" und führen Sie alle folgenden Schritte aus:

    bootrec /fixboot
    bootrec /scanos
    bootrec /fixmbr
    bootrec /rebuildbcd
    exit
    

    ( mehr info )

  13. Starten Sie Windows 1607 auf Ihrer NVMe-Festplatte neu

  14. Sieg!
  15. (Toshiba in der Datenträgerverwaltung neu initialisieren)
  16. (optional) Sichern der aktualisierten NVMe-Festplatte (Klonen auf Image mit Clonezilla)
Saran
quelle