web-dev-qa-db-fra.com

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

J'utilise Ubuntu 11.04 et je souhaite libérer de l'espace dans mon répertoire racine, qui est surchargé. Je veux surtout changer le chemin utilisé pour installer les applications (elles sont installées directement sur le lecteur 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 même, je ne veux donc pas risquer de perdre des données.

S'il vous plaît donnez-moi quelques conseils pour vous aider à résoudre ce problème.

33
rihan

Récemment, j'ai fait face à une situation similaire. Trop d'applications ont été installées et elles ont commencé à utiliser mon espace de montage racine. J'énumère quelques étapes que j'ai suivies et j'espère que vous pourrez également utiliser la même chose.

  1. Nettoyez le cache d’apt-get. La commande suivante supprimera tous les fichiers deb téléchargés du répertoire de cache d’apt-get.

    Exécutez cette commande: Sudo apt-get clean

  2. Déplacez le point de montage/home vers un lecteur différent . Auparavant, mon dossier personnel était situé sur le lecteur racine. J'ai donc déplacé mon dossier personnel sur un lecteur séparé. Cela m'a permis de libérer beaucoup de stress du montage racine car la plupart des applications stockent leurs données dans/home/nom_utilisateur/dossier. Lire comment déplacer un dossier personnel sur un lecteur séparé.

  3. Augmenter la taille de la partition racine Je sais que la réponse est très évidente. Mais croyez-moi, nos données doivent évoluer avec le temps. Je pensais que 20 Go/montage racine suffirait, mais après un an, j'ai redimensionné mon montage racine et augmenté à 50 Go.

35
Amey Jah

J'ai réussi à effacer 3,5 Go en supprimant les anciens en-têtes et images, à l'aide de la commande suivante:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs Sudo apt-get -y purge

Vous pouvez vérifier quels paquets seront purgés en exécutant la première partie de la commande:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

référence

26
homebrand

Utilisez dpkg-query pour rechercher les packages les plus volumineux et supprimer ceux dont vous n’avez plus besoin.

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'

via http://ubuntulife.wordpress.com/2009/11/13/tip-como-saber-que-paquete-de-software-esta-usando-mas-espacio/

21
michaeljoseph
Sudo apt-get autoclean  // clean /var/cache/apt/archives folder witch save packages while install.
Sudo apt-get autoremove //this command remove unused lib packages.

Sudo shutdown -rf // it will restart your pc immediately and check filesystem in next boot.
12
shantanu

Supprimer les anciennes versions du noyau (comme suggéré par homebrand ) peut libérer une quantité décente d'espace si vous ne l'avez pas encore fait.

Il existe un certain nombre de façons de supprimer les anciennes versions du noyau et vous trouverez une gamme d'options différentes dans les réponses fournies à la question ci-dessous:

Comment puis-je supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?

Ma méthode préférée est principalement cette réponse de penreturns où elle est décomposée en étapes simples et compréhensibles:

Ouvrez le terminal et vérifiez votre noyau actuel:

uname -r

NE RETIREZ PAS CE KERNEL!

Ensuite, tapez la commande ci-dessous pour afficher/répertorier tous les noyaux installés sur votre système.

dpkg --list | grep linux-image

Trouvez tous les noyaux inférieurs à votre noyau actuel. Lorsque vous savez quel noyau supprimer, continuez ci-dessous pour le supprimer.

Exécutez la commande ci-dessous pour supprimer le noyau sélectionné.

Sudo-ap-get purge linux-image-x.x.x.x-generic

La réponse dit alors de 'update-grub2' lorsque vous avez terminé la purge, ce qui est probablement obsolète maintenant: Sudo update-grub devrait suffit pour Ubuntu à partir de 14.04. Ensuite, ils disent également "Redémarrez votre système" (ce qui semble être pour que vous puissiez voir le menu de démarrage nettoyé). Dans ce cas, cela n'est pas nécessaire.

Le menu du chargeur de démarrage Grub affichait toutes les anciennes versions du noyau sur la page principale, mais elles sont maintenant placées à l’écart derrière un sous-menu. C'est beaucoup plus ordonné, mais un nouveau venu sous Ubuntu/Linux peut ne pas savoir qu'il prend de la place.

Comme suggéré, ne supprimez pas le noyau actuel et il est également conseillé de conserver la version précédente du noyau, au cas où vous auriez besoin de revenir à celle-ci.

Il existe des moyens plus rapides pour le faire, mais je préfère la simplicité de cette méthode, principalement parce que je peux comprendre chaque commande en cours de route:

"Quelle version de noyau est-ce que j'utilise? Quelles versions de noyau ai-je? D'accord, purge celui-ci ."

Rincez, répétez, admirez l'espace que vous avez libéré.

Il est assez facile de copier le nom du noyau spécifique que vous voulez supprimer des résultats qui dpkg --list | grep linux-image vous donne dans le terminal, puis utilisez Sudo apt-get purge et collez le nom copié dans.

La suppression de 3 ou 4 noyaux plus anciens libère généralement environ 1 Go d’espace dans votre lecteur racine.

10
pHeLiOn

En suivant les instructions de documentation de la communauté Ubunt , j'ai découvert un fichier de corbeille volumineux. Il ressemblait à une sauvegarde de /var/log/syslog.1.

La commande qui l'a trouvée était:

Sudo find / -size +1G

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

7
hwjp

Lorsque j'ai besoin de libérer de l'espace sur les serveurs, j'utilise cette commande. Il trouve tous les fichiers de plus de 50 Mo et "du -h" crée une liste de fichiers berret et "sort -n" après la liste de création de tubes, triés numériquement par taille de fichier.

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

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. Ceci 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. Il est également populaire dans les réseaux où les utilisateurs devraient 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, tels que le vôtre.

Les applications ne sont pas installées dans un dossier spécifique, comme vous semblez le suggérer. 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.

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

2
Jo-Erlend Schinstad

Si vous avez plusieurs systèmes de fichiers distincts, l'astuce suivante peut s'avérer utile: Mount/une autre fois, mais cette fois sous/mnt. Désormais, toutes vos recherches de fichiers volumineux ou nombreux peuvent être effectuées sans passer par de mauvais systèmes de fichiers.

Cela peut également vous aider à trouver les fichiers cachés sous un autre montage.

1
steviethecat

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

De commentaires:

  • Conservez 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 consiste à monter un nouveau système de fichiers sur/usr ou à utiliser mount --bind. On ne sait pas si un lien symbolique fonctionnerait bien.

1
Jan

À partir d’aujourd’hui, il est préférable d’utiliser la nouvelle fonctionnalité (depuis 14.04) pour supprimer les anciennes images du noyau:

Sudo apt-get autoremove

Découvrez plus de détails: Pourquoi Ubuntu ne supprime-t-il pas automatiquement les anciens noyaux?

1
ywu

Si vous avez un serveur de base de données mssql installé, cela peut occuper votre mémoire Courir

$ Sudo nscdu / 

Pour vérifier quels dossiers et fichiers utilisent le maximum de stockage. Les données mssql sont généralement stockées sur

/var/opt/mssql/backup/
0
Yogesh