/ usr / src está consumiendo todos los inodos

10

Parece que /usr/src(núcleos aparentemente viejos) usaron todos mis inodos:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Intenté todo para eliminar / purgar, etc. los núcleos antiguos, sin éxito. dpkg ya no funciona. Intenté algunos comandos manuales, pero 12.04 no me da nada. apt-get, etc. no es posible debido a la falta de espacio en el disco duro, que obviamente no es el problema. Sin embargo, no puedo instalar ni eliminar nada. Leí mucho sobre los usuarios con el mismo problema, pero sus soluciones no me funcionan.

Por favor ayuda. ¡Muchas gracias!

klingone
fuente
Arrancar desde un cd / usb en vivo y ejecutar algunas comprobaciones del sistema de archivos. 'df -i' le proporciona el uso de inodo. Puede eliminar manualmente (o mover a una ubicación segura) algunos archivos que están en las carpetas ofensivas para liberar inodos. Luego intente nuevamente según mi respuesta para limpiar.
hmayag
Intente arrancar en modo de usuario único, eso podría darle más control.
labarna
@klingone: parece tener varias cuentas. Por favor, registre una de estas cuentas. Luego haga clic en el enlace de contacto que se encuentra en la parte inferior de esta página para solicitar que se fusionen sus otras cuentas. Una vez hecho esto, podrá volver a editar su pregunta con más detalles. Gracias.
fossfreedom

Respuestas:

6

Prueba esto.

Abra una terminal e ingrese:

~$ cd /usr/src
/usr/src$ ls

Verás algo como esto:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

La salida puede (y será) diferente según su configuración.

Eche un vistazo de cerca a las carpetas nombradas linux-headers-*. Estos son los encabezados de todas las imágenes de Linux que ha instalado. Si tienes demasiados, ocuparán MUCHO espacio e inodos. Solo necesita conservar el último desde el que arranca .

Digamos que tiene un kernel más antiguo, por ejemplo. 3.2.0-53. Para eliminarlo, escriba:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

para cada uno de ellos

Si todo lo anterior falla, intente eliminar las carpetas de encabezados OLDER KERNEL manualmente:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
errikos
fuente
2

Puede probar Ubuntu Tweak para limpiar los núcleos antiguos. Primero instálelo usando estos comandos

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Ejecute el programa y luego:

  1. Seleccione la pestaña "Conserje"
  2. Seleccione la casilla de verificación "Kernel antiguo"
  3. Seleccione las versiones de kernel para eliminar (mantenga 2 al menos, por si acaso)
  4. Presione "Limpiar"

ingrese la descripción de la imagen aquí

hmayag
fuente
Hola y gracias por la información. Usó los comandos anteriores pero no se pudo instalar, indicando que no queda espacio en el dispositivo. Además, el centro de software está dañado y quiere ser reparado, pero tampoco puede hacerlo. Apt-get autoclean no funciona y se sugiere usar el comando sudo dpkg --configure -a para resolver el problema que me lleva de regreso a donde comencé ya que no queda más espacio en el dispositivo. ¿Qué más podría intentar? ? Estoy bastante seguro de que son los inodes en / usr / src debido a casi 300,000 archivos de antiguos núcleos instalados ... gracias de nuevo por la ayuda.
klingone
1

Acabo de tener el mismo problema

En Ubuntu Linux 16.04.1 parece que sudo apt autoremovelimpiará todos los /usr/src/linux-headers-archivos innecesarios y liberará los inodos correspondientes

phaedo
fuente
0

Dado que el caso involucra un sistema con un uso del 100% de HD, entonces, instalar cualquier aplicación no funcionará. La única opción segura es eliminar primero los archivos innecesarios.

Primero en la fila serían archivos temporales

sudo rm -rf /tmp/*

En segundo lugar, elimine las aplicaciones en caché. Estos son los archivos binarios de las aplicaciones y actualizaciones descargadas a través de la vida útil del sistema. Normalmente, esto sería no menos de 500 MB en un sistema Ubuntu promedio con un año de operación, y le daría un respiro para instalar otras aplicaciones.

sudo rm /var/cache/apt/archives/*deb

Entonces recomendaría eliminar archivos de registro antiguos

sudo rm /var/log/*gz

Con esto, tendría al menos espacio libre de alrededor de 700 MB. Esto le permitirá trabajar con utilidades e instalar otras nuevas.

Luego instalaría ncdu, que es una utilidad rápida para escanear todo el disco duro, y ordenar los directorios por tamaño. Es realmente rápido y funciona a las mil maravillas.

sudo apt-get install ncdu

luego ejecútalo con el comando

sudo ncdu /

La barra después de ncdu es escanear desde el directorio raíz.

Todo lo anterior funciona tanto en el servidor ubuntu como en el escritorio. Ahora, después de hacer todo lo anterior, y está ejecutando en un entorno de escritorio, puede buscar utilidades GUI como ubuntu-tweak (que es excelente por cierto) y eliminar los núcleos antiguos. Por lo general, mantengo el último kernel y el anterior al último, en caso de fallas de actualización.

Espero que esto ayude.

Mijo
fuente
El 100% de uso de inodes no significa que el disco duro esté lleno de archivos.
woohoo
0

Otra forma es buscar las carpetas que están consumiendo su cuenta de inodo. Ver aquí: Paquete roto después de la actualización: encabezados de Linux, error: BrokenCount> 0

Esta es la parte más importante:

En una terminal, cd a root para comenzar:

# cd /

Luego busca las carpetas que se comen la mayoría de los inodes:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

Y así sucesivamente, podrá encontrar las carpetas que se eliminaron o los paquetes, los encabezados del núcleo, las imágenes que deben desinstalarse.

woohoo
fuente