Depois de ler os dois O que significa montar um dispositivo no Linux? e entendendo "montar" como um conceito no sistema operacional , eu tenho um problema em que se afirma que
Todo o armazenamento acessível deve ter um local associado nessa única árvore de diretórios. Isso é diferente do Windows, onde (na sintaxe mais comum dos caminhos de arquivos) existe uma árvore de diretórios por componente de armazenamento (unidade). Montagem é o ato de associar um dispositivo de armazenamento a um local específico na árvore de diretórios.
Mas já existe um local acessível para, digamos, uma unidade de cdrom em / dev / cdrom, que obviamente vem na hierarquia de diretórios. Então, por que a necessidade de criar um "ponto de montagem" separado em / media / cdrom? Por que acessar diretamente de / dev / cdrom é impossível? Ouvi dizer que os arquivos do nó do dispositivo são como arquivos comuns. E ler e escrever para eles é como arquivos comuns. Isso significa que o sistema de arquivos no cdrom não estará disponível se o acessarmos em / dev / cdrom. E a hierarquia do sistema de arquivos (dentro do cdrom) "ganha vida" quando a "montamos"?
mke2fs
?/dev/cdrom
refere-se a um arquivo de dispositivo . Este não é o conteúdo de qualquer disco que você queira inserir na sua unidade óptica, mas sim uma referência ao pouco de hardware (e provavelmente drivers de software) que você pode chamar para mostrar isso a você. Quando vocêmount
/dev/cdrom
segue algum caminho em sua árvore, anexa seu conteúdo ao seu sistema de arquivos .A questão é - eu realmente não consigo pensar em outra maneira de fazer isso. Mesmo no Windows - embora não seja tão aparente - ainda existe a abstração do sistema de arquivos
\\?\volumename\
. Levei um minuto para lembrar como era isso, e eu achei isso no Google :E então talvez não seja tão diferente - embora eu diria menos complicado - é apenas mais óbvio , eu acho. Eles não são o mesmo sistema, mas também não são fundamentalmente diferentes.
Provavelmente a distinção mais importante entre
/dev/device
e/path/to/its/mount
é que, neste último caminho, um sistema de arquivos - algum software destinado a manipular dados de maneira organizada - está interpretando o conteúdo do primeiro. Você não pode simplesmente ler um disco - alguém precisa ler para você. O sistema de arquivos interpreta o conteúdo do dispositivo.fonte
/dev/cdrom
em um editor hexadecimal, ele realmente conterá o conteúdo bruto do CD-ROM. Ao usar,mount
basta dizer ao sistema operacional para interpretar esse conteúdo como uma árvore de diretórios.Além dos itens mencionados acima, um driver ou outro programa pode armazenar em cache dados de um dispositivo. Em um dispositivo de leitura e gravação, como um disco rígido ou pen drive, os dados gravados no dispositivo podem ainda não ter sido gravados. Os sistemas de arquivos com registro no diário também podem exigir a liberação do diário antes que ele não veja mais o dispositivo. Então você tem sistemas de arquivos que sobrepõem outros sistemas de arquivos, como cryptfs, que precisam saber quando o sistema de arquivos subjacente não está mais disponível.
É verdade que, para um dispositivo somente leitura, isso faz menos sentido, mas ainda se aplica.
fonte