la manip est un peu risquee dans la meusure ou tu n'a pas prevu la possibilites d'avoir de partitions extenssibles (LVM)
mais elle doit marcher pour toute installation par les sources obligatoirement
0-mount ta partition externe (disons sur /usr/local/exta penser a creer ce volume avant tout)
1- lancer le ./configure avec comme parametres tous les focages possible de chemin
exemple
1 2 3 4
| ./configure --prefix=/usr/local/extra ............
make
make install
make clean |
2- verifier que l'application n'a pas creer de fichier ailleurs
find /usr -mtime 1 > fichier_a_analyser
3- pour tout fichier trouveattentions aux HEURES / MINUTES car des fichiers qui n'ont rien a voir avec cette application peuvent avoir ete modifies dans la journee eux aussi le deplacer sur la partition du disque externe.
4- creer des liens symboliques de leurs emplacement vers leurs positions reeles
ln -s /usr/lib/truc.bidule.machin.1 /usr/local/extra/libs/truc.bidule.machin.1
PS: restrictions
-ne pas oublier qu'un lien prends aussi de la place (1 bloc de partition)
certaines application utilisant la meme librairie par exemple pourrai etre impacte par un tel deplacement.
PS': la vraie solution
utiliser les LVM (necessite de refconfigurer la machine) pour rendre illimite et dynamique les agrandissements de partitions par ajout de disques. et donc pouvoir agrandir /usr par ajout du disque externe chaque fois que c'est necessaire.
attention dans ta situation, (portable), ton disque sera a 100% en permanance interdisant tout log ou fichier temp, ou enregistrement lorsque le disque externe ne sera pas actif. Tot ou tard...
Donc automatiser une purge de /tmp et un vidage surtout pas un effacement j'ai bien dit vidage* des fichiers /var/log/* ne serait pas du luxe... enfin retires toute application inutile (jeux en particuliers) surtout sur un portable ou l'extention disque ne peut en aucun cas etre faite sans disques externes ou NAS...
n'oublies pas de metre en place un systeme de sauvegarde regulier car la manip est a tes risques et perils.
*vider un fichier = faire un cat /dev/null > fichier
Partager