O que é “montar” [duplicado]

6

o que é "montar"? Eu tenho uma sensação de que significa "tornar o armazenamento de dados acessível", mas o que isso realmente significa? Por favor, especifique os casos em que "disco está acessível" e "disco está montado" são diferentes ".

    
por user480468 09.12.2015 / 01:02

4 respostas

3

Bem, voltemos ao básico:

  • Quando você conecta um dispositivo de memória, como uma unidade flash, o kernel do Linux cria um arquivo especial dentro do diretório / dev. Todos os seus dispositivos são representados por um desses arquivos.

  • Quando este dispositivo não está montado, não é possível acessar / ler / gravar a partir dele. É como um modo "stand-by", está pronto para ser usado, mas não está sendo usado ainda.

  • Quando você monta o dispositivo, é necessário especificar um ponto de montagem. Este é um conceito muito confuso para usuários provenientes do Windows. No Windows, todo dispositivo de memória tem sua própria raiz. No Linux, eles são sempre montados dentro de uma única raiz.

  • Montar um dispositivo de memória é basicamente "ligá-lo" no modo "stand-by". É acessível através do ponto de montagem especificado.

  • O diretório / mnt existe para que você possa montar coisas nele. Em algumas distribuições (como o Ubuntu), existe também um diretório / media, para o mesmo propósito.

por Eduardo Cola 09.12.2015 / 01:25
2

Para simplificar, limitarei essa resposta a dispositivos de armazenamento comuns, como discos e pen drives.

Quando você conecta seu dispositivo, o driver torna-o acessível como um nó de dispositivo, que para os programas do usuário se parece com um arquivo: por exemplo, %código%. Agora o disco já está acessível. Você pode ler e escrever. Aqui está um exemplo de como você pode ver seu MBR (primeiros 512 bytes) em formato hexadecimal + ASCII:

sudo head -c 512 /dev/sda | xxd -g1

Mas se você tem alguns arquivos no dispositivo e deseja acessá-los, essa aparência de baixo nível não é totalmente satisfatória. Você quer envolver um driver do sistema de arquivos . Para isso você monta o dispositivo usando o utilitário /dev/sda . Para torná-lo mais óbvio, vou especificar o sistema de arquivos explicitamente no seguinte comando (assumindo que fiz a escolha correta de mount ; se não, ext4 dirá a você):

sudo mount /dev/sda1 /mnt/ -t ext4

Depois disso, seu dispositivo será exposto em mount no formato esperado pelos programas do usuário: arquivos e diretórios - em vez de apenas setores simples.

Você pode se perguntar por que usei /mnt/ em vez de sda1 no comando acima. É porque, entre o nível do sistema de arquivos e o nível dos setores comuns, existe uma pequena camada de particionamento e aqui sda indica a primeira partição em dispositivo sda1 .

    
por Ruslan 09.12.2015 / 08:37
1

Qual a sua familiaridade com o Windows (ou - ugh! - DOS)? Se você ultrapassou o status de novato absoluto em qualquer um deles, você sabe que o seu sistema principal dispositivo de armazenamento secundário (disco rígido ou SSD) é chamado C: . (Pela simplicidade, Eu vou assumir que o computador tem apenas um dispositivo de armazenamento secundário, e que tem apenas uma partição.) O diretório raiz é C:\ e contém outros diretórios como C:\Intel , C:\Program Files , C:\Users e C:\Windows . Estes podem conter ainda outra camada de diretórios; por exemplo., C:\Program Files\Oracle , C:\Users\your_name e assim por diante.

  • Mas se você inserir um disco óptico (CD ou DVD) na unidade apropriada, torna-se D: . E também tem um diretório raiz, D:\ e, normalmente, diretórios subordinados, como D:\Install .
  • E se você lembra de disquetes ("disquetes"), você se lembra de que eram disco A: (e, nos velhos tempos, você poderia ter um segundo, que, naturalmente, era chamado de B: ). E o mesmo padrão se aplica: o diretório raiz A:\ pode conter pastas como A:\GAMES e A:\WORK .
  • Outras unidades removíveis (por exemplo, unidades USB) ter letras de unidade além de D (talvez F ), e o diretório raiz F:\ pode conter pastas como F:\Project1 .
  • E se você tiver unidades de rede, eles podem ter letras de unidade perto do final do alfabeto (talvez Z ), e o diretório raiz Z:\ pode conter pastas como Z:\Project2 .

Assim, o layout do diretório de todo o seu computador ficou parecido com o seguinte:

     A:\                          C:\                             D:\        F:\        Z:\
    ⋰ ⋱                     ⋰  ⋰  ⋱  ⋱                       ⋰         ⋰          ⋰
   ⋰   ⋱               ⋰     ⋰      ⋱     ⋱                 ⋰         ⋰          ⋰
  ⋰     ⋱         ⋰        ⋰          ⋱        ⋱           ⋰         ⋰          ⋰
GAMES   WORK    Intel   Program Files   Users    Windows    Install    Project1    Project2
                             ⋰          ⋰
                           ⋰          ⋰
                         ⋰          ⋰
                     Oracle     user480468

Então você poderia ter, em princípio, até 26 árvores independentes de diretório de arquivos, cada um com seu próprio diretório raiz. E eu suponho que isso funciona bem o suficiente especialmente agora que o Windows os une todos em Computer (anteriormente conhecido como My Computer ) superfolder. (Mas, novamente, veja como é difícil instalar programas em um disco diferente de C: ou para mover seu diretório de usuários para fora de C: .) E note que Computer é uma pseudo-pasta - você não pode criar arquivos ou diretórios em Computer .

O Unix tem uma filosofia que inclui o conceito Faça uma coisa e faça bem . (Até mesmo o nome “Unix” é derivado do prefixo “un-” ou “un-” ou “unix”. uni-", significando "um" .) Portanto, não é surpreendente que os designers do Unix escolheu ter uma árvore de diretórios do sistema de arquivos único ; provavelmente você está familiarizado com isso:

                                        /
                               ⋰ ⋰ ⋰  ⋮  ⋱ ⋱ ⋱
                         ⋰   ⋰   ⋰    ⋮    ⋱   ⋱   ⋱
                   ⋰     ⋰     ⋰      ⋮      ⋱     ⋱     ⋱
             ⋰       ⋰       ⋰        ⋮        ⋱       ⋱       ⋱
       ⋰         ⋰         ⋰          ⋮          ⋱         ⋱         ⋱
 ⋰           ⋰           ⋰            ⋮            ⋱            ⋱            ⋱
bin         dev          etc           home           mnt          tmp          usr    …
                                       ⋰                                       ⋰⋱
                                     ⋰                                       ⋰    ⋱
                                   ⋰                                       ⋰        ⋱
                              user48046                                   bin         lib

A beleza disso é que você (no seu papel de administrador do sistema) pode colocar tudo em uma partição, ou coloque /home em uma partição e /usr em outra e você (em sua função de usuário) pode esquecer isso. Você não precisa saber em qual disco (partição) /usr está; aparece sob a raiz do sistema de arquivos one-and-only ( / ) independentemente. A desvantagem leve é que você (no seu papel de usuário avançado) deve manter esta árvore de diretórios do sistema de arquivos unificado quando você adiciona (e remova) componentes de armazenamento. Quando você insere um CD ou uma unidade flash, é apenas uma entrada em /dev , com o qual você provavelmente não deveria mexer muito. Você pode fazer algumas coisas com o nó do dispositivo, como executar fsck ou fdisk ; ou possivelmente configurá-lo como um dispositivo de armazenamento de banco de dados dedicado (por exemplo, para Oracle) - porque o disco está acessível . Mas você não pode acessar os arquivos (e diretórios), porque eles ainda não estão no sistema de arquivos porque o disco não está montado .

TL; DR

E é aqui que entra mount . mount é o comando que conecta um sistema de arquivos (por exemplo, em um dispositivo removível) para o sistema de arquivos (aquele que começa em / ). 1 Você perceberá que há um diretório /mnt no diretório / . Convencionalmente, Dispositivos de armazenamento do sistema de arquivos transientes (removíveis) são montados em diretórios em /mnt ; isto é, eles estão conectados ao sistema de arquivos. E em alguns sistemas, alguns dispositivos são montados automaticamente quando são detectados. Mas, em teoria, você pode montar um um sistema de arquivos em qualquer lugar no o sistema de arquivos.

por G-Man 09.12.2015 / 09:47
0

Quando você 'monta' algo, você está colocando acesso ao sistema de arquivos contido na estrutura do sistema de arquivos raiz. Efetivamente, dando os arquivos um local. Isso é semelhante aos rótulos de unidade C: / D: nas janelas.

A montagem / dev / sdb1 em / mnt / disk1 coloca todos os arquivos e pastas contidos no dispositivo standard disk B partition 1 no diretório /mnt/disk1 onde você pode acessá-los.

Os sistemas modernos têm maneiras de montar automaticamente as unidades, assim como as unidades de montagem automática do Windows direcionam as letras, mas o sistema de montagem de locais no Unix é muito mais flexível. E desmontar é obviamente a remoção do acesso a esses arquivos / pastas daquele local. Você pode descobrir quais sistemas de arquivos são montados executando o comando:

mount

Partes envolvidas: mount, umount, fstab (para montagens fixas), udev, gvfs (para montagem automática)

    
por zed Blackbeard 09.12.2015 / 06:21

Tags