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.
la source
apt-get clean
supprime même les paquets installés. Vous voudrez peut-être les conserver en cas d'échec de la mise à niveau.J'ai réussi à effacer 3,5 Go en supprimant les anciens en-têtes et images à l'aide de la commande suivante:
Vous pouvez vérifier quels paquets seront purgés en exécutant la première partie de la commande:
Référence
la source
-y
de la commande apt-get n'est pas vraiment nécessaire. Si vous l'omettez, apt-get vous demandera (une seule fois) si tous les paquets acheminés doivent être supprimés. A mon avis, il vaut mieux ne pas l'utiliser-y
, cela vous donne une possibilité supplémentaire de vérifier (en plus de la deuxième commande mentionnée ci-dessus). Pour moi, cela libère 15 Go sur la partition racine!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
tenté de supprimer la version du noyau actuellement installée sur mon système. Veillez à ne pas rendre votre système impossible à démarrer.uname -r
pour trouver le noyau actuel et a pris soin de ne pas le supprimer. Si la commande fournie parhomebrand
pour vérifier quels paquets seront purgés ne montre pas le noyau actuel, vous devriez être en sécurité en exécutant la commande de purge qu'il a mentionnée.Utilisez
dpkg-query
pour trouver les plus gros paquets et supprimer ceux dont vous n’avez plus besoin ( source ):la source
wajig sizes
la source
Supprimer les anciennes versions du noyau (comme suggéré par homebrand ) peut libérer une quantité d’espace décente si vous ne l’avez pas encore fait.
Il existe un certain nombre de façons de supprimer les anciennes versions du noyau et une liste d'options différentes peut être trouvée dans les réponses fournies à: Comment supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?
Ma méthode préférée est la plupart du temps cette réponse de pénétrants où elle est décomposée en étapes simples et compréhensibles:
La réponse dit ensuite de 'update-grub2' lorsque vous avez terminé la purge, ce qui est probablement obsolète maintenant: cela
sudo update-grub
devrait suffire pour Ubuntu 14.04 à partir de maintenant . 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 du noyau est-ce que j'utilise? Quelles versions du noyau est-ce que je possède? D'accord, purgez -la ."
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
fournis dans le terminal, puis d'utilisersudo apt-get purge
et de coller le nom copié.La suppression de 3 ou 4 noyaux plus anciens libère généralement environ 1 Go d’espace dans votre lecteur racine.
la source
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 meilleure liste de fichiers et"sort -n
"après la liste de fabrication du tuyau triés numériquement par taille de fichier.la source
En suivant les instructions sur les documents de la communauté Ubuntu, 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:
Et puis tout fichier volumineux dans un dossier appelé
.Trash
est probablement bon à supprimer ...la source
Voici un script que je lance pour libérer de l'espace sur la partition racine
la source
docker system prune
/var/crash/*.crash
aussi en avoir l'airsudo
d'appeler la fonction,sudo
la fonction semble redondante. De plus,vacuum-time=1s
cela ne fonctionne peut-être pas toujours, mais je ne suis pas sûr, car j'utilise plutôt la taille vide: forum.manjaro.org/t/…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. Cela 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.
la source
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/usr
est possible de passer à 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 à l’utiliser
mount --bind
. On ne sait pas si un lien symbolique fonctionnerait bien.la source
/opt
./opt
contre "les règles".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.
la source
À partir d’aujourd’hui, il est préférable d’utiliser la nouvelle fonctionnalité (depuis 14.04) pour supprimer les anciennes images du noyau:
Découvrez plus de détails: Pourquoi Ubuntu ne supprime-t-il pas automatiquement les anciens noyaux?
la source
Si vous avez un serveur de base de données mssql installé, cela risque de saturer votre mémoire. Exécuter l' utilisation du disque NCurses
Pour vérifier quels dossiers et fichiers utilisent le maximum de stockage. Les données mssql sont généralement stockées sur
la source
-x
option