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.