Mit dem /home auf neue Partition "umziehen"

Aus Linupedia.org
Wechseln zu: Navigation, Suche

So solltet ihr vorgehen: (alle weiteren Punkte setzen voraus, dass man root Rechte hat)

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:

Kopie_der_root_Partition

oder mit Hilfe von rsync (dann kann für 3) und 5) der gleiche Befehl verwendet werden):

     für 3): rsync -av /home/ /mnt/neu
     für 5): Fall 4.1) rsync -av /mnt/neu/ /home  


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