Mit dem /home auf neue Partition "umziehen"
So solltet ihr vorgehen:
1) eine freie Partition erstellen und formatieren
2) diese nach z.B. /mnt/neu mounten
3) die Daten des "alten" home-Verzeichnisses nach /mnt/neu kopieren, wobei die aktuellen jeweiligen Dateiattribute beibehalten werden sollten (insbesondere die Rechte)
4) Verwendung des neuen /home vorbereiten:
4.1) falls /home bisher auch eine eigene Partition war: in der /etc/fstab die neue Partition für /home eintragen und die alte home-Partition z.B. für /mnt/neu
4.2) /home war bisher keine eigene Partition: in der /etc/fstab einen neuen Eintrag für die neue Partition anlegen, z.B. für /mnt/neu
5) reboot in single user mode und als root anmelden
für 4.1) sollte /home nun die neue Partition verwenden und das alte /home unter /mnt/neu erreichbar sein; dann nocheinmal überprüfen, ob in /mnt/neu noch irgendwas neues hinzugekommen ist, was noch nicht in /home ist
für 4.2) das neue HOME ist unter /mnt/neu gemountet und es kann geprüft werden, ob in /home noch irgendwas neues hinzu kam, was noch nicht in /mnt/neu ist
6) übergehen in Normalbetrieb :)
für den Fall 4.1) kann nun in den Multiusermode gewechselt werden und bei Bedarf die Daten in /mnt/neu gelöscht werden
/mnt/neu steht dann als zusätzlicher Speicherplatz zur Verfügung
für den Fall 4.2) kann nun das ganze Verzeichnis /home gelöscht werden und das neue HOME wird DANACH zu /home verlinkt: ln -s /mnt/neu /home
Zum Kopieren am besten den "tar"-Befehl aus diesem Artikel verwenden:
oder mit Hilfe von rsync (dann kann für 3) und 5) der gleiche Befehl verwendet werden):
z.B. für 3): rsnyc -av /home/ /mnt/neu
Anmerkung zu Step 3:
Damit man nicht den Überblick verliert, in welcher Version man sich befindet legt man im alten /home eine Datei an mit
touch /home/alteshome
Das Gleiche im neuen /home mit
touch /mnt/neu/neueshome
Und noch eine Anmerkung:
Es ist auch möglich andere Verzeichnisse auf eine extra Partition zu packen.
Dafür kann dieses HowTo auch, in angepasster Form, verwendet werden.
Mögliche Verzeichnisse sind:
/usr, /var, /tmp oder auch /opt
Beachte
Die Verzeichnisse /bin, /dev, /etc, /lib und /sbin
müssen zwingend auf der Wurzelpartition liegen, alle anderen Verzeichnisse können theoretisch auf andere Partitionen ausgelagert werden.
Zumindestens das Verzeichnis /root, das Heimatverzeichnis des Systemverwalters sollte (muß aber nicht) noch auf dem Wurzelverzeichnis gelegen sein, da es vorkommen kann, daß der Systemverwalter in einem Wartungsmodus mit dem System arbeiten muß, in dem nur das Wurzelverzeichnis eingehängt ist.
admine /carsten