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
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).
sudo cp -rav / mnt / alt / * / mnt / neu
sudo cp -rav /mnt/old/.* / mnt / new
sudo umount / mnt / alt
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc none / mnt / new / proc
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).
sudo kate /boot/grub/grub.cfg
- 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.
sudo kate / etc / fstab
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.
Dies suchte nach XD. Vielen Dank
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 ...
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.
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 ...
Guter Tipp, ... wenn ich es vorher gewusst hätte.
Grüße.
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. 🙂
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.
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.
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
Los geht's, frisch aus dem Ofen;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
Danke Freund, es ist sehr gut
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!
Sehr gute Infos, es ist immer nützlich, diese Dinge für alle Fälle zur Hand zu haben. Vielen Dank.
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.
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
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,…)
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.