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

28

J'utilise Ubuntu 11.04 et je veux libérer de l'espace dans mon répertoire racine, qui est surchargé. Je souhaite en particulier changer le chemin d’installation des applications (elles s’installent 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 lui-même, je ne veux donc pas risquer de perdre des données.

Donnez-moi des conseils pour résoudre ce problème.

    
posée rihbyne 20.08.2011 - 20:33
la source

12 réponses

31

Récemment, j'ai été confronté à une situation similaire. Trop d'applications ont été installées et elles ont commencé à utiliser mon espace de montage racine. Je liste quelques étapes que j'ai suivies et en espérant que vous pourriez également utiliser la même chose.

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

    Exécutez cette commande: sudo apt-get clean

  2. Déplacer / placer le point de montage vers un autre lecteur . Auparavant, mon dossier de départ était situé sur le lecteur racine. J'ai donc déplacé mon dossier personnel pour séparer le lecteur. Cela m'a aidé à libérer beaucoup de stress du montage racine car la plupart des applications stockent leurs données dans / home / nom_utilisateur / dossier. Lisez comment déplacer le dossier de base vers un lecteur distinct.

  3. Augmenter la taille de la partition racine Je sais que la réponse est très évidente. Mais croyez-moi, nos données ont besoin de changements au fil du temps. Je pensais que 20 Go / root mount suffiraient mais avec un an j'ai redimensionné mon support de base et augmenté à 50 Go.

réponse donnée Amey Jah 20.08.2011 - 21:13
la source
19

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

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

Référence

    
réponse donnée homebrand 08.07.2014 - 11:12
la source
17

Utilisez dpkg-query pour trouver les plus gros paquets et enlevez 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", /(1024), }'

via lien

    
réponse donnée michaeljoseph 19.08.2014 - 15:43
la source
12
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.
    
réponse donnée shantanu 20.08.2011 - 21:01
la source
8

La suppression d'anciennes versions du noyau (comme le suggérait déjà homebrand ) peut libérer une quantité d'espace décente si vous ne l'avez pas encore fait.

Il existe plusieurs façons de supprimer les anciennes versions du noyau et différentes options peuvent être trouvées dans les réponses à la question liée 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 surtout la réponse de repères , qui se décompose en étapes assez simples et compréhensibles:

  

Ouvrez le terminal et vérifiez votre noyau actuel:

     

uname -r

     

NE PAS ENLEVER 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 que vous avez sélectionné.

     

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

La réponse dit alors "update-grub2" lorsque vous avez terminé la purge, ce qui est probablement dépassé: sudo update-grub devrait suffire pour Ubuntu 14.04. Ils disent ensuite à 'Redémarrez votre système' (ce qui semble être le cas pour que vous puissiez voir le menu de démarrage nettoyé). Dans ce cas, ce n'est pas nécessaire.

Le menu grub bootloader affichait toutes les anciennes versions du noyau sur la page principale, mais elles sont maintenant placées derrière un sous-menu. Il est beaucoup plus intéressant, mais un nouveau venu sur Ubuntu / Linux ne sera peut-être pas conscient de la place disponible.

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

Il existe des moyens plus rapides de 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 du noyau est-ce que j'utilise? Quelles sont les versions du noyau? Ok, purgez-en une ."

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 souhaitez supprimer des résultats dpkg --list | grep linux-image vous permet d'accéder au terminal, puis d'utiliser sudo apt-get purge et de coller le nom copié.

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

    
réponse donnée pHeLiOn 28.05.2016 - 00:31
la source
6

Lorsque j'ai besoin de libérer de l'espace sur les serveurs, j'utilise cette commande. Il trouve tous les fichiers plus gros que 50 Mo et "du -h" fait une liste de fichiers berret et "sort -n" après le canal make list numericcaly triés par taille de fichier.

find / -type f -size +50M -exec du -h {} \; | sort -n
    
réponse donnée zorbon.cz 11.10.2014 - 22:29
la source
5

En suivant les instructions des documents de la communauté Ubuntu , j'ai découvert un énorme fichier de corbeille - il ressemblait à une sauvegarde de / var / log / syslog.1, probablement quelque chose crachait des charges de sortie vers syslog ...

La commande qui l'a trouvé était:

sudo find / -size +1G

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

    
réponse donnée hwjp 09.06.2014 - 14:35
la source
2

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, 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 ou perdre des fichiers. Il 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, 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 dans le 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 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.

    
réponse donnée Jo-Erlend Schinstad 20.08.2011 - 21:22
la source
1

Vous ne pouvez pas modifier le chemin d’accès des applications au gestionnaire de packages. 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 sur une partition différente.

De commentaires:

  • Conservez les autorisations lors de la copie, c’est-à-dire 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 sur / usr ou d'utiliser mount --bind . Il n'est pas clair comment un lien symbolique fonctionnerait.

réponse donnée Jan 20.08.2011 - 20:56
la source
1

Si vous avez beaucoup de systèmes de fichiers séparés, le truc suivant pourrait s’avérer utile: Mount / une autre fois, mais cette fois sous / mnt. Maintenant, vous pouvez effectuer toutes vos recherches sur des fichiers volumineux ou nombreux, sans traverser de systèmes de fichiers erronés.

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

    
réponse donnée steviethecat 19.04.2016 - 14:46
la source
0

A ce jour, il vaut mieux 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 les anciens noyaux automatiquement?

    
réponse donnée ywu 19.09.2017 - 15:21
la source
0

Si le serveur de base de données mssql est installé sur votre ordinateur, cela peut affecter votre mémoire. Run

$ sudo nscdu / 

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

/var/opt/mssql/backup/
    
réponse donnée Yogesh 30.06.2018 - 19:09
la source

Lire d'autres questions sur les étiquettes