Wie kann ich mein / home-Verzeichnis auf eine andere Partition verschieben, wenn es bereits Teil der / -Partition ist?

25

Ich habe gerade eine wundervolle laufende Maverick Meerkat-Installation. Ich möchte meine /homenach vielen Vorschlägen auf eine andere Partition verschieben.

Wie kann ich dies tun, ohne das gesamte Ubuntu-System neu zu installieren? Kann ich die Partition einfach mit erstellen gpartedund dann den Einhängepunkt von /homein fstab ändern , um ihn wiederzugeben, oder ist es etwas schwieriger?

argrubbs
quelle

Antworten:

14

Ja, es geht nur darum, einen neuen Eintrag zu / etc / fstab hinzuzufügen und dann die Dateien zu kopieren.

Ich schlage vor, UUIDs für die Partitionskennung in fstab zu verwenden. Die Syntax ist etwa so:

UUID=abcdabcd-acbd-abcd-abcd-abcdabcd /home ext4 defaults 0 2

Das Kopieren erfolgt am besten als root, wobei das Flag "-a" an cp übergeben wird. Außerdem sollten Sie auf Nummer sicher gehen und die Dateien nicht sofort entfernen:

cp -a /home/* /path/to/new/partition/
mv /home /old_home
mkdir /home

Beachten Sie, dass sich die Benutzerverzeichnisse direkt in der Partition befinden müssen, nicht in / partition / home /

evgeny
quelle
Ich nehme Änderungen in / etc / fstab vor, weiß aber nicht, wie ich die Dateien in / home auf eine neue Partition / home kopiere, da ich nur eine physische Festplatte mit 4 Partitionen habe. "boot", "/", "/ home" und "swap". Wo kann ich die nev / home erstellen, die noch da ist. Ich muss die gesamte Partition "/ home" von sdb2 entfernen und auf sdb1 verschieben. "/" Nach dem Neustart des PCs kann ich meinen Root-Account sehen, aber das Passwort hat nicht funktioniert. Jetzt kann ich wieder ganz ubuntu reinstal :(
pa4k
Aber ich muss die Partitionsgröße mit GParted ändern, aber es hat nicht funktioniert. Zuerst muss ich die letzte "SWAP" -Partition löschen, bevor ich die Partitionsgröße ändern kann, die als "/ home" bereitgestellt wurde müssen Partition verkleinern)
pa4k
19

Ich denke, es ist am besten, dem Ubuntu-Wiki-Handbuch zu folgen . Ich habe es vor einer Weile benutzt und es hat gut funktioniert.

chris
quelle
1
Mir gefällt, wie diese Anleitung Ihnen zeigt, wie Sie die GUID Ihrer Festplatten finden. Ich wusste bis jetzt nicht, wie ich das machen sollte.
Djangofan
1

Planen Sie, Ihre / Ihre Wohnung mit Windows zu teilen? Wenn ja, habe ich ein paar Fehler gemacht, aber es ist machbar. Lesen Sie hier meine Lernkurve .

Außerdem hat How-To Geek ein gutes Tutorial zum Zusammenführen von Linux und Windows / Home und My Documents hier und vielen anderen (HTG ist meine andere Quelle von unschätzbaren Informationen!).

Andrew
quelle
0

Besonderer Fall

Kopieren Sie das Basisverzeichnis auf ein tragbares USB-Laufwerk

Es gibt einige gute Gründe, das Home-Verzeichnis auf ein USB-Laufwerk zu kopieren. Wenn Sie reisen, müssen Sie Ihr Zuhause nicht verlassen. Deinem Mitbewohner nicht zu vertrauen, ist etwas anderes.

  • Formatieren Sie das Flash-Laufwerk auf ext4.

  • Verwenden Sie als Root Grsync, um home / {username} vom internen Laufwerk auf das Flash-Laufwerk zu kopieren. Inhaber, Berechtigungen und Gruppenarbeiten für mich beibehalten.

Bildbeschreibung hier eingeben

  • Kopieren Sie die UUID der neuen Partition.

  • Bearbeiten Sie / etc / fstab auf dem internen Laufwerk, um die / home-UUID hinzuzufügen:

    UUID = {UUID von oben} / home ext4 ist standardmäßig 0 0

Es ist möglicherweise eine gute Idee, auf Reisen ein verschlüsseltes Zuhause zu verwenden.

Wenn die USB-Home-Berechtigungen fehlerhaft sind, können sie vom internen Laufwerk aktualisiert werden.

Sie benötigen entweder den USB-Stick, um den Computer zu booten, oder bearbeiten Sie die fstab mit einem #.

Dank an ubfan1 für den Hinweis - Verwenden des vorhandenen Basisverzeichnisses von einem bootfähigen externen Laufwerk

CSCameron
quelle