O que exatamente acontece quando você “monta” uma unidade?

2

Quais são as coisas subjacentes quando você monta uma unidade. Mesmo quando uma unidade não está montada, ela fica visível para o computador (como sudo fdisk -l / diskutil -list). Quando uma unidade é montada, tudo o que está acontecendo é que o sistema operacional está fornecendo um caminho para o dispositivo ou existe alguma "mágica" de sistema de arquivos?

    
por agz 10.04.2013 / 09:39

3 respostas

0

Existe algum sistema de arquivos "mágico" ocorrendo.

Pode ajudar pensar em seu sistema de disco em camadas. A camada mais baixa é o dispositivo de bloco, depois as partições na parte superior e, em seguida, o sistema de arquivos em cima disso.

Quando uma unidade é montada, o programa de montagem, em conjunto com o kernel e possivelmente o / etc / fstab, funciona que tipo de sistema de arquivos está na partição e implementa (através de chamadas do kernel) chamadas padrão do sistema de arquivos para permitir manipulação do sistema de arquivos, incluindo leitura, escrita, listagem, permissões, etc.

Na verdade, você pode adicionar facilmente camadas adicionais a isso e tudo funciona da mesma maneira. (Um dos mais comuns é o LVM, que fica entre a partição e os sistemas de arquivos, e permite que você redimensione, adicione e remova discos, mesmo em um sistema de arquivos em execução). Eu menciono isso porque mostra que há mais do que apenas dar um caminho para o dispositivo.

Da mesma forma, kernels diferentes terão suporte para diferentes sistemas de arquivos (por exemplo, alguns podem incluir ReiserFS, btrfs etc). Também é possível implementar um sistema de arquivos (que ainda pode ser montado e desmontado) usando arquivos em "user space" (fusível). Isso permitirá, por exemplo, a montagem de sistemas de arquivos virtuais que não fazem parte do kernel, ou mesmo sistemas de arquivos virtuais - eu tenho, por exemplo, diretórios FTP montados e até mesmo caminhos remotos sobre ssh como sistemas de arquivos (e, claro, NFS e Compartilhamentos SAMBA), bem como arquivos criptografados e mesclando vários diretórios para um sistema de arquivos unificado - todos esses são "tipos de mágica" feitos através do kernel, geralmente com a ajuda do comando mount.

    
por 10.04.2013 / 10:07
0

Quando um sistema de arquivos é montado a partir de um dispositivo de bloco, várias preparações serão feitas, incluindo

  • Leitura de informações por sistema de arquivos, como o tipo de sistema de arquivos, versão, opções, quantidade de espaço livre ...
  • Verificando se o sistema de arquivos foi encerrado (desmontado) corretamente da última vez
  • Verificando se o dispositivo de bloco é somente leitura (disquete / comutador de cartão SD, CD-ROM / DVD).
  • Reproduzindo as operações registradas no "diário" do sistema de arquivos, se houver uma.
por 10.04.2013 / 10:19
0

quando você monta um sistema de arquivos Linux como ext2, ext3, ext4, .. uma cópia do superbloco do sistema de arquivos residirá na memória para outras ações

    
por 10.04.2013 / 10:31