entendendo “mount” como um conceito no SO

50

Eu quero entender o que montagem é. É usado em diferentes contextos e situações e não consigo encontrar recursos que:

  1. Descreva o conceito mount
  2. Explique as ações realizadas pelo computador / SO / utilitário quando uma montagem é executada
  3. Como e em quais situações o mount é usado
  4. Quais recursos do comando mount do Linux são de uso frequente e alguns exemplos

(ouço mount aplicado a diversos diretórios de entidades, drives flash, placa de rede, etc)

    
por Vass 18.10.2010 / 15:30

3 respostas

35

Como fschnitt aponta, uma resposta abrangente para isso seria provavelmente um capítulo em um manual de administração de sistemas, então vou tentar apenas esboçar conceitos básicos. Faça novas perguntas se precisar de mais detalhes sobre pontos.

No UNIX, todos os arquivos no sistema são organizados em um único estrutura de árvore de diretórios (em oposição ao Windows, onde você tem um árvore de diretórios separada para cada unidade).

Existe um diretório "raiz", que é denotado por / , que corresponde ao diretório superior da unidade / partição principal (no Mundo do Windows, isso seria C: ). Qualquer outro diretório e arquivo em o sistema pode ser alcançado a partir da raiz, andando subdiretórios.

Como você pode tornar outras unidades / partições visíveis para o sistema em tais uma estrutura de árvore única? Você monta eles: montando uma unidade / partição em um diretório (por exemplo, /media/usb ) significa que o diretório principal na esse drive / partição fica visível como o diretório que está sendo montado. Exemplo: se eu inserir um dispositivo USB no Windows, recebo uma nova unidade, por exemplo, %código%; se no Linux eu monto no diretório F: , então o diretório superior no stick USB (o que eu veria abrindo o /media/usb drive no Windows) será visível no Linux como diretório F: . Nesse caso, o diretório /media/usb é chamado de "ponto de montagem".

Agora, drives / partições / etc. são tradicionalmente chamados de "dispositivos (bloco)" no mundo UNIX, então você sempre fala de montar um dispositivo em um diretório. Por abuso de linguagem, você pode apenas dizer "montar este dispositivo" ou "desmontar esse diretório".

Eu acho que eu só cobri o seu ponto 1., mas isso pode te dar começou para perguntas mais específicas.

Leitura adicional: * link

    
por 18.10.2010 / 16:01
22

No Unix tudo é um arquivo.

Esses arquivos são organizados em uma estrutura de árvore, começando na raiz / .

Seu sistema de arquivos ou sistemas de arquivos serão montados nos locais apropriados em / , de acordo com o arquivo /etc/fstab . Este arquivo contém informações sobre seus sistemas de arquivos, a qual dispositivo eles pertencem e para qual ponto eles serão montados - o mountpoint .

Isso é o "conceito de montagem".

Não está limitado a discos e outros dispositivos de bloco, aqui estão alguns exemplos envolvendo o mount:

  • Monte uma representação do seu kernel em execução em / proc
  • Monte uma partição de log especial (outro dispositivo, sistema de arquivos "logfriendly") em / var / log
  • Instale sistemas diferentes e monte apenas um diretório inicial
  • Monte diretórios remotos, por exemplo, via NFS para o seu sistema
  • Monte uma imagem de um cd em um diretório específico
por 18.10.2010 / 16:28
0

Achei este recurso útil: link

Data on a computer, as you may know, is stored in binary as a series of 1s and 0s. The way these are stored on a device and their structure is called the "filesystem". In Linux devices are referenced in /dev. Data is not actually stored on a device so you cannot access this data by going into /dev, this is because it is stored inside the filesystem on the device so you need to access these filesystems somehow. Accessing such filesystems is called "mounting" them, and in Linux (like any UNIX system) you can mount filesystems into any directory, that is, make the files stored in that filesystem accessible when you go into a certain directory. These directories are called the "mount points" of a filesystem.

    
por 21.05.2017 / 07:07