/home umzie­hen oder Woh­nungs­wech­sel

Pro­blem
Die alte Par­ti­ti­on oder die alte Fest­plat­te ist zu klein gewor­den für die eig­nen Daten. Oder eine schnel­le ssd-Fest­plat­te soll jetzt das neue zu Hau­se wer­den.

Lösung
Umzug des /home-Ver­zeich­nis auf eine zusätz­lich Par­ti­ti­on oder/und Fest­plat­te ohne Neu­in­stal­la­ti­on des bestehen­den Sys­tem.


Inhalts­ver­zeich­nis

Vor­wort
1. Vor­be­rei­tun­gen
2. In der Kon­so­le arbei­ten
3. Neue /home-Par­ti­ti­on ein­hän­gen
4. Datei­en vom alten /home in das neue /home-Ver­zeich­nis kopie­ren
5. Altes /home-Ver­zeich­nis löschen
6. Neu­es /home-Ver­zeich­nis zum boo­ten ein­tra­gen
7. reboot
Quel­len


Vor­wort

Die­ser Arti­kel gilt für Ubun­tu-Deri­va­te, für ande­re Debi­an-basie­ren­den Dis­tros sind teil­wei­se ande­re Vor­ge­hens­wei­sen nötig, bei­spiels­wei­se statt sudo, dann su, wenn man selbst nicht als sudo­er ein­ge­tra­gen ist.
Zu beach­ten ist, dass hier alle Benut­zer von /home, außer root, umzie­hen.
Zu beach­ten sind außer­dem alle Schräg­stri­che, Anfüh­rungs­zei­chen und sons­ti­ge Noti­fi­ka­tio­nen; wird ein Zei­chen zu viel oder zu wenig gesetzt, wird der Befehl nicht oder sogar falsch aus­ge­führt, was bei­spiels­wei­se bei dem Befehl

rm

ver­hee­rend sein kann.


1. Vor­be­rei­tun­gen

1.1. Zuerst den Spei­cher­platz
von /home ermit­telt mit
Ter­mi­nal­ein­ga­be:

du -sh /home

Ter­mi­nal­aus­ga­be:

548G	/home

Eine gra­fi­sche Lösung wäre “gno­me-disk-uti­li­ty”.
1.2. Nun ein Back­up
für unvor­her­ge­se­hen Ereig­nis­se oder geplan­tes Wie­der­her­stel­len durch­füh­ren, das Pro­gramm „grsync“ wäre eine gra­fi­sche Lösung. Nicht die “ver­steck­ten” Datei­en und Ver­zeich­nis­se ver­ges­sen, die­se begin­nen mit einem Punkt im Namen.
1.3. Dann eine neue oder lee­re Par­ti­ti­on
, mit gewünsch­ter Grö­ße auf vor­han­de­ner oder zusätz­li­cher Fest­plat­te erstel­len, das Pro­gramm „gpar­ted“ wäre eine gra­fi­sche Lösung. Die Grö­ße soll­te min­des­tens dem Spei­cher­platz der bis­he­ri­gen Spei­cher­grö­ße und zusätz­lich 20% sein, wegen der tem­po­rä­ren Ver­zeich­nis­se.


2. In der Kon­so­le arbei­ten

2.1. Für ein feh­ler­frei­es Arbei­ten­wird jetzt die gra­fi­sche Ober­flä­che ver­las­sen mit einer Tas­ten­kom­bi­na­ti­on.

Strg+Alt+F1 # bis F6

2.2. Log­in mit eige­nem Benut­zer­na­men und dem dazu­ge­hö­ri­gem Pass­wort.
2.3. Admi­nis­tra­ti­ve root-Rech­te für die nach­fol­gen­den Befeh­le holen und auf die obers­te Ebe­ne “/” gehen.

sudo -s
cd /

3. Neue /home-Par­ti­ti­on ein­hän­gen

3.1. Eine detail­rei­che Über­sicht der bestehen­den Por­tio­nen und Fest­plat­ten holen.

fdsik -l

3.2. Die Bezeich­nung der neu­en Par­ti­ti­on notie­ren, etwa wie folgt und hier im wei­te­rem als Bei­spiel ver­wen­det.

sda3

3.3. Nun ein tem­po­rä­ren Ver­zeich­nis erstel­len.

mkdir /mnt/tmp

3.4. Die­se Ver­zeich­nis in der neu­en /home-Par­ti­ti­on moun­ten.

mount /dev/sda3 /mnt/tmp

4. Datei­en vom alten /home in das neue /home-Ver­zeich­nis kopie­ren

4.1. Ein exak­tes kopie­ren mit Prü­fung

rsync -avx --progress /home/ /mnt/tmp

4.2. oder schnel­ler kopie­ren.

cp -avx /home/* /mnt/tmp

4.3. Die neue Par­ti­ti­on wird jetzt moun­ten.

mount /dev/sda3 /home

4.4. Die neue Par­ti­ti­on über­prü­fen.

du -sh /home; mount|grep /home

Die Aus­ga­be soll­te etwa so aus­se­hen.

548G	/home
dev/sda3 on /home type ext4 (rw)

5. altes /home-Ver­zeich­nis löschen

5.1. Ich gehe davon aus, dass das Back­up erstellt wur­de :-)
5.2. Nun das alte /home-Ver­zeich­nis unmoun­ten.

umount /home

5.3. jetzt kann es rekur­siv gelöscht wer­den.

rm -rf /home/*

6. neu­es /home-Ver­zeich­nis zum boo­ten ein­tra­gen

6.1. Die Iden­ti­fi­ka­ti­on der /home-Par­ti­ti­on ermit­teln.

blkid

Hier eine bei­spiel­haf­te Aus­ga­be.

/dev/sda1: UUID="xxx-x … x-123" TYPE="ext4" PARTUUID="0815-01"
/dev/sda2: UUID="xxx-x … x-345" TYPE="ext4" PARTUUID="0815-02"
/dev/sda3: UUID="xxx-x … x-678" TYPE="ext4" PARTUUID="0815-03"

6.2. Nun die iden­ti­fi­zier­te Par­ti­ti­on­zu­sätz­lich in die Datei “/etc/fstab” am Ende ein­tra­gen mit Hil­fe eines Kon­so­len­edi­tors wie „vi“, „vim“ oder „nano“ als benut­zer­freund­lichs­tem.

nano /etc/fstab

6.3. Der zusätz­li­che Bei­spiel­ein­trag sehe wie folgt aus.

# /dev/sda3 Die Raute zeigt diesen Text als hilfreichen Kommentar.
UUID=xxx-x … x-678  /home   ext4   defaults   0 2
Bitte eine Leerzeile am Ende belassen.

Spei­chern in “nano”, “O” ist ein Buch­sta­be.

Strg+O

Und “Nano” been­den.

Strg+X

7. reboot

reboot

Quel­len

Pra­xis: Die­se Anlei­tung wur­de prak­tisch und mit Erfolg ange­wen­det.
Inspi­ra­ti­on: https://wiki.ubuntuusers.de/Home_umziehen/
Bild: Frank Rosen­ber­ger