Conseil le plus courant , vider le cache des paquets :
apt-get clean
Selon ce qui prend le plus de place, on pourra soit purger, soit déplacer, désolidariser de “/”.
Référence à l’heure de décider de séparer ou pas :
$ man hier
Identifier ce qui prend le plus d’espace par la commande “du”.
$ du -h /home
$ du -h /usr
$ du -h /root
$ du -h /var
et ainsi de suite sur les dossiers du plus haut point de la hiérarchie “/”.
( attention aux montages,prendre en compte $ df et noter les montages tiers) .
mention particulière pour /var/log, journaux qui ont parfois tendance à prendre de l’embompoint.
$ du -h /var/log
$ ls -sh /var/log
Comment procéder pour un montage séparé ?
Coté support externe, il devra être suffisamment doté d’espace pour acceuillir ce qui sera déplacé.
Inutile de préciser qu’une clé usb de 8GO n’a pas capacité d’accueillir un /home de 200 GO .
Système de fichiers compatible comme ext2/ext3/ext4/xfs/reiserfs/jfs/ …
Restons simple, bornons nous à ext3 format standard .
Si le support externe comporte une unique partition au format fat32 ou ntfs, il faudra soit l’effacer, soit la retailler, la rétrécir pour permettre la création d’une partition au fs ext3 compatible.
Une fois définis les gros fichiers déplaçables et être muni d’un support au fs compatible, l’opération consiste à transférer les fichiers sur le support externe en respectant les attributs et à
rattacher ces derniers à la hiérarchie.
Fermer la session graphique de l’utilisateur, basculer en tty : ctrl+alt+F2
(retour au graphique ctrl+alt+F7)
Login : root
Mot de passe de root
Monter le support externe :
mkdir /support-externe
(nom complétement tarte pour l’exemple, remplace le par quelque chose de plus personnalisé court et mnémotechnique)
mount /dev/sd?? /support-externe
remplacer /dev/sd?? par ce qui correspond au support externe.
Vérifier le montage et la place libre :
$ df -hT
Copier en respectant les attributs, commande “cp” avec les options “-r” comme “récursif”, copie le contenu des sous-dossier et -p comme “préserver”, maintenir les attributs,dates, appartenances …
exemple :
cp -rp /home /support-externe
S’assurer que la copie s’est réalisée :
ls /support-externe/home
du -h /support-externe/home
différence du retour de “df” avant et après copie.
Rattacher à la hiérarchie
renommer l’ancien /home, il ne peut y avoir qu’un seul /home
mv /home /home-ancien
faire un lien symbolique /home pointant vers /support-externe/home
ln -s /support-externe/home /home
Tester en basculant sur un utilisateur sur session graphique ctrl+alt+F7
login + mot de passe etc …
Si le test est concluant, on peut donc effacer /home-ancien.
Fermer la session graphique, basculer vers tty2, là où root est toujours connecté et
effacer IRRÉMÉDIABLEMENT /home-ancien.
rm -rf /home-ancien
Effacer le lien symbolique /home qui ne nous servira plus
rm /home
Recréer le point de montage, dossier /home.
mkdir /home
Redéfinir le montage durable de l’ancien /support-externe en /home dans /etc/fstab
sur le modèle
UUID=??? /home ext3 defaults 0 0
où UUID=??? est déduit de
$ ls -l /dev/disk/by-uuid
À partir de ce moment, en vertu de /etc/fstab, tu es condamné à toujours monter ton support externe sur /home,
sans support externe plus de $HOME.
La prochaine étape serait de monter ce qui sera désormais /home, mais nous prenons une précaution supplémentaire.
Nous ne montons pas encore /home , nous le laissons sur /support-externe
/home est toujours sur “/”, sur le disque interne.
Nous peuplons malgré tout /home d’un dossier d’utilisateur minimal et léger sur la racine propre ce qui permettra d’avoir un $HOME fonctionnel même si le montage du futur /home foire ou que le support externe n’est pas présent.
cp -r /etc/skel /home/utilisateur
chown -R utilisateur:utilisateur /home/utilisateur
Remplacer user par les noms en usage tel pour l’utilisatrice Bea
cp -r /etc/skel /home/bea
chown bea:bea /home/bea
Si tu veux préserver l’environnement particulier de ton $USER ajoute $HOME/.conf correspondant
par exemple copier les réglages /home/bea/.kde auxquels elle est attachée.
cp -rp /support-externe/home/bea/.kde /home/bea
Une fois /home/user minimal assuré, tu peux à nouveau monter /home sur partition externe.
umount /support-externe
rmdir /support-externe
mount /home
la partie /home/user sur la racine cédera la pas sur le montage externe /home ; tu auras désormais un /home/user séparé à l’épreuve d’une défaillance de montage.