GNU/Linux >> Linux の 問題 >  >> Linux

/home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

それらは異なるデバイス上にあります。

stat の出力を見ると 、ファイルが存在するデバイスも確認できます:

# stat / | grep Inode
Device: 801h/2049d      Inode: 2           Links: 24
# stat /opt | grep Inode
Device: 803h/2051d      Inode: 2           Links: 5

したがって、これら 2 つは別々のデバイス/ファイルシステムにあります。 inode 番号はファイルシステム内でのみ一意であるため、ここでは何も異常はありません。 ext2/3/4 では、inode 2 も常にルート ディレクトリであるため、それぞれのファイル システムのルートであることがわかります。

デバイス番号 + inode の組み合わせは、システム全体で一意である可能性があります。 (従来の意味で inode を持たないファイルシステムもありますが、いずれにせよ、代わりにある種の一意の識別子を偽造する必要があると思います。)

そこにあるデバイス番号は、デバイス ノードに表示されているものと同じように見えるので、/dev/sda1 / のファイルシステムを保持します オンです:

# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep 21 10:45 /dev/sda1

特定のファイルの inode 番号はファイルシステムに固有ですが、特定のホストにマウントされているすべてのファイルシステムに固有であるとは限りません。複数のファイルシステムがある場合、ファイルシステム間で重複した inode 番号が表示されますが、これは正常です。


Linux
  1. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  2. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. Debian – / var、/ homeを別のパーティションに移動しますか?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. 「キャッシュディレクトリ/home//.composer/cache/repo/https—packagist.org/を作成できません。または、ディレクトリが書き込み可能ではありません。キャッシュなしで続行しますか?」

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します