62 votes

Le lecteur racine manque d'espace disque. Comment puis-je libérer de l'espace ?

J'utilise Ubuntu 11.04 et je veux libérer de l'espace dans mon répertoire racine, qui est surchargé. Je veux surtout changer le chemin utilisé pour l'installation des applications (elles sont installées directement sur le disque racine).

Une autre considération est que je travaille sur un serveur de base de données MySQL. Le serveur est installé dans le répertoire racine lui-même, je ne veux donc pas risquer de perdre des données.

Veuillez me donner quelques conseils pour résoudre ce problème.

13voto

zorbon.cz Points 1109

Lorsque j'ai besoin de faire plus d'espace libre sur les serveurs, j'utilise cette commande :

find / -type f -size +50M -exec du -h {} \; | sort -n

Il trouve tous les fichiers de plus de 50 Mo et " du -h " faire une meilleure liste des fichiers et "sort -n "après le tuyau, la liste est triée numériquement par taille de fichier.

9voto

Hans Passant Points 475940

En suivant les instructions figurant sur le Documents de la communauté Ubuntu J'ai découvert un énorme fichier poubelle -- il ressemblait à une sauvegarde de /var/log/syslog.1, vraisemblablement quelque chose crachait des tas de données vers syslog...

La commande qui l'a trouvé était :

sudo find / -size +1G

Et ensuite, tout fichier volumineux dans un dossier appelé .Trash est probablement bon à supprimer...

3voto

Jesse Buchanan Points 569

Dans Ubuntu, chaque dossier peut avoir son propre système de fichiers. Cela signifie que vous pouvez déplacer n'importe quel dossier sur sa propre partition, sur un autre disque ou même sur un réseau distant. C'est particulièrement populaire pour les répertoires personnels, car cela signifie que vous pouvez réinstaller Ubuntu sans modifier vos paramètres personnels ni perdre aucun fichier. C'est également populaire dans les réseaux où les utilisateurs doivent pouvoir se connecter à différentes machines tout en conservant leurs paramètres et fichiers personnels. Mais il est utile dans de nombreux cas différents, comme le vôtre.

Les applications ne sont pas installées dans un dossier spécifique, comme vous semblez le suggérer. Les différentes parties de l'application sont placées dans différentes parties du système de fichiers. Le programme principal est généralement placé dans /usr/bin, tandis que les fichiers de configuration sont placés dans /etc, par exemple. Dans votre cas, MySQL, les bases de données elles-mêmes sont placées quelque part dans /var. Je pense à /var/mysql.

Comme /usr et /var sont tous deux des répertoires du système de fichiers racine, ils utiliseront l'espace du système de fichiers racine. Mais comme je l'ai dit, vous pouvez les déplacer vers des systèmes de fichiers différents. Dans le cas de MySQL, vous pouvez configurer l'endroit où les bases de données sont stockées. Vous pouvez facilement déplacer les bases de données vers /home/username/.mysql/databases par exemple.

1voto

Jan Points 3433

Vous ne pouvez pas modifier le chemin où le gestionnaire de paquets installe les applications. La plupart des fichiers d'application sont enregistrés dans /usr . Si vous voulez récupérer de l'espace sur la partition racine, déplacez /usr vers une autre partition est une solution possible.

Des commentaires :

  • Préservez les autorisations lors de la copie, c'est-à-dire qu'il vaut mieux utiliser la ligne de commande si vous n'êtes pas sûr de ce que fera votre gestionnaire de fichiers.

  • La bonne façon de procéder est de monter un nouveau système de fichiers dans /usr ou d'utiliser mount --bind . Il n'est pas certain qu'un lien symbolique puisse fonctionner.

1voto

steviethecat Points 119

Si vous avez beaucoup de systèmes de fichiers distincts, l'astuce suivante peut s'avérer pratique : Montez / une autre fois, mais cette fois sous /mnt. Maintenant, toutes vos recherches de fichiers volumineux ou nombreux peuvent être effectuées, sans traverser de mauvais systèmes de fichiers.

Il peut également vous aider à trouver les fichiers qui sont cachés sous un autre support.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X