214 votes

Comment libérer de l'espace disque ?

Mon serveur cloud Ubuntu n'a plus que 900 Mo d'espace disque.

Je vais juste vider le répertoire /tmp et je me demande s'il y a un autre endroit à nettoyer.

8voto

RunningUtes Points 3872

Essayez d'utiliser BleachBit ( situé à sourceforge ). C'est un excellent programme. L'idée de base est qu'il libère rapidement de l'espace disque et supprime une grande partie des déchets cachés dans le système. Il y a environ 70 applications qu'il peut reconnaître et nettoyer. Il est également possible de l'utiliser pour "nettoyer" l'espace disque libre. Je le considère comme le CCleaner de Windows, mais pour Linux.

8voto

jrishaw Points 71

Nettoyant script

Ce script exécutera les plus gros morceaux sur la console :

  • Nettoyer le cache d'apt
  • Supprime les fichiers de configuration laissés par les paquets .deb désinstallés (cela se produit si vous n'utilisez pas la commande --purge avec apt-get )
  • Supprimez tous les noyaux sauf celui que vous utilisez.
  • Vider les corbeilles de chaque utilisateur (y compris root)

créer un fichier avec ce contenu et lui donner des droits d'exécution :

#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean

echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF"  # fixes the error in the original script
for PKGNAME in $OLDCONF ; do  # a better way to handle errors
  echo -e $YELLOW"Purge package $PKGNAME"
  apt-cache show "$PKGNAME"|grep Description: -A3
  apt-get -y purge "$PKGNAME"
done

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

Adapté de 71529-ubucleaner.sh

Trouver des dossiers et des paquets volumineux

Quelques outils qui vous aideront à trouver les grands dossiers et paquets :

sudo apt install ncdu debian-goodies deborphan
sudo ncdu -xr /  # lists all folders by size on the console (like the gui `baobab`)
dpigs -H         # shows large packages that you don't use
man deborphan    # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge

Localepurge

Utilisez localepurge pour désinstaller les langues inutilisées dans votre système :

sudo apt install localepurge

Supprimer les anciennes images snapd

LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
    while read snapname revision; do \
        snap remove "$snapname" --revision="$revision"; \
    done

Plus de aquí .

Bleachbit

Un excellent outil graphique GUI pour répondre à tous les besoins :

sudo apt install bleachbit

Plus de aquí .

Supprimer les pages de manuel et la documentation

En outre, vous pouvez supprimer les pages de manuel et la documentation, comme décrit dans la page d'accueil du site Web de la Commission européenne. Wiki Ubuntu :

Créez un fichier /etc/dpkg/dpkg.cfg.d/01_nodoc qui spécifie les filtres désirés. Exemple :

path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*

Supprimez le même ensemble de fichiers et de répertoires dans le postinst du projet-config. Exemple :

echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*

4voto

slashcrack Points 1043

Tout d'abord, il existe un outil permettant de répertorier tous les grands dossiers et fichiers. Il suffit de taper "Baobab" dans le lanceur. En supprimant les dossiers et fichiers dont vous n'avez pas besoin, vous obtenez plus d'espace.


Ensuite, il existe un programme pour supprimer les fichiers doubles. Ce programme s'appelle fslint . Installez-le en entrant

sudo apt-get install fslint

dans un terminal.

ou graphiquement

Install fslint via the software center


Vous pouvez également vider le cache des paquets avec

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

La quatrième étape consiste à supprimer les anciennes entrées du noyau. Vous pouvez le faire en installant et en ouvrant Synaptic. Dans Synaptic, recherchez les anciennes entrées du noyau (chaque entrée du noyau qui est affichée dans Grub sauf la plus récente) et supprimez-la.


Une bonne étape consiste à supprimer le cache de l'application. Pour ce faire, installez et exécutez bleachbit :

sudo apt-get install bleachbit

ou graphiquement

Install bleachbit via the software center

Important : Le cache supprimé ne peut pas être restauré !


La dernière étape consiste à défragmenter le système de fichiers. Pour ce faire, procédez comme suit :

cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make

Avec ces commandes, vous téléchargez et compilez e2fsprogs. (Si vous ou la communauté avez une meilleure façon d'installer le programme, merci d'éditer !)

Assurez-vous également que git-core est installé. Si ce n'est pas le cas, exécutez :

sudo apt-get install git-core 

ou en utilisant le Software Center Install git-core via the software center

Maintenant, vous pouvez exécuter le programme avec :

cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1    #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status

Remplacez /dev/sda1 par le système de fichiers ou le dossier/fichier que vous voulez. Notez que pour défragmenter un périphérique (tel qu'un disque dur), vous avez besoin des privilèges de root, mais pas pour vos propres fichiers.


Source (allemand) : aquí

3voto

Don Dickinson Points 4208

El /tmp ne doit jamais être nettoyé manuellement, sauf en cas de nécessité absolue (par exemple, une application fermée n'a pas fait le ménage après elle-même).

Vous pouvez rechercher les endroits où l'espace est susceptible de se remplir en utilisant la commande 'du' ; les endroits intéressants se trouvent généralement à l'intérieur de l'espace de travail de l'UE. /var . Pour citer deux suspects habituels /var/log et '/var/cache'. Bien que j'aie eu des utilisateurs qui ont installé un utilitaire de sauvegarde et n'ont jamais réalisé qu'il créait des Go de sauvegardes incrémentielles dans le répertoire /var/backup qui s'accumulent sur une semaine ou un mois pour remplir tout l'espace du disque.

2voto

Utilice ubuntu-tweak à nettoyer.

il nettoie tous les *.deb qui sont téléchargés dans les applications d'installation.

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