Pb de taille de DD

bjr,

mon disque dure principale est full.
je peux rajouter un disque dure externe.
comment je peux faire pour completer mon installation (rajout de soft config etc…) mais sur mon disque dure externe en uilisant toujours apt-get? ( une sorte d’extention )
avez vous compris?
Merci de vos conseils
Cordialement

On peut “externaliser” /home,/opt,/usr,/var,/tmp sans complications excessives.
Sauvegarde /home sur le support externe et purge le sur l’interne en ne laissant que les fichiers/dossiers dont le nom commence par un point (.conf).

Ok…si tu as des infos supplémentaires pour ne pas faire de bêtises je veux bien :wink:
Merci d avance

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.

ok nickel pour le home
mais pour deplacer /opt,/usr,/var,/dev,/bin comment ca se passe?
es possible?
cordialement

Ne pas déplacer /dev et /bin à moins de définir une nouvelle racine “/”.

Déplacer /opt /usr /var sur le même principe que /home, d’abord copier
puis rattacher à la hiérarchie :

cp -rp /usr /support-externe

mv /usr /usr-ancien

ln -s /support-externe/usr /usr

Tester
Si test concluant, supprimer /usr-ancien et le lien /usr devenu inutile

rm -rf /usr-ancien

rm /usr

mkdir /usr

Inscrire le montage durablement dans /etc/fstab sur la base
UUID=??? /usr ext3 rw,exec,auto 0 0
Enfin, monter /usr

mount /usr

Même remarque que pour /home à propos de l’inscription dans /etc/fstab, pas de support externe=pas de /usr.
Pour l’astuce du /usr minimal, on peut le faire mais ce n’est pas recommendable pour le suivi de ce qui a été installé/désinstallé et c’est loin d’être aussi simple que /home/$USER mini, il faut avoir gardé sous le coude un /usr léger de la prime installation ou refaire une installation minimale.