AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 408192
Accepted
youxiao
youxiao
Asked: 2017-12-02 05:33:41 +0800 CST2017-12-02 05:33:41 +0800 CST 2017-12-02 05:33:41 +0800 CST

Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)?

  • 772

Acho que no meu diretório raiz, existem alguns diretórios com o mesmo número de inode:

$ ls -aid */ .*/

2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/

Só sei que os nomes dos diretórios são mantidos no diretório pai e seus dados são mantidos no inode dos próprios diretórios.

Estou confuso aqui.

Isso é o que penso quando traço o nome do caminho /home/user1.

  • Primeiro, entro no inode 2, que é o diretório raiz que contém as listas de diretórios.
  • Em seguida, encontro o nome home emparelhado com o inode 2.
  • Então eu volto ao disco para encontrar o inode 2?
  • E eu recebo o nome user1 aqui?
linux filesystems
  • 2 2 respostas
  • 4120 Views

2 respostas

  • Voted
  1. Best Answer
    ilkkachu
    2017-12-02T06:03:56+08:002017-12-02T06:03:56+08:00

    Eles estão em dispositivos diferentes.

    Se olharmos para a saída de stat, também podemos ver o dispositivo no qual o arquivo está:

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

    Portanto, esses dois estão em dispositivos/sistemas de arquivos separados. Os números de inode são únicos apenas dentro de um sistema de arquivos, portanto, não há nada incomum aqui. No ext2/3/4, o inode 2 também é sempre o diretório raiz , então sabemos que eles são as raízes de seus respectivos sistemas de arquivos.

    A combinação do número do dispositivo + inode provavelmente será única em todo o sistema. (Existem sistemas de arquivos que não possuem inodes no sentido tradicional, mas acho que eles ainda precisam falsificar algum tipo de identificador exclusivo em seu lugar).

    Os números do dispositivo parecem ser os mesmos mostrados nos nós do dispositivo, portanto, /dev/sda1mantém o sistema de arquivos onde /está ativado:

    # ls -l /dev/sda1
    brw-rw---- 1 root disk 8, 1 Sep 21 10:45 /dev/sda1
    
    • 43
  2. John
    2017-12-02T05:37:45+08:002017-12-02T05:37:45+08:00

    O número do inode de qualquer arquivo fornecido é exclusivo para o sistema de arquivos, mas não necessariamente exclusivo para todos os sistemas de arquivos montados em um determinado host. Quando você tiver vários sistemas de arquivos, verá números de inode duplicados entre os sistemas de arquivos, isso é normal.

    • 25

relate perguntas

  • du/df e ls relatando diferentes usos de disco

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método? [fechado]

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve