GNU/Linux >> Znalost Linux >  >> Linux

Proč mají všechny adresáře /home, /usr, /var atd. stejné číslo inodu (2)?

Jsou na různých zařízeních.

Pokud se podíváme na výstup stat , můžeme také vidět zařízení, na kterém se soubor nachází:

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

Takže tito dva jsou na samostatných zařízeních/systémech souborů. Čísla inodů jsou jedinečná pouze v rámci souborového systému, takže zde není nic neobvyklého. Na ext2/3/4 je inode 2 také vždy kořenový adresář, takže víme, že jsou to kořeny jejich příslušných souborových systémů.

Kombinace číslo zařízení + inode bude pravděpodobně jedinečná v celém systému. (Existují souborové systémy, které nemají inody v tradičním slova smyslu, ale myslím, že stejně musí na svém místě předstírat nějaký jedinečný identifikátor.)

Čísla zařízení se zdají být stejná jako čísla zobrazená na uzlech zařízení, takže /dev/sda1 obsahuje souborový systém, kde / je zapnuto:

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

Číslo inodu jakéhokoli daného souboru je jedinečné pro souborový systém, ale nemusí být jedinečné pro všechny souborové systémy připojené na daném hostiteli. Když máte více souborových systémů, uvidíte mezi souborovými systémy duplicitní čísla inodů, to je normální.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Proč dávat věci jiné než /home do samostatného oddílu?

  2. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp