Tutoriales

Guía completa y ejemplos de numeración Inode en Linux

Quiero hacerle una pregunta.Lo que verás cuando pases ls -l ¿Pedido?Una lista de archivos que contienen mucha información detallada, como permitir, Número de archivos, Propietario del archivo, señor, Talla, Hora de la cita Con un Nombre del archivoY puede utilizar una mayor cantidad de acceso a datos Diferentes parámetrosPero, ¿se ha preguntado alguna vez dónde se almacenan todos los datos y cómo llamamos a este tipo de datos?

Este tipo de datos se llama Metadatos, Que es útil para almacenar toda la información del archivo Aparte de Nombre del archivo y Datos de un archivo. y Metadatos Es parte de nodo. ahora, ¿Qué es inodo?

Por supuesto, ¿surgirá este problema?Para solucionar este problema, estamos a su servicio en cualquier momento, en este artículo aprenderá Que es inodo, Cómo encontrar el número de inodo en Linux.

¿Cuál es el número de Inode en Linux?

Hay mucha información en Internet sobre qué es un número Inode, y yo personalmente no tengo mucha información, así que evitaré este concepto abstracto.

simplemente pon, Numero de nodos Como un El número de índice Su sistema de archivos Linux es similar a la página de índice de nuestro libro. Cuando pasamos la página de índice, podemos encontrar fácilmente el contenido que queremos leer. Sin la página de índice, será difícil para usted encontrar el contenido en un breve En caso de duda, le gritarás al autor.

El mismo concepto gira en torno a Número de nodo, Si notas el nombre nodo, Una generación representar índice, Tu sabes el resto.

nodo El número tiene una estructura de datos que contiene todos Metadatos información, Aparte de Esta Nombre del archivoY por supuesto datos Archivos asignados con Número de i-nodo único Esto ayuda al sistema de archivos a rastrear el uso del inodo.

Además, el número de inodo límite Se puede configurar en la creación Sistema de archivos, No confundas Almacenamiento real y Capacidad de nodo. Encontrarás que muchos usuarios se quejan «No queda espacio en el dispositivo» Aunque hay espacio libre.

La razón del problema anterior es Número de nodoUna vez que el inodo alcanza el nivel de umbral, el kernel ignora la solicitud para crear un nuevo archivo.

Cómo encontrar o acceder al número de inodo

Anteriormente mencionamos que el número de inodo almacena metadatos, pero ¿qué tipo de información de metadatos almacena?

Para esto, puede utilizar ls o stat, Según la documentación stat Se recomienda utilizar el comando para obtener la información detallada de un archivo específico, de la siguiente manera

  • Talla: El tamaño de cada archivo
  • Caja: Número de bloques asignados
  • Tipo de archivo: Es un directorioRegular,tubería,enchufe, Características, Bloqueo
  • equipo: Donde los datos del disco están en uno Hexadecimal Formato
  • Número de nodo: Si encontramos
  • Enlace de número: de Enlace duro exposición existe sistema Para archivos específicos
  • Atributos de permisos: Mostrar atributos de permisos específicos
  • Información del propietario y del grupo del archivo: Información relacionada dueño Y grupo
  • Marca de tiempo: Tiene varias marcas de tiempo, como Tiempo de actividad,hora,Cambio, y Tiempo de creación.

Verifique la cantidad de inodos disponibles en Linux

Hay muchos comandos para encontrar Numero de nodosusable llegar usar, Y cuantos ya tienes usar y Reservado para su uso.

Use el comando df para verificar los números de inodo disponibles

Te sugiero que uses df Pedido Esto es suficiente para obtener información relevante. nodo capacidad Para especifico partición de disco.

Si desea el número exacto de inodos disponibles en el sistema, use el siguiente código, puede cambiar Dividir nombre Según tu preferencia.

$ df - /
Use el comando df para verificar los números de inodo disponibles

No soy bueno contando, si usted también lo es, use el código a continuación.

$ df -ih /
Utilice el comando df -ih para verificar los números de inodo disponibles
Utilice el comando df -ih para verificar los números de inodo disponibles

Use el comando tune2fs para verificar los números de inodo disponibles

Si quieres saber más sobre DiscoPero tu motivación es Encuentra información de inodo Para una partición de disco específica.

Verifique con el siguiente comando Número total de inodos e inodos libres.

$ sudo sudo tune2fs -l /dev/sda10 | grep -Ei 'free inodes|inode count'
Use el comando tune2fs para verificar los números de inodo disponibles
Use el comando tune2fs para verificar los números de inodo disponibles

No estoy seguro de si esta herramienta es aplicable btfrs, lvm, O cualquier otro sistema de archivos, según el manual tune2fs Funcionará perfectamente ext2 / ext3 / ext4 Sistema de archivos, si me equivoco, hágamelo saber.

Verifique el número de inodo de un archivo específico

Con el método anterior, puede verificar la disponibilidad de inodo de una partición de disco específica y otros detalles importantes de inodo, pero no puede obtener el número de inodo de ningún archivo específico. Para esto, debe usar otros comandos de Linux, como ls, stat o find.

Veamos cómo usar el comando anterior para obtener un número de inodo.

Use ls para verificar el número de inodo de un archivo específico

El comando más común que se puede usar para obtener el número de inodo de un archivo es ls y -i Alcance.Obtener una Número de nodo Pase el siguiente comando y asegúrese de reemplazar el nombre del archivo.

$ ls -i FILE-NAME.txt
Use ls para verificar el número de inodo de un archivo específico
una examinacion Número de inodo específico Usar archivo ls

La salida mostrará el número de inodo y el nombre del archivo.

Use stat para verificar el número de inodo de un archivo específico

Cuando tu lo hagas persona inodo Se mostrará Expresar Información de comando que se recuperará Metadatos, Que incluye iNúmero de nodoY mucha otra información importante.

Para obtener la información del inodo, pase el siguiente código y verifique el par de inodo.

$ stat FILE-NAME.txt
Use stat para verificar el número de inodo de un archivo específico
Use stat para verificar el número de inodo de un archivo específico

por Salida precisa Puede utilizar el siguiente código, que garantizará solo la impresión Número de nodo y Número de enlaces físicos Aparece en su sistema.

$ stat FILE-NAME | grep -i inode | cut -c20-
Imprima solo el número de inodo, no hay un enlace físico en el sistema.
Imprima solo el número de inodo, no hay un enlace físico en el sistema.

Encuentre la cantidad de enlaces físicos que existen en el inodo

De la salida anterior, ha visto Dos enlaces duros Apareció en mi sistemaPero, para saber su ubicación de almacenamiento, busque el archivo de vínculo físico a través del siguiente comando.

$ find [DIRECTORY-WHERE] -inum [INODE-NUMBER]
Encuentre la cantidad de enlaces físicos que existen en el inodo
Encuentre la cantidad de enlaces físicos que existen en el inodo

Encuentre el número total de inodos usados ​​por el catálogo

Puede haber situaciones en las que desee encontrar el número total de inodos utilizados en el directorio actual.Encuentra que puedes usar find Con otras utilidades.

find . -printf "%hn" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Encuentre el número total de inodos usados ​​por el catálogo
Encuentre el número total de inodos usados ​​por el catálogo

Cuando el número de inodo no se puede cambiar

Numero de nodos no puedecambió En dos casos Cuando creas un Enlace duro o Muevete Una documentoAdemás, cualquier modificación en el sistema de archivos puede ser Cambiar el número de inodo.

Si se agota, cómo liberar el número de inodo

Puede ser tuyo El sistema se queda sin inodos, Es posible que se enfrente a problemas como reinicios frecuentes, pérdida de datos, falta de espacio para escribir datos nuevos, congelación de la aplicación y es posible que el sistema no le permita iniciar sesión.

Para evitar esto solo Eliminar Esta No utilizado documento De su sistema.

envolver

Hay muchas cosas que saber Número de nodo, Aunque tratamos de usar un ejemplo simple y el mejor ejemplo para cubrir todos los aspectos de inode. Lo estamos haciendo bien

Quizás le interese conocer los tipos de sistemas de archivos de Linux.

Si encuentra útil este artículo, háganoslo saber en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba