Na verdade, existem dois sistemas de arquivos raiz na maioria dos processos normais de inicialização do Linux.
O sistema de arquivos raiz real está localizado em uma partição ou volume lógico em um disco físico - ele não é carregado na RAM como um sistema de arquivos, embora existam blocos em cache na RAM quando eles tiverem foi acessado recentemente. Atualizações nesse sistema de arquivos são gravadas no disco assim que acontecem. O sistema de arquivos raiz também pode estar em um recurso de rede, embora neste caso seja normalmente mantido em uma partição / volume / arquivo em um disco físico em algum lugar.
O sistema de arquivos raiz inicial é carregado na memória RAM junto com o kernel no início do processo de inicialização. Este é um pequeno sistema de arquivos encontrado em um arquivo em /boot
contendo apenas os módulos / drivers do kernel, scripts e outros utilitários necessários para localizar, verificar e montar o sistema de arquivos raiz real (módulos RAID e LVM, por exemplo, ou NFS módulos / ferramentas se você montar o root na rede). Uma vez que o sistema de arquivos raiz real é montado, esse "inicial" especial é descartado. O initrd
(que significa INITial Ram Disk) será reconstruído quando mudanças significativas forem feitas, como a instalação de um novo pacote do kernel. Não é (geralmente) atualizado por outras ações.
O exemplo acima é válido para a maioria das instalações do Linux, embora possa ser bem diferente para casos especiais, como alguns sistemas ao vivo em CDs / DVDs graváveis ou unidades USB.
but where does directory / exist.. ?
Não fisicamente. Ao contrário de outros pontos de montagem que são diretórios em outros sistemas de arquivos (como diretórios em /mnt
ou /media
, embora possam estar praticamente em qualquer lugar), o ponto de montagem para /
não possui presença física e é um objeto virtual mantido apenas no internos do kernel. O sistema de arquivos montado como /
, por outro lado, é um dos dois listados acima - um arquivo initrd
na memória durante o processo de inicialização inicial ou um sistema de arquivos em um disco físico ou recurso de rede em outros momentos (exceto, como mencionado acima , em alguns casos especiais).