Linuxは、ハードウェアデバイス、プリンタ、ディレクトリ、プロセスを含むすべてのファイルを考慮します。 任意のテキスト、音楽、ビデオ、画像または任意のマルチメディアファイルは、通常のファイルと見なされます。 すべての通常のファイルには、タイプ、Inodeなどのファイルに関するすべてを記述するファイルに関するメタデータが含まれています。
inodeは、Inodeテーブル内のエントリで、通常のファイルとディレクトリに関する情報(メタデータ)を含みます。 Inodeは、Ext3やExt4などの伝統的なUnixスタイルのファイルシステム上のデータ構造です。
Linuxのinode番号とは何ですか
Inode番号はインデックス番号とも呼ばれ、任意のファイルの次の属性で構成されています。
- ファイルタイプ(実行可能ファイル、ブロックスペシャルなど)
- パーミッション(読み取り、書き込みなど)
- UID(所有者)
- GID(グループ)
- FileSize
- 最後のアクセス、最後の変更、最後のinode番号の変更を含むタイムスタンプ
- 最後のアクセス、最後の変更、最後のinode番号の変更を含むタイムスタンプ…..
- ファイルの削除時間
- リンクの数(ソフト/ハード)
- ハードディスク上のileの場所。
- ファイルに関するその他のメタデータ。
ファイルシステム上のInodeのチェック
ディスク上のinodeの総数は、dfコマンドで’-i’オプションを使用して見つけることができます。p>
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
以下のコマンドは、ファイルシステム上のInodeの総数、使用、および無料のinodeの詳細を示しています。 ファイルシステム上でinodeがいっぱいの場合、十分な空き領域があってもディスク上に新しいファイルを作成することはできません。 したがって、各ファイルシステムには、ファイルを作成するための空きディスクとinodeが必要です。
ファイルのInode番号を検索
ファイルのinode番号を確認するには、次のコマンドを使用します。 出力の最初のフィールドはファイルのinode番号です。p>
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
findコマンドを使用して、inode番号を持つファイルを検索することもできます。 たとえば、次のようにします。
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inodeはコピー、移動、削除で変更されます
ファイルシステム上のファイルをコピー、移動、または削除ファイルのコピー:cpは空きinode番号を割り当て、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
ファイルの移動または名前の変更: destinationがソースと同じファイルシステムで、inode番号に影響を与えない場合、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
ファイルの削除:Linuxでファイルを削除すると、リンク数が減少し、inode番号が再利用されるように解放されます。
ファイルシステム上の空きInode
inodeの場合はいっぱいです。 Inodeを解放するには、ファイルシステムから未使用のファイルを削除する必要があります。 ディスク上のinodeを増減するオプションはありません。 これは、任意のディスク上のファイルシステムの作成中にのみ作成されました。