タグ付けされた質問 「inode」

iノード(インデックスノード)、ファイルやディレクトリなどのファイルシステムオブジェクトを記述するUnixスタイルのファイルシステムのデータ構造に関する質問。このタグは、iノードのデータ構造自体に関する質問や、ファイルシステムのスコープ内のiノードのクエリや管理から発生する問題に関する質問に使用します。

8
iノードが使用されている場所を見つける
そのため、ボックスの1つの監視システムから、ファイルシステム上の空きiノードの数が少なくなっているという警告を受け取りました。 df -i 出力はこれを示しています: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 422613 101675 81% / ご覧のとおり、ルートパーティションの81%のiノードが使用されています。 それらはすべて単一のディレクトリで使用されていると思われます。しかし、それがどこにあるのかをどのようにして見つけることができますか?
189 filesystems  inode 

5
スーパーブロック、iノード、デントリ、ファイルとは何ですか?
M. Tim Jones の記事Linuxファイルシステムの構造から、Linuxはすべてのファイルシステムを共通のオブジェクトセットの観点から表示し、これらのオブジェクトはスーパーブロック、iノード、デントリ、およびファイルであると読みました。残りの段落では上記について説明していますが、私はその説明にそれほど満足していませんでした。 誰かがこれらの用語を説明してもらえますか?

6
ext4ファイルシステムでiノードの数を増やすにはどうすればよいですか?
先週問題がありました(私にとっては新しい)。ext4(Fedora 15)ファイルシステムがあります。サーバーで実行されているアプリケーションが突然停止しました。最初に問題を見つけることができませんでした。 df50%の使用可能なスペースを示しました。1時間ほど検索した後、その男が使ったフォーラムの投稿を見ましたdf -i。このオプションは、iノードの使用を探します。システムはiノード不足でしたが、これは単純な問題でしたが、私は気づきませんでした。パーティションには3.2Mのiノードしかありませんでした。 さて、私の質問は次のとおりです。システムにさらにiノードを持たせることはできますか?ディスクをフォーマットするときに設定する必要がありますか?3.2Mのiノードでは、いくつのファイルを保持できますか?

2
同じiノード番号を持つすべてのファイルをリストしますか?
たとえば、ls -liディレクトリ内で行うと、次のようになります。 12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt 出力が示すように、ファイルfun.txtには6つのハードリンクがあります。iノード番号は12353538です。 この場合、ファイルのすべてのハードリンク、つまり同じiノード番号を持つファイルを見つけるにはどうすればよいですか?
53 ls  inode 

10
ディレクトリを介してすべてのファイルを再帰的にカウントする方法
サブディレクトリにあるファイルの数を確認して、すべてのiノードの使用がシステム上のどこにあるかを調べたいと思います。私はスペース使用量のためにこれをするようなもの du -sh /* これにより、ルート以外のディレクトリで使用されるスペースが得られますが、この場合、サイズではなくファイル数が必要です。


5
非常に多数の空のファイルを作成することにより、ディスク領域を使い果たすことはできますか?
空のテキストファイルのバイト数がゼロであることはよく知られています。 しかし、それぞれにはメタデータが含まれており、私の調査によれば、 iノードに、スペースを使用します。 これを考えると、空のテキストファイルを純粋に作成することでディスクをいっぱいにすることは可能だと私には思えます。これは正しいです?その場合、たとえば1GBのディスクに何個の空のテキストファイルを書き込む必要がありますか? いくつかのチェックを行うために実行しましたdf -iが、これは明らかに、使用されているiノードの割合(?)を示しています。 Filesystem Inodes IUsed IFree IUse% Mounted on udev 947470 556 946914 1% /dev tmpfs 952593 805 951788 1% /run /dev/sda2 28786688 667980 28118708 3% / tmpfs 952593 25 952568 1% /dev/shm tmpfs 952593 5 952588 1% /run/lock tmpfs 952593 16 952577 1% /sys/fs/cgroup /dev/sda1 …

2
ディレクトリ/ home、/ usr、/ varなどのすべてに同じiノード番号(2)があるのはなぜですか?
ルートディレクトリの下に、同じiノード番号を持つディレクトリがあることがわかりました。 $ ls -aid */ .*/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/ ディレクトリの名前は親ディレクトリに保持され、そのデータはディレクトリ自体のiノードに保持されることしか知りません。 私はここで混乱しています。 これは、パス名/ home / user1をトレースしたときに私が思うことです。 最初に、ディレクトリリストを含むルートディレクトリであるiノード2に入ります。 それから、iノード2とペアリングされた名前homeを見つけます。 それでは、ディスクに戻ってiノード2を見つけますか? そして、私はここでuser1という名前を取得しますか?


4
ファイルはそのiノードで取得できますか?
次のコマンドを指定された順序で実行しました。 $ln a b $ls -i a b 523669 a 523669 b $rm -f a $ls -i b 523669 b このテストから、コマンドはrm実際にファイルではなくファイル名(aこのテストでは)のみを削除すると結論付けましたb。 私の質問は、ファイルが1つのファイル名のみにハードリンクrmされている場合、そのファイルに対して実行されると、実際のファイル(つまりiノード)は完全に削除されますか?そうでない場合、ファイルiノードはファイル名なしで、iノードのみを介して取得できますか?
27 rm  hard-link  inode 

2
ファイルシステム上のファイルの数を見つけるにはどうすればよいですか?
ファイルシステムにいくつのファイルがあるか知りたい。私は次のようなことができることを知っています: find / -type f | wc -l これは非常に非効率的です。私が本当にやりたいのは、「ファイル」と見なされる一意のiノードの総数を見つけることです。 もっと良い方法はありますか? 注意: 私はファイル同期プログラムを開発しているので、これをしたいと思います。統計分析(平均的なユーザーの合計ファイル数とシステム上のファイル数など)を行いたいのです。ただし、これらのファイルについて何も知る必要はありません。ファイルが存在するというだけです(パスはまったく関係ありません)。特に、マウントされた各ファイルシステム(および関連するマウントポイント)についてこの情報を知りたいと思います。


3
通常、iノードテーブルのサイズを変更できないのはなぜですか?
Unixファイルシステムには通常iノードテーブルがあり、このテーブルのエントリ数は通常、ファイルシステムの作成時に固定されています。これにより、十分なディスク容量を持つユーザーが空き容量がないという混乱したエラーメッセージを表示することがあり、問題を特定した後でも、それをどうするかについての簡単な解決策はありません。 しかし、(私には)ユーザーとシステム管理者に完全に透過的にiノードをオンデマンドで割り当てることにより、この混乱を回避することが非常に望ましいと思われます。あなたがかわいいハックに夢中なら、inodeテーブル自体をファイルにすることさえできます。したがって、ディスク上の空きスペースを見つける既存のコードを再利用できます。運がよければ、この結果を明示的に達成しようとせずに、ファイル自体の近くにiノードが存在することになるかもしれません。 しかし、誰も(私が知っている)実際にこれを行っていないので、おそらく私が見逃しているキャッチがあります。それが何であるか考えていますか?

2
iノード(ext4)へのハードリンクを作成する方法は?
ファイルのインデックスノード(inode)は知っているが、そのパス(またはそのパス)がわからない場合、そのiノードへのハードリンクを直接作成することはできますか? を使用sudo find / -inum 123546してファイルを見つけてからハードリンクを作成できましたが、それは私のアプリケーションにとっては遅すぎるでしょう。 NB私はext4ファイルシステムを使用しています。
17 inode  hard-link 

3
孤立したiノードとは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 iノードとは何かを理解していますが、孤立したiノードの正確な定義は何ですか?私は本当にそれが何を意味するのか分かりません。 更新 私が管理していたサーバーがiノードを使い果たしたことがありましたが、df -hを実行すると、サーバーの使用領域が60%しかなかったことがわかりました。これは孤立したiノードのせいだと思います。すべてのiノードを使い果たすことはできますが、サーバーにまだ「スペース」が残っていますか?あなたの答えでこれに対処できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.