Verschieben Sie die Root-Partition auf eine andere Festplatte

Im heutigen Tutorial werde ich erklären, wie Sie die Root-Partition unserer Linux-Distribution auf eine andere Partition verschieben können (ob auf derselben Festplatte oder nicht). Dieses Bedürfnis kam mir Mitte letzten Jahres, als ich noch Chakra verwendete, und seitdem ist es ein Prozess, den ich mehr als einmal mit zufriedenstellenden Ergebnissen und ohne Probleme angewendet habe.

Wenn die Schritte genau befolgt werden, handelt es sich um einen 100% sicheren, relativ schnellen und vollständig umkehrbaren Vorgang. Wir brauchen nur eine Live-CD von jeder Distribution, die wir da draußen haben (eine von Ubuntu zum Beispiel wird unseren Zweck erfüllen), und identifizieren Sie korrekt, welche die Quell- und Zielpartition ist.

Für solche Informationen können wir uns an GParted oder den KDE-Partitionseditor wenden. Wenn wir sie ausführen, sehen wir ein Fenster ähnlich dem im folgenden Screenshot. Dort müssen wir unsere ursprüngliche Root-Partition finden und uns ansehen, zu welcher Festplatte sie gehört (sda, sdb, sdc ...), welche Nummer sie hat (sda2, sdb1, sdj5 usw.) und wie ihre UUID ist (eine alphanumerische Code, den Sie im Abschnitt "Erweiterte Informationen" finden). Wenn wir eine Partition verschieben wollen, benötigen wir natürlich ein Ziel. Daher müssen wir zuvor ein Loch in der Festplatte erstellen, um die Verschiebung durchzuführen, und die entsprechenden Daten notieren.

Bevor ich fortfahre, möchte ich festhalten, dass ich mich in diesem Tutorial nur auf Grub2 beziehe. Wenn Sie einen anderen Bootloader verwenden, können einige Schritte oder Befehle variieren - mit Grub Legacy ist dies sogar viel einfacher. Mit den Informationen von zuvor, die auf ein Blatt Papier geschrieben wurden, machen wir uns an die Arbeit:

1) Wir starten den Computer mit der Live-CD und wir warten, bis der Desktop geladen ist.

2) In einem Terminal Wir geben die folgenden zwei Befehle ein:

sudo mkdir / mnt / alt

sudo mkdir / mnt / new

3) Danngeben wir folgende Befehle ein:

sudo mount / dev / sdaX / mnt / old (wobei sdaX die ursprüngliche Root-Partition ist).

sudo mount / dev / sdbX / mnt / new (wobei sdbX die neue Root-Partition ist).

4) Nachdem Sie jede Partition gemountet haben, Wir kopieren die Dateien Verwenden von zwei Befehlen (einer für normale Dateien und einer für versteckte Daten). Vielleicht ist die zweite nicht unbedingt notwendig, aber ich lasse sie laufen, falls die Fliegen fliegen. Dieser Teil dauert einige Minuten:

sudo cp -rav / mnt / alt / * / mnt / neu
sudo cp -rav /mnt/old/.* / mnt / new

5) Wir heben die alte Partition auf und geben ein paar weitere Befehle ein:

sudo umount / mnt / alt
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc none / mnt / new / proc

6) jetzt Wir chroot die neue Partition, um Grub2 neu installieren. Der Installationsbefehl ändert sich abhängig von Ihrer LiveCD, da jede Distribution ihre eigenen Möglichkeiten zum Verwalten von Paketen hat. Chakra und Arch verwenden Sudo Pacman-Grub, aber Debian-Derivate mögen dies:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (wobei sdb die Festplatte ist, auf der wir die neue Root-Partition haben, und wir keine Nummer oder ähnliches darauf setzen müssen).
7) Nun Vor dem Neustart müssen wir einige kleine Details von fstab und grub.cfg anpassen. Dazu bearbeiten wir die Datei grub.cfg mit unserem bevorzugten Texteditor (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Wie Sie im Bild sehen können, habe ich die wichtigsten Teile hervorgehoben, die wir betrachten müssen, aber es kann noch mehr geben (suchen Sie sie und ändern Sie sie nach derselben Methode). Mit den Daten unserer brandneuen Root-Partition (UUID und Firma) ersetzen wir die alten Referenzen durch die neuen:
  • Wo es steht (hdX, Y), ändern wir die Zahlen von X und Y wie folgt:

X: Gibt die Festplattennummer an. Wenn die Festplatte sda ​​ist, ist X gleich 0. Wenn die Festplatte sdb ist, ist X gleich 1. Wenn die Festplatte sdc ist, ist X gleich 2 und so weiter.
Y: Gibt die Partitionsnummer an. 1,2,3… Beispiel: zweite Partition der ersten Festplatte (hd0,2); zweite Partition der dritten Festplatte (hd2,2)… Hast du die Idee?

  • Das zweite zu ändernde Feld ist die UUID (der so lange Code aus Zahlen und Buchstaben), die immer noch auf die alte Partition verweist. Wir ändern es in die UUID der neuen Partition (denken Sie daran, dass Sie dies beispielsweise in GParted überprüfen können). Überprüfen Sie die Daten gut!
  • Die dritte und eine der wichtigsten Änderungen bezieht sich auf das kleine rote Rechteck unter der UUID, das im Bild "sdb2" steht. Hier müssen Sie die neue Partition Ihres Stamms angeben, die logischerweise (hdX, Y) entsprechen muss. Beispiele: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Beachten Sie, dass diese Änderungen grundsätzlich abhängig von der Anzahl der Einträge unseres in Grub vorhandenen Betriebssystems wiederholt werden müssen. Ich habe drei Chakra-Einträge, daher muss ich diese Daten dreimal ändern. Jedoch, Ich rate Ihnen, nur den ersten Eintrag zu ändern und, sobald Sie sehen, dass alles richtig startet, den Rest von Ihrem realen Betriebssystem aus zu ändern.

8) Wir haben das Problem mit Grub gelöst und sind zu fstab gegangen.
sudo kate / etc / fstab
Wir suchen die UUID von / und wir ändern es für das neue, wie wir es im vorherigen Schritt getan haben. Wir sparen.

9) Wir können jetzt neu starten und überprüfen, ob alles in Ordnung ist. Wenn das Betriebssystem einwandfrei funktioniert, können wir die Daten ersetzen, die wir in den verbleibenden Einträgen der Datei grub.cfg unverändert gelassen haben, und die alte Root-Partition löschen, sofern dies unser Wunsch ist.

Das ist alles für heute.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Ellery sagte

    Dies suchte nach XD. Vielen Dank

  2.   Saints sagte

    Es ist ein sehr sicheres Verfahren, ich habe es vor vielen Jahren verwendet, und das Gute ist, dass die neue / Partition keine Dateifragmentierung enthält ...

    Obwohl ich vor nicht allzu langer Zeit versucht habe, die Root-Partition mit der Variante zu ändern, auch das Dateisystem zu ändern (von reiserfs zu ext3), war es mir unmöglich, dies zu tun, da ich beim Systemstart mehr Versuche und Wendungen unternommen habe Die Erkennung schlug aufgrund der Tatsache fehl, dass nach einem reiserfs-System / einer reiserfs-Partition gesucht wurde, als das neue mit ext3 formatiert wurde. Beim Aufrufen des Wartungsmodus und der manuellen Montage / als ext3 funktionierte das System ordnungsgemäß, aber beim nächsten Start schlug es aus demselben Grund erneut fehl. Es gab keine Bearbeitung von grub oder fstab, die funktionierte ... immer auf der Suche nach einer / Partition mit reiserfs, kann die Lösung nicht finden ...

    1.    Wolf sagte

      Es sieht so aus, als ob eine Datei auf die reiserfs-Partition verweist. Vielleicht eine unauffällige Zeile vom Bootloader oder so, sonst hätte ext3 richtig geladen werden sollen.

      1.    Saints sagte

        Wenn ich das dachte ... und stundenlang nach etwas suchte, aber nichts fand ... nicht einmal im Internet.
        Wie auch immer, ich kann Ihnen nicht versichern, dass ich das Verfahren in der Vergangenheit ohne Probleme durchgeführt habe. Es sind ungefähr 6 oder 7 Jahre vergangen, seit ich es fast zum Vergnügen gemacht habe ... das letzte Mal, als ich es mit Debian versucht habe Lenny, wahrscheinlich ist der größte Unterschied der Kernel, bevor Sie vielleicht eine Distribution mit Linux 2.4.x verwendet haben.
        Wie auch immer, wenn Sie nach einer Lösung suchen, hoffe ich, dass Sie sie teilen ...

  3.   ren434 sagte

    Guter Tipp, ... wenn ich es vorher gewusst hätte.

    Grüße.

  4.   Merlin The Debianite sagte

    Ja, sehr guter Tipp, es ist dem Verfahren zum Wechseln der Festplatte / des Home sehr ähnlich, aber ich wusste nicht, was Sie mit root tun können.

    Sehr gute Infos, obwohl ich sie möglicherweise nicht benutze, ist es gut, die Fliegen selbst zu kennen. 🙂

    1.    Wolf sagte

      Ja, mit / home ist es viel einfacher, da Sie Grub nicht neu installieren oder seine Konfigurationsdatei ändern müssen. Es reicht aus, alles zu kopieren, was Sie brauchen, und die fstab zu bearbeiten.

      1.    Merlin The Debianite sagte

        Natürlich sprechen wir über / home, es ist offensichtlich, dass / root mehr Aufmerksamkeit erfordert.

        Es ist nicht wie / Home, das im Allgemeinen fast nur ausgeschnitten und eingefügt oder, falls dies nicht der Fall ist, kopiert und eingefügt wird.

  5.   Keopety sagte

    Sehr gutes Handbuch, Freund, vielen Dank, ich würde gerne wissen, ob die PDF-Version oder eine andere von irgendwoher heruntergeladen werden kann, Grüße

    1.    Wolf sagte
      1.    Keopety sagte

        Danke Freund, es ist sehr gut

  6.   Strahlend sagte

    Vielen Dank! Ich suchte nach etwas Ähnlichem und mir fiel ein, Bilder von den Partitionen zu machen und sie dann wiederherzustellen, aber natürlich fehlten mehr Dinge wie Einhängepunkte usw. Also passt es mir wie angegossen!

  7.   Der Sandmann86 sagte

    Sehr gute Infos, es ist immer nützlich, diese Dinge für alle Fälle zur Hand zu haben. Vielen Dank.

  8.   Krim sagte

    Wenn Sie Grub2 verwenden, wäre es nicht grub2-install?

    Seien Sie vorsichtig, wenn Sie diese Handbücher erstellen, damit Sie niemanden in Unordnung bringen, solange Sie die Befehle nicht richtig ausführen.

    1.    schwarzes Schafx sagte

      In Arch wurde die alte Version von Grub in Grub-Legacy umbenannt und Grub 2 wurde nur als Grub belassen, damit dies korrekt ist. Auf die gleiche Weise ist es jedoch ratsam, die Dokumentation Ihrer Distribution zu lesen, bevor Sie einen wichtigen Schritt wie diesen ausführen, um sicherzugehen der Namen von Paketen

      und dank des Autors habe ich nach dem detaillierten Prozess gesucht und das hat mir gut getan

  9.   Rechnung sagte

    Die paar Befehle mehr als Punkt 5 haben bei mir nicht funktioniert, besser das:
    sudo su
    mkdir / media / kk (wo das Stammverzeichnis des installierten Systems bereitgestellt ist)
    mount -t ext4 -o rw / dev / sda / media / kk
    mount –bind / proc / media / kk / proc
    mount –bind / dev / media / kk / dev
    mount –bind / sys / media / kk / sys
    chroot / media / kk
    Update-grub
    grub-install / dev / sda (oder sdb,…)

  10.   Alengoisch sagte

    Vielen Dank, es hat mir sehr geholfen. Alternativ können Sie nach dem Kopieren aller Elemente auf die neue Partition die Grub-Installation mit dem Boot-Reparatur-Tool verschieben, sodass Sie die Schritte 5 nicht mehr ausführen müssen

    sudo add-apt-repository ppa: yannubuntu / boot-reparatur
    sudo apt-get update
    sudo apt-get Install-Boot-Reparatur

    Die Graphifa-Anwendung wird ausgeführt, erweiterte Optionen werden aktiviert. Die Position der Maden und die neue Partition werden für die Installation der Maden ausgewählt.