a Linux beschouwt alles als een bestand inclusief hardware apparaten, printers, mappen en processen. Elke tekst, muziek, video, beeld of een multimedia-bestand wordt beschouwd als een normaal bestand. Alle reguliere bestand bevat metadata over het bestand die alles beschrijven over het bestand zoals, type, Inode etc.
een inode is een regel in de inodetabel, die informatie (de metadata) bevat over een normaal bestand en map. Een inode is een datastructuur op een traditioneel UNIX-stijl bestandssysteem zoals Ext3 of Ext4.
Wat is inode-nummer in Linux
Inode-nummer ook wel indexnummer genoemd, het bestaat uit de volgende attributen van elk bestand:
- bestandstypen ( uitvoerbaar bestand, blok speciaal etc)
- machtigingen ( Lezen, Schrijven etc)
- UID ( eigenaar)
- GID ( Group)
- Bestandsgrootte
- tijdstempels inclusief laatste toegang, laatste wijziging en laatste inode nummer verandering.
- tijd voor het verwijderen van bestanden
- aantal links (soft/hard )
- locatie van ile op harde schijf.
- enkele andere metadata over een bestand.
Controleer Inodes op bestandssysteem
u kunt een totaal aantal inodes op schijf vinden met behulp van ‘-i’ optie met DF Commando.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
het onderstaande commando toont het totale aantal Inodes op het bestandssysteem, gebruikt en vrije inodes details. In het geval van inodes vol op een bestandssysteem, kunt u geen nieuw bestand op de schijf maken, zelfs als u genoeg vrije ruimte hebt. Dus elk bestandssysteem moet een vrije schijf en inodes hebben om een bestand aan te maken.
zoek het Inode-nummer van het bestand
om het inode-nummer van het bestand te controleren, gebruik het volgende commando. Het eerste veld in output is een inode nummer van het bestand.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
u kunt ook een bestand met een inode-nummer doorzoeken met de opdracht Zoeken. Bijvoorbeeld:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode verandert met kopiëren, verplaatsen en verwijderen
Wat gebeurt er met inode-nummer wanneer een bestand op het bestandssysteem wordt gekopieerd, verplaatst of verwijderd.
bestand kopiëren: cp wijst een vrij inode-nummer toe en plaatst een nieuwe ingang in de inode-tabel.
### 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
een bestand verplaatsen of hernoemen: als bestemming hetzelfde bestandssysteem is als de bron, heeft het geen invloed op het inode-nummer, het verandert alleen de tijdstempels in de inode-tabel.
### 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
een bestand verwijderen: het verwijderen van een bestand in Linux vermindert het aantal koppelingen en laat het inode-nummer vrij om opnieuw te worden gebruikt.
vrije Inodes op bestandssysteem
In het geval van inodes vol zijn. U moet ongebruikte bestanden uit het bestandssysteem verwijderen om Inode vrij te maken. Er is geen optie om inodes op schijf te verhogen/verlagen. Het is alleen gemaakt tijdens het aanmaken van een bestandssysteem op een schijf.