Wie kann ich das Home-Verzeichnis auf eine separate Partition verschieben?

Wie kann ich das Home-Verzeichnis auf eine separate Partition verschieben?

Ich möchte eine andere Distribution installieren, aber mein Home-Verzeichnis behalten. Gibt es eine Möglichkeit, das Home-Verzeichnis auf eine separate Partition zu verschieben? Ich habe keine externe Festplatte zur Verfügung, um meine Daten zu sichern. Ich möchte meine Partitionen wie vorgeschlagen einrichtenHier.

Antwort1

Ihre Frage ist distributionsneutral. Wenn ich also etwas Bestimmtes erwähne, das Sie nicht haben, verwenden Sie einfach das Äquivalent auf Ihrer Seite.

Ich empfehle Ihnen dringend, für Backups ein externes Laufwerk zu kaufen. Glauben Sie mir, der Verlust Ihrer Daten ist das Schlimmste.Gehen Sie auf eigenes Risiko vor– Wenn Sie jedoch keines bekommen können, können Sie Folgendes tun.

Was du brauchst

  • die Größe Ihres /home-Verzeichnisses
  • freier Speicherplatz, größer als die Größe Ihres /home-Verzeichnisses
  • Festplattenpartitionierungstool, ich empfehle gparted

Was 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 freien 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 die neue Partition nicht erstellen und müssen Ihre Daten trotzdem auf ein externes Laufwerk verschieben.

Wenn Sie über den Speicherplatz verfügen, verkleinern Sie Ihre vorhandene Partition mit gparted und erstellen Sie dann mit dem freigegebenen, nicht zugeordneten Speicherplatz eine neue Partition. Sobald Ihre neue Partition fertig ist, notieren Sie sich, dass es /dev/sdax ist (verwenden Sie, sudo fdisk -lum dies anzuzeigen), und kopieren Sie Ihre /home-Dateien dorthin.

Verwenden der Partition in einer neuen Distribution

Sie haben erwähnt, dass Sie eine andere Distribution installieren möchten. Wenn Sie Ihre aktuelle Distribution überschreiben möchten, sollten Sie während der Installation aufgefordert werden, Partitionen einzurichten. An diesem Punkt können Sie diese Partition als /home angeben, wählen Sienichtum es zu 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, folgen Sie diesem Abschnitt:

Mounten Sie die Partition in einer vorhandenen Distribution

Wir müssen Ihrem Betriebssystem mitteilen, dass es die Partition als Ihr neues /home verwenden soll. Dies tun wir in fstab. Lassen Sie uns jedoch zuerst die UUID dieser neuen Partition ermitteln:

ls -l /dev/disk/by-uuid

Machen Sie einen Querverweis auf /sdax Ihrer neuen Partition und kopieren Sie die UUID davon, meine sieht so aus 3d866059-4b4c-4c71-a69c-213f0e4fbf32.

Fstab sichern: sudo cp /etc/fstab /etc/fstab.bak Fstab bearbeiten:sudoedit /etc/fstab

Die Idee besteht darin, eine neue Zeile hinzuzufügen, die die Partition unter /home mountet. Verwenden Sie Ihre eigene UUID, nicht die, die ich hier poste ;)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

Speichern und neu starten und testen, ob die neue Partition in /home gemountet wird. Führen Sie den Befehl aus, df -hum alle gemounteten Partitionen aufzulisten. /home sollte jetzt in dieser Liste enthalten sein.


Anmerkungen

  • Es könnte eine gute Idee sein,Machen Sie sich mit fstab vertrautwenn du es nicht gut weißt. Nimm dir einfach Zeit und denke über jeden Schritt nach.
  • Wenn Sie eine neue Distribution installieren und denselben Anmeldenamen verwenden, gehen Ihre alten /home-Dateien automatisch in Ihren Besitz über.
  • Das ist kein triviales Thema, um es in einem Beitrag abzudecken, aber ich denke, ich habe das meiste davon abgedeckt. :)

Antwort2

Der Titel des Beitrags und Ihre Frage haben mich etwas verwirrt. Möchten Sie Ihr System homein eine Partition aufteilen oder möchten Sie es einfach neu installieren und dasselbe beibehalten home?

Wenn Sie lediglich das gesamte Betriebssystem neu installieren und dabei Ihre Datei behalten möchten, homekönnen Sie Ihre Datei homean einem Ort sichern, der von der Installation nicht betroffen ist, und sie anschließend zusammen mit einer Berechtigungskorrektur wiederherstellen (verwenden Sie diese, chown -R username:groupnameum sicherzustellen, dass die Eigentümerschaft korrekt ist).

Wenn Sie einige Best Practices befolgen und Ihre trennen möchten, homedann ist hierDer Leitfaden, den Sie brauchen. Es ist für Ubuntu geschrieben, aber ich denke, das Gleiche gilt auch für andere Distributionen.

Antwort3

Vorausgesetzt, Sie haben bereits eine separate Partition (und wenn nicht, möchten Sie wahrscheinlichgpartedoder etwas Ähnliches, um eines zu erstellen), gehen Sie einfach wie folgt vor (vorzugsweise als Root-Benutzer):

 cp -R /home/whatever /path/to/destination
 mv /home/whatever /home/whatever.orig
 ln -s /path/to/destionation /home/whatever 

Und dann davon ausgehen, dass alles so funktioniert, wie es soll (als Benutzer anmelden und testen)

 rm -rf /home/whatever.orig 

Dadurch wird das gesamte Verzeichnis (und der gesamte Inhalt) an den Ziel-Einhängepunkt kopiert, das ursprüngliche Home-Verzeichnis wird umbenannt (falls während des Vorgangs etwas schiefgeht, können wir es wiederherstellen), ein symbolischer Link vom neuen Speicherort zum ursprünglichen Home-Verzeichnis erstellt (auf das weiterhin alles (wie /etc/passwd) verweist) und dann, sofern es funktioniert hat, die von uns erstellte Sicherungskopie entfernt, während die Kopie, die wir im Zieldateisystem abgelegt haben, erhalten bleibt.

verwandte Informationen