Eu tenho 2 perguntas.
- Durante a instalação do Linux, especificamos espaço de memória para 2 pontos de montagem - root e swap. Existem outros pontos de montagem criados sem que os usuários notem?
- Esta afirmação está correta: "a montagem entra em cena somente quando se lida com diferentes partições. Ou seja, você não pode montar, digamos, / proc, a menos que seja uma partição diferente"?
linux
filesystems
partition
mount
John
fonte
fonte
Respostas:
Existem equívocos por trás de suas perguntas.
Partições
Uma partição é uma fatia de espaço em disco dedicada a uma finalidade específica. Aqui estão alguns propósitos comuns para partições.
Sistemas de arquivos
Os sistemas de arquivos apresentam informações em uma estrutura hierárquica. Aqui estão alguns tipos comuns de sistemas de arquivos:
proc
esysfs
no Linux.Montagem
O Unix apresenta arquivos em uma única hierarquia, geralmente chamada "o sistema de arquivos" (mas nesta resposta não usarei a palavra "sistema de arquivos" nesse sentido para manter a confusão). Sistemas de arquivos individuais devem ser enxertados nessa hierarquia para acessá-los.³
Você torna um sistema de arquivos acessível montando-o. A montagem associa o diretório raiz do sistema de arquivos que você está montando a um diretório existente na hierarquia de arquivos. Um diretório que possui essa associação é conhecido como ponto de montagem.
/
diretório/proc
, de modo que/proc/42/environ
designa o arquivo/42/environ
no sistema de arquivos proc, que (no Linux, pelo menos) contém uma visualização somente leitura do ambiente do processo número 42./home
, para , então/home/john/myfile.txt
designa o arquivo cujo caminho é/john/myfile.txt
da raiz do sistema de arquivos doméstico.No Linux, é possível que o mesmo sistema de arquivos seja acessível por mais de um caminho, graças às montagens de ligação .
Um sistema de arquivos Linux típico possui muitos sistemas de arquivos montados. (Este é um exemplo; diferentes distribuições, versões e configurações levarão à montagem de diferentes sistemas de arquivos.)
/
: o sistema de arquivos raiz, montado antes do kernel carregar o primeiro processo. O gerenciador de inicialização informa ao kernel o que usar como sistema de arquivos raiz (geralmente é uma partição de disco, mas pode ser outra coisa como uma exportação NFS)./proc
: o proc filessytem, com informações do processo e do kernel./sys
: o sistema de arquivos sysfs , com informações sobre dispositivos de hardware./dev
: um sistema de arquivos na memória em que os arquivos do dispositivo são criados automaticamente pelo udev com base no hardware disponível./dev/pts
: um sistema de arquivos para fins especiais que contém arquivos de dispositivo para executar emuladores de terminal ./dev/shm
: um sistema de arquivos em memória usado para fins internos pela biblioteca padrão do sistema.binfmt_misc
(usado pelo subsistema de kernel de formato de arquivo executável externo ),fusectl
(usado pelo FUSE ),nfsd
(usado pelo servidor NFS do kernel),…/etc/fstab
(e não marcadonoauto
) é montado como parte do processo de inicialização.mount
comandoL Informalmente falando aqui.
² Initrd e outros estão fora do escopo desta resposta.
³ É diferente do Windows, que possui uma hierarquia separada para cada sistema de arquivos, por exemplo,
c:
ou\\hostname\sharename
.fonte
/etc/fstab
quando ela não deve ser montada./
diretório) . Eu reformulei esta parte da minha resposta, espero que deva ficar mais clara agora.fonte
/etc/fstab
. Se você adicionar uma partição, ela estará presente na próxima inicialização.