Ich möchte eine andere Distribution installieren, aber mein Home-Verzeichnis behalten. Gibt es eine Möglichkeit, das Basisverzeichnis auf eine separate Partition zu verschieben? Ich habe keine externe Festplatte, um meine Daten zu sichern. Ich möchte meine Partitionen wie hier vorgeschlagen einrichten .
22
Antworten:
Ihre Frage ist distro-neutral. Wenn ich also etwas Spezielles erwähne, das Sie nicht haben, verwenden Sie einfach das Äquivalent an Ihrer Seite.
Ich empfehle Ihnen wirklich, ein externes Gerät für Backups zu kaufen. Vertrauen Sie mir, der Verlust Ihrer Daten ist das Schlimmste. Gehen Sie auf eigenes Risiko vor. Wenn Sie jedoch keines bekommen, können Sie Folgendes tun.
Was du brauchst
Was ist zu tun
Überprüfen Sie die Größe Ihres / home-Verzeichnisses (das letzte Ergebnis ist home total):
du -h /home
Überprüfen Sie, ob Sie genügend Speicherplatz für die neue Partition haben:
df -h
Installieren Sie gparted
sudo apt-get install gparted
Sie benötigen mehr freien Speicherplatz als die Größe Ihres / home-Verzeichnisses. Wenn Sie nicht über den freien Speicherplatz verfügen, können Sie diese neue Partition nicht erstellen und müssen Ihre Daten ohnehin auf eine externe Partition verschieben.
Wenn Sie über den Speicherplatz verfügen, können Sie mit gparted Ihre vorhandene Partition verkleinern und anschließend eine neue Partition mit dem freigegebenen nicht zugewiesenen Speicherplatz erstellen. Wenn Ihre neue Partition fertig ist, notieren Sie sich / dev / sdax (verwenden Sie
sudo fdisk -l
, um dies zu sehen) und kopieren Sie Ihre / home-Dateien darauf.Verwendung der Partition in einer neuen Distribution
Sie haben die Installation einer anderen Distribution erwähnt. Wenn Sie vorhaben, Ihre aktuelle Distribution zu überschreiben, sollten Sie während der Installation aufgefordert werden, Partitionen einzurichten. An diesem Punkt können Sie diese Partition als / home angeben, sie nicht formatieren und alles wird gut, Sie können diesen nächsten Abschnitt überspringen.
Wenn Sie jedoch möchten, dass Ihre aktuelle Distribution mit der neuen / home-Partition funktioniert, befolgen Sie diesen Abschnitt:
Hängen Sie die Partition in eine vorhandene Distribution ein
Wir müssen Ihrem Betriebssystem mitteilen, dass es die Partition als Ihr neues Zuhause verwenden soll. Dies tun wir in fstab, aber lassen Sie uns zuerst die UUID dieser neuen Partition ermitteln:
Verweise auf die / sdax deiner neuen Partition und kopiere die UUID davon, meine sieht so aus
3d866059-4b4c-4c71-a69c-213f0e4fbf32
.Backup fstab:
sudo cp /etc/fstab /etc/fstab.bak
Edit fstab:sudoedit /etc/fstab
Die Idee ist, eine neue Zeile hinzuzufügen, in der die Partition in / home gemountet wird. Benutze deine eigene UUID, nicht die, die ich hier poste;)
Speichern Sie und starten Sie neu und testen Sie, ob die neue Partition in / home bereitgestellt wird. Führen Sie "Ausführen" aus,
df -h
um alle bereitgestellten Partitionen aufzulisten. / Home sollte sich nun in dieser Liste befinden.Anmerkungen
quelle
Der Titel des Beitrags und Ihre Frage haben mich verwirrt. Möchten Sie Ihre
home
in eine Partition trennen , oder möchten Sie einfach neu installieren und beibehaltenhome
?Wenn alles , was Sie wollen , ist das gesamte Betriebssystem neu zu installieren , während halten Ihr
home
dann können Sie Ihr Backuphome
in einem Ort, der von der Installation wird dann nicht mit einer Erlaubnis Fix (Verwendung danach, zusammen wiederherstellen betroffen sein ,chown -R username:groupname
um sicherzustellen , das Eigentum korrekt ist ).Wenn Sie einige bewährte Methoden befolgen und Ihre trennen möchten, finden Sie
home
hier den Leitfaden, den Sie benötigen . Es ist für Ubuntu geschrieben, aber ich denke, dasselbe gilt für andere Distributionen.quelle
Angenommen, Sie haben bereits eine separate Partition (und wenn Sie dies nicht tun, möchten Sie wahrscheinlich gparted oder ähnliches verwenden, um eine zu erstellen ), dann gehen Sie einfach wie folgt vor (vorzugsweise als Root-Benutzer):
Und dann davon ausgehen, dass alles so funktioniert, wie es sollte (als Benutzer anmelden und testen)
Dadurch wird das gesamte Verzeichnis (und der gesamte Inhalt) auf den Ziel-Mountpoint kopiert, das ursprüngliche Ausgangsverzeichnis umbenannt (falls dabei etwas kaputt geht, können wir es wiederherstellen) und eine symbolische Verknüpfung vom neuen Speicherort zum ursprünglichen Ausgangsverzeichnis erstellt Das Verzeichnis (auf das alles (wie / etc / passwd) noch verweist) entfernt, sofern es funktioniert hat, die Sicherungskopie, die wir erstellt haben. Die Kopie verbleibt im Zieldateisystem.
quelle
/home
als Einhängepunkt für die neue Partition verwendet. Es ist nur eine Verknüpfung.