Αν έχουμε κάνει εγκατάσταση σε ένα μόνο partition δηλαδή όλο το σύστημα βρίσκεται υπό το / σε ένα μόνο partition (εξαίρεση η EFI εγκατάσταση που αναγκάζει χωριστά partition για /boot) και θέλουμε να μετακομίσουμε το /home σε ένα χωριστό partition, πρώτα φτιάχνουμε ένα νέο partition.
Make partition: Υπάρχουν εντολές του fdisk και parted που θα βοηθήσουν να το κάνετε μέσω terminal/console αλλά υπάρχει και το διαδεδομένο gparted που σας βοηθάει να καταλάβετε καλύτερα πως λειτουργεί η κατάτμιση ενός δίσκου. Ας υποθέσουμε ότι έχετε ήδη ένα extended partition στο δίσκο σας, κι ένα τεράστιο τομέα (ας πούμε /dev/sda5) που εμπεριέχει όλο σας το σύστημα. Χρησιμοποιείτε 9GB και τα άλλα 491GB του δίσκου είναι κενά.
Η εντολή # df (# σημαίνει root terminal $ ή % σημαίνει user) σας δίχνει τον ενεργό χάρτη των partition (κατατμίσεις??), το # blkid σας δίχνει όλους τους δίσκους και τα partitions στο σύστημα.
Ας πούμε ότι δεν φανταζόμαστε το κύριο σύστημα να χρησιμοποιήσει ποτέ πάνω από 20GB, και θέλουμε το υπόλοιπο να πάει στο /home. Κάνουμε boot από ένα live disk (γιατί εκτός κι αν χρησιμοποιούμε σύστημα που λειτουργεί από RAM δεν μπορούμε να πειράξουμε το ενεργό partition του συστήματος) που εμπεριέχει το gparted.
Mικραίνουμε το /dev/sda5 σε 20GB, και το υπόλοιπο μένει κενό, χωρίς format. Μέσα στο κενό δημιουργούμε ένα νέο partition πιθανά να πάρει την ονομασία /dev/sda6, διαλέγουμε το filesystem (ext4, btrfs, ntfs, fat32, κλπ) δώστε του κι ένα label home να μην μπερδεύεστε στο μέλλον, και αφού δημιουργηθεί κάνουμε και ένα check στο κάθε partition.
Ξανακάνουμε boot και πάμε terminal/console αλλά σαν root, όχι σαν user.
# blkid
και βλέπουμε το νέο μας δίσκο
/dev/sda5 20GB 45% used
και
/dev/sda6 98% unused.
# mount /dev/sda6 /mnt
# ls -al /mnt
θα δείτε ένα φάκελο που λέγεται lost&found (αν χρησιμοποιήσατε ext2/3/4 ) όλα καλά! Ας πούμε οι user λέγονται kaka & koko και ανήκουν στο users group
# cp -R /home/* /mnt/
# ls -al /mnt
drwxr-xr-x 2 root root 60 Oct 22 13:05 kaka/
drwxr-xr-x 2 root root 60 Oct 22 13:05 koko/
# chown -R kaka:users /mnt/kaka
# chown -R koko:users /mnt/koko
# ls -al /mnt
drwxr-xr-x 2 kaka users 60 Oct 22 13:05 kaka/
drwxr-xr-x 2 koko users 60 Oct 22 13:05 koko/
# umount /mnt
Σε κάποια συστήματα debian/ubu/mint/mx/antix/devuan κλπ. πιθανά να μην σας επιτρέψει να κάνετε mount σε mountpoint (/home/.) που δεν είναι άδειο, αλλά σας παρέχει μια παράκαμψη --non-empty … (δεν το θυμάμαι τώρα κι είμαι σε arch/obarun) το οποίο το παρακάμπτει. Αν θέλετε κάνετε ένα backup/rsync -tar -*zip το /home να υπάρχει και το σβήνετε αν θέλετε να αδειάσετε τον χώρο από το root / partition. ΠΡΙΝ το σβήσετε, να είστε σίγουροι ότι έχετε κάνει # umount /dev/sda6 ή #umount /home και μετά # df να το σιγουρέψετε αλλιώς θα σβήσετε αυτό στο οποίο αντιγράψατε. ΠΟΛΥ ΠΡΟΣΟΧΗ ΕΔΩ!! Όταν το /dev/sda6 είναι mounted σαν /home με το filemanager βλέπετε το νέο, δεν μπορείτε να δείτε το παλαιό, σαν να είναι σκεπασμένο.
# mount /dev/sda6 /home
# ls -al /home
drwxr-xr-x 2 kaka users 60 Oct 22 13:05 kaka/
drwxr-xr-x 2 koko users 60 Oct 22 13:05 koko/
μη φεύγετε, δεν τελειώσαμε, ας χτύπησε το κουδούνι
# blkid
/dev/sda6: LABEL="home" UUID="5dd6xxxxx-90yy-8dddddd76b6" TYPE="ext4" PARTUUID="5fakkkk-05"
Αντιγράφετε το UUID=5dd…b6 χωρίς τα “”
# nano /etc/fstab
προσθέτετε την γραμμή
UUID=5dd...............b6 /home ext4
defaults,noatime 0 2
ctrl-X y y
# mount -a
# df
μπορείτε να κάνετε reboot και τώρα θα βρεθείτε στο νέο σας /home
Aν τώρα κάνετε ένα άλλο partition μέσα στο sda6 το sda7, και κάνετε μια νέα εγκατάσταση άλλου συστήματος και δημιουργήσετε χρήστες kaka (1000) koko (1001) να ταιριάζουν στο προηγούμενο, και προσθέσετε την γραμμή του uuid=2020202 /home ext4… στο /etc/fstab άλλου συστήματος τοτε θα χρησιμοποιήσει το ίδιο /home
Eδώ μπορούν να προκύψουν κάποιες ιδιαιτερότητες, πχ στο παλαιό είχαμε liberation fonts σε όλα, adwaita icons, τώρα έχουμε ubuntu fonts, teza icons, και … ρωτήστε, εδώ είμαστε.