GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Ils sont sur des appareils différents.

Si nous regardons la sortie de stat , nous pouvons également voir sur quel appareil se trouve le fichier :

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

Donc, ces deux sont sur des périphériques/systèmes de fichiers séparés. Les numéros d'inode ne sont uniques qu'au sein d'un système de fichiers, il n'y a donc rien d'inhabituel ici. Sur ext2/3/4, l'inode 2 est également toujours le répertoire racine, nous savons donc qu'ils sont les racines de leurs systèmes de fichiers respectifs.

La combinaison numéro de périphérique + inode est susceptible d'être unique sur l'ensemble du système. (Il existe des systèmes de fichiers qui n'ont pas d'inodes au sens traditionnel, mais je pense qu'ils doivent quand même simuler une sorte d'identifiant unique à leur place.)

Les numéros de périphérique semblent être les mêmes que ceux affichés sur les nœuds de périphérique, donc /dev/sda1 contient le système de fichiers où / est activé :

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

Le numéro d'inode d'un fichier donné est unique pour le système de fichiers, mais pas nécessairement unique pour tous les systèmes de fichiers montés sur un hôte donné. Lorsque vous avez plusieurs systèmes de fichiers, vous verrez des numéros d'inode en double entre les systèmes de fichiers, c'est normal.


Linux
  1. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  2. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  3. Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

  4. unix:///var/run/supervisor.sock aucun fichier de ce type

  5. Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Debian – Déplacer /var, /home vers une partition séparée ?

Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

"Impossible de créer un répertoire de cache /home//.composer/cache/repo/https—packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions