Ao instalar o Ubuntu pela primeira vez, separei /
e home
em diferentes partições. Pensando nisso, como isso é possÃvel?
Não está home
"dentro" /
.
Ao instalar o Ubuntu pela primeira vez, separei /
e home
em diferentes partições. Pensando nisso, como isso é possÃvel?
Não está home
"dentro" /
.
Uma partição pode conter um sistema de arquivos. O Linux pode montar um sistema de arquivos em um ponto de montagem (um diretório). Esse ponto de montagem pode estar na árvore de diretórios de outro sistema de arquivos e o ponto de montagem
/home
está no diretório raiz/
.Montagem significa que o conteúdo do diretório montado está disponÃvel por meio do ponto de montagem. Isso significa que o diretório inicial está no diretório raiz (árvore de diretórios), mas ainda está localizado em um sistema de arquivos próprio em uma partição própria.
Você pode querer ler a entrada da página de manual para o
mount
comando: https://www.man7.org/linux/man-pages/man8/mount.8.htmlA hierarquia de arquivos é uma maneira de organizar logicamente os arquivos em seu sistema, mas não representa realmente como os arquivos são armazenados fisicamente.
Há uma pequena confusão entre a estrutura do sistema de arquivos (como um banco de dados hierárquico) e a apresentação da árvore de diretórios hierárquica no sistema em execução.
Cada hierarquia tem alguma raiz. Portanto, cada sistema de arquivos hierárquico tem sua própria raiz.
Mas quando eles são montados, suas raÃzes são mapeadas para algum lugar na hierarquia na memória em algum lugar dentro da camada VFS . Então, de fato, enquanto o conteúdo do your
/home
é uma raiz desse sistema de arquivos, quando ele é montado como/home
, seu conteúdo está sendo apresentado nesse caminho. A confusão está enraizada no fato de que existe um importante sistema de arquivo único, chamado "raiz", que é montado na raiz da hierarquia na memória e, portanto, sua raiz se torna a raiz da hierarquia na memória.Em várias situações, você pode ver esses sistemas de arquivos montados em caminhos alternativos. Os casos usuais são:
/target
, o Gentoo Handbook recomenda montá-lo em/mnt/gentoo
e assim por diante). Isso é parcialmente explicado pelo fato do instalador em si ser um aplicativo executado em cima do sistema operacional, que já possui seu próprio sistema de arquivos raiz montado e necessário para operar./newroot
) e, em seguida, uma troca é executada, de modo que o kernel alterna de uma raiz para outra em tempo de execução. (A memória que estava ocupada peloinitramfs
é então liberada e retornada ao uso geral.) Se você vir um shell de depuração initramfs no menu de inicialização, essa é a maneira de parar o processo de inicialização logo antes do switch, para que você possa explorar como o sistema analisa essa fase.