a Linux considera tudo um arquivo incluindo dispositivos de hardware, Impressoras, diretórios e processos. Qualquer texto, música, vídeo, imagem ou qualquer arquivo multimídia é considerado um arquivo regular. Todo o arquivo regular contém metadados sobre o arquivo que descrevem tudo sobre o arquivo como, tipo, inode, etc.
um inode é um item na tabela Inode, contendo informação (os metadados) sobre um ficheiro e Directório regulares. Um inode é uma estrutura de dados em um sistema de arquivos tradicional Unix, como Ext3 ou Ext4.
o Que é número de inode no Linux
número de Inode também chamado de número de índice, que consiste seguintes atributos de qualquer arquivo:
- tipos de Arquivo ( executável, especial de bloco etc.)
- Permissões ( leitura, escrita, etc )
- UID ( Proprietário )
- GID ( Group )
- Tamanho
- carimbos de data / Hora, incluindo o último acesso, última modificação e último número de inode mudança.
- tempo de remoção do ficheiro
- número de ligações ( macias/duras)
- localização do ile no disco rígido.
- alguns outros metadados sobre o ficheiro.
verifique os Inodes no sistema de Ficheiros
pode encontrar um número total de inodes no disco usando a opção ‘-i’ com o comando df.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
o comando abaixo mostra o número total de Inodes no sistema de arquivos, USA e detalhes de inodes livres. No caso de inodes cheios em qualquer sistema de arquivos, você não pode criar um arquivo novo no disco mesmo que você tenha espaço livre suficiente. Assim, cada sistema de arquivos deve ter disco livre e inodes para criar arquivo.
encontrar o número Inode do ficheiro
para verificar o número inode do ficheiro a utilizar de acordo com o seguinte comando. O primeiro campo na saída é um número inode do arquivo.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
Você também pode procurar um ficheiro com um número inode usando o comando find. Por exemplo:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
inode muda com Copiar, Mover e apagar
o que acontece com o número inode ao copiar, mover ou apagar um ficheiro no sistema de ficheiros.
Copy file: cp atribui um número inode livre e coloca um novo item na tabela inode.
### 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
mover ou mudar o nome de um ficheiro: se o destino é o mesmo sistema de arquivos que a fonte, não tem impacto no número inode, ele só muda os selos de tempo na tabela 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
Delete um ficheiro: a remoção de um ficheiro no Linux decreta a contagem de ligações e liberta o número inode a ser reutilizado.
Inodes livres no sistema de arquivos
No caso de inodes estão cheios. Você precisa remover arquivos não utilizados do sistema de arquivos para tornar Inode livre. Não há nenhuma opção para aumentar/diminuir inodes no disco. Ele só criou durante a criação do sistema de arquivos em qualquer disco.