A Linux considère tout ce qui est un fichier, y compris les périphériques matériels, les imprimantes, les répertoires et les processus. Tout fichier texte, musique, vidéo, image ou tout fichier multimédia est considéré comme un fichier ordinaire. Tout le fichier normal contient des métadonnées sur le fichier qui décrivent tout ce qui concerne le fichier comme, le type, l’Inode, etc.
Un inode est une entrée dans une table d’inodes, contenant des informations (les métadonnées) sur un fichier et un répertoire normaux. Un inode est une structure de données sur un système de fichiers de style Unix traditionnel tel que Ext3 ou Ext4.
Qu’est-ce que le numéro d’inode sous Linux
Le numéro d’inode également appelé numéro d’index, il se compose des attributs suivants de n’importe quel fichier:
- Types de fichiers (exécutable, bloc spécial, etc.)
- Autorisations (lire, écrire, etc.)
- UID (propriétaire)
- GID (Groupe)
- Taille du fichier
- Horodatages, y compris le dernier accès, la dernière modification et le dernier inode changement de numéro.
- Temps de suppression du fichier
- Nombre de liens (soft/hard)
- Emplacement de l’ile sur le disque dur.
- Quelques autres métadonnées sur le fichier.
Vérifier les inodes sur le système de fichiers
Vous pouvez trouver un nombre total d’inodes sur le disque en utilisant l’option ‘-i‘ avec la commande df.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
La commande ci-dessous affiche le nombre total d’inodes sur le système de fichiers, les utilisations et les détails des inodes libres. En cas d’inodes pleins sur n’importe quel système de fichiers, vous ne pouvez pas créer de nouveau fichier sur le disque même si vous avez suffisamment d’espace libre. Ainsi, chaque système de fichiers doit avoir un disque libre et des inodes pour créer un fichier.
Recherchez le numéro d’inode du fichier
Pour vérifier le numéro d’inode du fichier, utilisez la commande suivante. Le premier champ en sortie est un numéro d’inode du fichier.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
Vous pouvez également rechercher un fichier avec un numéro d’inode à l’aide de la commande find. Par exemple :
find /home/rahul -inum 1150561/home/rahul/myfile.txt
L’inode Change avec Copy, Move and Delete
Ce qui se passe avec le numéro d’inode lors de la copie, du déplacement ou de la suppression d’un fichier sur le système de fichiers.
Copier le fichier : cp alloue un numéro d’inode libre et place une nouvelle entrée dans la table d’inodes.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
Déplacer ou renommer un fichier: si la destination est le même système de fichiers que la source, n’a aucun impact sur le numéro d’inode, elle ne modifie que les horodatages dans la table d’inode.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
Supprimer un fichier : La suppression d’un fichier sous Linux diminue le nombre de liens et libère le numéro d’inode à réutiliser.
Les inodes libres sur le système de fichiers
Dans le cas des inodes sont pleins. Vous devez supprimer les fichiers inutilisés du système de fichiers pour libérer l’Inode. Il n’y a pas d’option pour augmenter / diminuer les inodes sur le disque. Il n’a été créé que lors de la création du système de fichiers sur n’importe quel disque.