web-dev-qa-db-fra.com

E: Erreur d'écriture - écriture (28: Il ne reste plus d'espace sur le périphérique)

J'ai vérifié si j'ai un espace disque dur.

Je suis très nouveau sur Linux et j'essaie d'installer des mises à jour sur mon serveur.

Quand j'exécute

ubuntu@ip-xxxxxxxxxxxx:~$ Sudo apt-get -f install

Je reçois instantanément cette réponse

Reading package lists... Error!
E: Write error - write (28: No space left on device)

La deuxième ligne se répète environ 60 fois.

quand je lance Sudo df - h, je reçois

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           396M  348K  395M   1% /run
/dev/xvda1       24G   14G  9.0G  61% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M  1.0M     0 100% /tmp

D'après ce que je comprends, il me reste 9,0 Go sur mon lecteur, mais je ne sais pas ce que font les autres lecteurs ou systèmes de fichiers.

Il s'agit d'une instance AWS Ubuntu dont la taille a augmenté récemment et j'ai le sentiment qu'il me manque une étape pour rendre ces 9 Go utilisables?

1
Gavin Mannion

Le dossier/tmp est utilisé lors de l'installation de nouveaux packages. Vous l'avez mappé dans une partition différente et la taille de cette partition est seulement 1M. Il se remplit très rapidement et provoque l'erreur.

Je laisserais le dossier/tmp dans sa partition par défaut: identique à la partition/(dans votre cas,/dev/xvda1).

Regardez le fichier /etc/fstab. Commencez par faire une copie de sauvegarde:

Sudo cp /etc/fstab /etc/fstab.bak
Sudo nano /etc/fstab

Il y a probablement une ligne qui monte le dossier/tmp. Ajoutez un # au début de la ligne pour le commenter. Ctrl + x pour enregistrer le fichier, puis redémarrez.

La modification de fstab est une action potentiellement dangereuse. Faites attention si vous ne souhaitez pas utiliser la console de récupération.

0
Katu