Pas assez d'espace sur / tmp

29

Je ne peux pas exécuter le gestionnaire de mise à jour car j'obtiens une erreur indiquant qu'il n'y a pas assez d'espace libre dans le /tmprépertoire. J'ai pratiquement nettoyé le tmprépertoire mais l'erreur persiste.

voici df-h

/dev/loop0       13G   11G  952M  92% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           785M  920K  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  584K  2.0G   1% /run/shm
/dev/sda6        20G   14G  6.4G  68% /host

overflow        1.0M   16K 1008K   2% /tmp
chercheur
la source
où est ton / ? Pourquoi est-ce sur une boucle / dev /?
josinalvo
Ici, un simple redémarrage a résolu le problème. Comme @josinalvo l'a expliqué, il /était plein et a été augmenté à la volée: le disque était un disque virtuel.
koppor

Réponses:

56

Ce qui semble s'être produit:

Votre /était plein, puis Ubuntu a créé une nouvelle partition, dans la mémoire RAM, à utiliser temporairement.

Maintenant, cette partition de 1 Mo n'est pas assez grande pour le travail non plus.

Ce que nous pouvons faire:

1) augmenter la taille de cette partition juste pour faire la mise à jour

2) supprimez réellement suffisamment de fichiers sur le disque dur pour que cette partition ne soit plus nécessaire.


Pour faire 1:

ouvrir un terminal et exécuter

sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

Cela devrait vous donner une partition de 1 Mo (tout comme celle que vous aviez = P).

Maintenant, pour augmenter la taille, vous augmentez le sizedans cette ligne, de sorte que, avec size=10485760, vous obtiendrez 10 Mo.

Votre objectif est de trouver un nombre suffisant pour le travail, mais qui laisse aussi assez de bélier


Pour faire 2:

Ouvrez un terminal et exécuter sudo umount /tmpou, si cela échoue, sudo umount -l /tmp.

Alors nettoyez!

Supprimez les fichiers dans /tmp(c'est maintenant /tmp la chose qui se trouve sur votre disque dur, plutôt qu'un disque virtuel RAM), désinstallez les packages inutilisés, supprimez les fichiers dans votre dossier de base et ainsi de suite.

Josinalvo
la source
5
Cette réponse a fonctionné pour moi mais j'avais besoin de tuer certaines choses avant que / tmp ne démonte. Si vous obtenez un message indiquant que / tmp est occupé, fuser -m /tmprecherchez les pids qui utilisent / tmp, puis ps -elf <pids>arrêtez ou supprimez les processus. Ensuite, démontez / tmp. Également suggéré sur Internet sudo umount overflow.
gaoithe
2
@gaoithe J'avais l'habitude sudo lsof | grep tmpde trouver le pid puis killde le tuer. Dans mon cas, c'était Xorg. C'est le système X Window que je n'utilise pas de toute façon.
DutGRIFF
1
Pour faire 2 encore plus simple: après le nettoyage, redémarrez simplement. Cela évite les problèmes liés au umount /tmpfait d'être occupé.
Roland
Puis-je savoir pourquoi vous avez annulé mes modifications?
heemayl
1
En fait, j'ai échoué à umountce tmpfs par tous les moyens ci-dessus. J'ai googlé umount -l /tmpet cela a aidé.
Leotsarev
4

Je connais ce problème sur mon Kubuntu 16.04 et user63070 affiche la meilleure réponse. Modifiez la taille dans / etc / fstab comme ceci:

tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

Redémarrez et vous avez 10 Go pour votre dossier / tmp.

Da Flex
la source
3
sudo mount -o remount,size=1048576 /tmp

change la tmpfstaille sans avoir besoin de démonter la partition et donc de ne pas déranger les applications en cours d'exécution.

scorpp
la source
0

Je suis presque sûr que @ user220420 faisait référence à / etc / fstab au lieu de / etc / mtab. J'avais beaucoup de Go gratuits dans ma racine, cependant, Firefox ne me permettait pas de télécharger quoi que ce soit à partir d'Internet. Une petite fenêtre apparaîtra avant de terminer tout téléchargement, indiquant à / tmp qu'il ne restait pas assez d'espace. Dans fstab, il y a cette ligne où vous pouvez augmenter la taille du dossier de tmp. Il était réglé à 100M, je l'ai donc changé à 1000M. Après le redémarrage, j'ai cliqué avec le bouton droit sur / tmp (à la racine) et les propriétés ont montré 1 Go libre (pour s'assurer que les changements étaient appliqués correctement). C'était ça.

vienswuer
la source
Permettez-moi de vous dire que cela a fonctionné avec d'autres distributions autres qu'Ubuntu. Je pourrais aussi accomplir cela sur Sabayon.
vienswuer
-1

Ouvrez / etc / mtab dans votre éditeur de texte préféré avec des privilèges root (par exemple, "sudo vim / etc / mtab"). Et augmentez la mémoire allouée à votre dossier / tmp. Après le redémarrage, Ubuntu augmentera l'espace en / tmp et corrigera ce problème.

Fabien Thetis
la source
1
1) Vous ne modifiez pas /etc/mtab- ce fichier est géré par mount, 2) il n'y a probablement aucune entrée /tmppour l'un etc/fstabou l'autre.
guntbert
-1

On dirait que votre partition / est pleine.

Si vous avez de l'espace sur d'autres partitions sur votre disque, vous pouvez utiliser cet espace pour augmenter la taille de votre partition /. Il existe des outils disponibles pour cela, par exemple gparted.

sudo apt-get install gparted

http://gparted.sourceforge.net

Interpol3r
la source
existe-t-il un outil «plus sûr», apparemment gparted est un peu difficile à manipuler, en particulier pour les noobs
seeker