No queda espacio en el dispositivo aunque haya

14

Una computadora portátil con pantalla rota a la que accedo a través de SSH. El sudo apt-get autoremovecomando me da los siguientes errores

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

Recibo errores similares de varios otros comandos, pero gpartedme dice que queda más de 20 GB de espacio en la partición (única) de la computadora portátil. Aquí está la salida dedf

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

Y:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

El error comenzó después de que corrí sudo apt-get upgrade.

Reza
fuente
Elimine los archivos innecesarios con: sudo apt autoremovey vuelva a
verificar
¿Lo has intentado sudo apt autoclean?
Ravexina
Ehmm en la pregunta se menciona que autoremove me da errores. autoclean no hace nada.
Reza

Respuestas:

6

En algún momento en el pasado, su sistema de archivos raíz se llenó y se creó un pequeño / temporal / tmp para permitir que el arranque tenga éxito. Este pequeño / tmp nunca se eliminó, por lo que ahora, aunque tenga espacio en /, aún está llenando el pequeño / tmp y está viendo su problema. Simplemente desmontarlo:

sudo umount /tmp

y, por supuesto, trate de asegurarse de que su / esté lo más limpio posible.


Normalmente, / tmp es solo una parte del sistema de archivos raíz (/), no se necesita un montaje separado, a menos que haya circunstancias especiales, como quedarse sin espacio de archivos raíz (cuando algún demonio crea el que ves), o tal vez tienes / en un medio muy lento (como una memoria flash USB) y querer / tmp en ram para el rendimiento, incluso con espacio limitado.

ubfan1
fuente
OK, lo hice usando la opción -l y ejecuté autoremove. ¿Cómo lo vuelvo a montar ahora?
Reza
me da umount: /tmp: not mounted. Qué tengo que hacer ?
mrid
Tienes un problema diferente, así que haz tu propia pregunta y proporciona tu información específica.
ubfan1
9

Si se encuentra con este problema, donde obtiene errores que parecen indicar que el disco está lleno cuando no lo está, asegúrese de verificar también la utilización del inodo.

Puede utilizar df -ipara obtener un informe rápido sobre los inodos utilizados / disponibles para cada punto de montaje.

Si ve que se está quedando sin inodos o muy bajo, entonces el siguiente paso es identificar qué carpeta contiene la mayoría de los inodos. Como cada archivo y directorio usa un inodo, puede tener una carpeta con cientos de miles de archivos pequeños o vacíos que están usando todos los inodos. Los sospechosos habituales incluyen: directorio temporal, directorios de caché del sitio web, directorios de caché de paquetes, etc.

Use este comando para obtener una lista ordenada de los subdirectorios con la mayor cantidad de inodos utilizados:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Ejecute esto en su carpeta raíz, luego desglose hasta encontrar a su culpable.

Miky Dinescu
fuente
6

Creo que tiene muchos archivos no utilizados, elimínelos con:

sudo apt autoremove

Luego vuelva a verificar su espacio con el dfcomando

George Udosen
fuente
Me encuentro con este problema No hay espacio en el disco, luego ejecuto rebootdesde la terminal. Ahora el sistema no puede iniciarse. Después de reiniciar, no se muestra la pantalla de inicio de sesión, sino una pantalla oscura. ¿Cómo lo arreglo por favor?
Arilwan
-1

Su directorio / tmp está configurado para desbordarse, por lo que no hay suficiente espacio en disco en ese directorio para realizar operaciones apt-get

para su sesión de terminal, puede cambiar la ubicación de tmp para apt-get para realizar la operación

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

Finbar O'Mahony
fuente