
Ich habe beschlossen, Kubuntu neu zu installieren (ich habe viele verschiedene Ubuntu-Typen ausprobiert), um ein sauberes Betriebssystem zu haben.
Ich habe eine Partition für Windows (NTFS), eine andere für Home (ext4), eine dritte für das Kubuntu-Betriebssystem (ext4) und außerdem die Swap-Partition.
Bei der Neuinstallation wurde jedoch ein neues Home-Verzeichnis unter erstellt /
. Wie verweise ich also /home
auf die alte separate Home-Partition, um auf meine Dateien zuzugreifen?
Antwort1
Die offizielle Antwort ist dokumentiert unterhttps://help.ubuntu.com/community/Partitioning/Home/Moving, aus dem ich die Dinge extrahiere, die Sie noch nicht getan haben. Sie können die unten angezeigten Befehle kopieren, dann zur Shell-Eingabeaufforderung wechseln und sie mitStrg-Umschalt-V
1) Suchen Sie die UUIDs der Partitionen: Die UUID-Referenz (Universally Unique Identifier) für alle Partitionen finden Sie, indem Sie eine Befehlszeile (oder eine Shell-Eingabeaufforderung) öffnen und dann Folgendes eingeben, um eine Datei mit einer Liste aller Ihrer UUIDs zu erstellen:
blkid > uuid-list.txt && cat uuid-list.txt
2) Sichern und bearbeitenfstab: Dies ist eine Datei, die Kubuntu verwendet, um zu entscheiden, welche Partitionen beim Booten gemountet werden sollen. Die folgenden Befehle, die ebenfalls über eine Shell-Eingabeaufforderung ausgeführt werden, duplizieren Ihre aktuelle fstab, hängen Jahr-Monat-Tag an das Ende des Dateinamens an, vergleichen die beiden Dateien und öffnen das Original zum Bearbeiten.
2A) Duplizieren Sie Ihre fstab-Datei:
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2B) Vergleichen Sie die beiden Dateien, um zu bestätigen, dass die Sicherungskopie mit dem Original übereinstimmt:
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
3) Öffnen Sie die ursprüngliche fstab-Datei in einem Texteditor über die Shell-Eingabeaufforderung:
gksu kate /etc/fstab
und füge diese Zeilen hinzu
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /media/home ext4 defaults 0 2
und ersetzen Sie „????????“ durch die UUID-Nummer Ihrer gewünschten /home-Partition.
4) Speichern und schließen Sie die fstab-Datei und geben Sie dann den folgenden Befehl in die Shell-Eingabeaufforderung ein:
sudo mkdir /media/home
Mit diesem Befehl wird ein neues Verzeichnis erstellt, das später zum temporären Mounten der neuen Partition verwendet wird. Am Ende des Vorgangs kann dieses Verzeichnis entfernt werden.
5) Laden Sie nun die aktualisierte fstab-Datei mit diesem Shell-Prompt-Befehl neu:
sudo mount -a
um die gewünschte neue Home-Partition als /media/home zu mounten. Wir werden die fstab später noch einmal bearbeiten, daher ist diese Anordnung der Partition nur temporär.
6) Kopieren Sie /home in die neue Partition: Als Nächstes kopieren wir alle Dateien, Verzeichnisse und Unterverzeichnisse aus Ihrem aktuellen /home-Verzeichnis in die neue Partition:
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
Die Option --exclude='/*/.gvfs' verhindert, dass rsync sich beschwert, dass .gvfs nicht kopiert werden kann. Und selbst wenn rsync sich beschwert, kopiert es trotzdem alles andere. (Weitere Einzelheiten finden Sie unterhttp://ubuntuforums.org/showthread.php?t=791693)
7) Überprüfen Sie, ob das Kopieren funktioniert hat: Sie sollten jetzt zwei Duplikate aller Daten in Ihrem Home-Verzeichnis haben; das Original befindet sich in /home und das neue Duplikat in /media/home. Sie sollten bestätigen, dass alle Dateien und Verzeichnisse erfolgreich kopiert wurden. Eine Möglichkeit dazu ist die Verwendung des Befehls diff:
sudo diff -r /home /media/home
8) fstab für den Wechsel vorbereiten: Wir müssen jetzt die fstab erneut ändern, damit sie auf die neue Partition verweist und sie als /home mountet. Also wieder auf einer Kommandozeile
gksu kate /etc/fstab
und bearbeiten Sie nun die Zeilen, die Sie zuvor hinzugefügt haben, indem Sie den Teil „/media/home“ einfach in „/home“ ändern, sodass es folgendermaßen aussieht:
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /home ext4 defaults 0 2
Drücken Sie dann auf Speichern und schließen Sie die Datei, aber starten Sie noch nicht neu.
9) Verschieben von /home nach /old_home: Für den Fall, dass die Dinge nicht ganz reibungslos verlaufen sind, sollten Sie jetzt gleich ein Backup Ihres alten Home-Verzeichnisses erstellen. So geht's:
Solange Sie noch nicht neu gestartet haben, sehen Sie noch zwei Kopien Ihres /home-Verzeichnisses; die neue auf der neuen Partition (aktuell als /media/home gemountet) und die alte noch in derselben Partition wie immer (aktuell als /home gemountet). Wir müssen den Inhalt des alten Home-Verzeichnisses aus dem Weg räumen und ein leeres „Platzhalter“-Verzeichnis erstellen, das als Mount-Punkt für unsere neue Partition dient.
Geben Sie die folgende Befehlsfolge ein, um alles auf einmal zu erledigen:
cd / && sudo mv /home /old_home && sudo mkdir /home
Wenn Sie ein Terminalfenster öffnen, werden Sie standardmäßig in Ihr Home-Verzeichnis versetzt. Wenn Sie cd / eingeben, gelangen Sie in das Stammverzeichnis und aus dem Home-Verzeichnis heraus, sodass Sie dann mit dem Befehl sudo mv /home im Wesentlichen in /old_home umbenennen und schließlich einen neuen, leeren /home-Platzhalter erstellen können.
Nachdem Sie Ihre fstab-Datei bearbeitet haben, um Ihre neue Partition an unserem /home-Platzhalter zu mounten und das ursprüngliche /home jetzt /old_home heißt, laden Sie die aktualisierte fstab-Datei erneut
sudo mount -a
10) Löschen des alten Home-Verzeichnisses: Ihr altes Home-Verzeichnis können Sie löschen mit:
cd / sudo rm -r /old_home
Gehen Sie mit dem obigen Befehl vorsichtig um, da eine falsche Eingabe zur Löschung anderer Dateien und Verzeichnisse führen kann.
Antwort2
Sie müssen Ihre fstab-Datei so ändern, dass sie auf die Home-Partition verweist. Gehen Sie hierzu wie folgt vor.
Öffnen Sie das Terminal und geben Siesudo blkid
Notieren Sie die UUID der Partition, die Sie als /home-Verzeichnis verwenden möchten.
Bearbeiten Sie nun die fstab-Datei, indem sudo nano /etc/fstab
Sie dort einen neuen Eintrag wie den folgenden eingeben und hinzufügen.
UUID=_____ /home ext4 nodev,nosuid 0 2
Füllen Sie die Lücken mit der UUID Ihrer Partition, die Sie zuvor notiert haben.
Geben Sie nun Folgendes ein
cd / && sudo mv /home /home_old && sudo mkdir /home
Dadurch wird das aktuelle /home-Verzeichnis nach /home_old verschoben und ein leeres /home-Verzeichnis erstellt. Starten Sie Ihr System neu und Sie sollten Ihre ext4-Partition als Ihr neues /home verwenden können.
Wenn Sie keinen Neustart durchführen möchten, sudo mount -a
reicht ein einfacher Schritt.
Wort der Vorsicht: Alle Einstellungen auf Benutzerebene werden im /home-Verzeichnis gespeichert. Wenn Sie das Obige durchführen, werden daher alle Einstellungen zurückgesetzt, die Sie möglicherweise vorgenommen haben.