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.

67voto

homebrand Points 770

J'ai réussi à effacer 3,5 Go en supprimant les anciens en-têtes et images.

Veuillez noter que, sur certains systèmes, cette opération tente également de supprimer l'icône de l'utilisateur. actuel ce qui n'est pas une bonne idée - voir les commentaires ci-dessous pour savoir comment vérifier.

J'ai utilisé 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

52voto

Clyde Lobo Points 322

Récemment, j'ai été confronté à une situation similaire. Trop d'applications ont été installées et elles ont commencé à utiliser l'espace de montage de ma racine. J'énumère quelques étapes que j'ai suivies et j'espère que vous pourrez également les utiliser.

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

    Exécutez cette commande : sudo apt-get clean

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

  3. Augmenter la taille de la partition racine Je sais que c'est une réponse très évidente. Mais croyez-moi, nos besoins en données changent au fil du temps. Je pensais qu'un support racine de 20 Go suffirait, mais en un an, j'ai redimensionné mon support racine et l'ai porté à 50 Go.

34voto

Steve Dignan Points 3742

Utilisez dpkg-query pour trouver les paquets les plus volumineux et supprimer ceux dont vous n'avez plus besoin ( source ) :

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}'

20voto

cmak.fr Points 7466

Voici un script que j'exécute pour libérer de l'espace sur la partition racine.

function myclean {
    ## Show free space
    df -Th | grep -v fs
    # Will need English output for processing
    LANG=en_GB.UTF-8

    ## Clean apt cache
    apt-get update
    apt-get -f install
    apt-get -y autoremove
    apt-get clean

    ## Remove old versions of snap packages
    snap list --all | while read snapname ver rev trk pub notes; do
        if [[ $notes = *disabled* ]]; then
            snap remove "$snapname" --revision="$rev"
        fi
    done
    ## Set snap versions retain settings
    if [[ $(snap get system refresh.retain) -ne 2 ]]; then snap set system refresh.retain=2; fi
    rm -f /var/lib/snapd/cache/*

    ## Remove old versions of Linux Kernel
    # This one-liner is deprecated since 18.04
    # dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge
    # New 2 lines to remove old kernels
    dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge
    dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge

    ## Rotate and delete old logs
    /etc/cron.daily/logrotate
    find /var/log -type f -iname *.gz -delete
    journalctl --rotate
    journalctl --vacuum-time=1s

    ## Show free space
    df -Th | grep -v fs
}

16voto

shantanu Points 7751
sudo apt autoclean  # clean /var/cache/apt/archives folder which save packages while install.
sudo apt autoremove # this command remove unused packages.

sudo shutdown -rf   # it will restart your PC immediately and check filesystem in next boot.

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