Montando um dispositivo - função de / dev, / media e / mnt, e o comando mount [closed]

16

Eu tenho várias perguntas relacionadas sobre o que acontece quando eu insiro um CD. Os arquivos no CD /media/Ubuntu\ 11.04\ i386/ , mas pelo que vi /dev/cdrom também estão envolvidos.

  1. Qual é a diferença entre /dev , /media e /mnt ? A seguir é o que eu ter encontrado a partir da internet, mas eu ainda tem pouca ideia:

    • /dev — this folder contains device files
    • /media — this is a mount point for removable devices
    • /mnt — this is a temporary mount point
  2. Qual é o objetivo de mount ? Em outras palavras, se um dispositivo tiver sido representado pelo SO como um dispositivo arquivo sob /dev , por que não pode ser acessado através do arquivo do dispositivo diretamente sem montagem?

    A montagem é usada apenas para dispositivo de armazenamento, não para dispositivo sem armazenamento, como cartão gráfico, placa de rede, câmera ...?

  3. Onde há um arquivo de dispositivo em /dev montado em, sob /media ou sob %código%? Eu lembro de ter visto ambos, mas estou curioso quando montar para qual?

  4. Eu encontrei meu CD foi automaticamente montado em /mnt . Eu acho que o arquivo do dispositivo do CD é /media/Ubuntu 11.04 i386 , mas não posso confirmar olhando em /dev/cdrom e /dev/cdrom :

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    Como posso descobrir qual arquivo de dispositivo é para o meu CD?

por Tim 29.05.2011 / 01:48

3 respostas

11

Há muitas perguntas aqui e eu farei o meu melhor para respondê-las. Estou certo de que os mais experientes do que eu serão capazes de ajudá-lo ainda mais. (Eu apreciaria se essas pessoas pudessem me ajudar também.)

No * nix, tudo é um arquivo. Por exemplo, o seu CD-ROM é um arquivo.

  • /dev - Aqui você encontrará dispositivos físicos e coisas que você normalmente não imaginaria como dispositivos como / dev / null .
  • /media & /mnt são diretórios onde você pode montar um dispositivo físico, como um CD-ROM, partição HDD, pendrive, etc.

O propósito de mount (e o oposto umount ) é permitir a montagem dinâmica de dispositivos. O que quero dizer aqui é que talvez você queira montar apenas um dispositivo sob certas circunstâncias, e em outros momentos ele não estará prontamente acessível. Você pode querer montar um sistema de arquivos inteiro em / mnt ao reparar um sistema. Você pode querer montar uma imagem de disco (por exemplo, foo.iso) de tempos em tempos. Etc.

Você pode escolher montar um dispositivo em / dev em / media ou / mnt. Existem maneiras mais ou menos corretas de fazer isso. Por exemplo, da sua pergunta você diz:

/media this is a mount point for removable devices

/mnt this is a temporary mount point

Isso é bem correto. Leia aqui como / media e /mnt deve ser usado de acordo com o Sistema de arquivos Padrão de hierarquia . Eu faço isso muito incorretamente, optando por usar / media quando na verdade eu deveria estar usando / mnt, na maioria das vezes. É importante notar também que um HDD interno com partições associadas pode ser referido, de forma um tanto confusa, em mídia removível.

Estou no OS X aqui, portanto não posso verificar agora (o BSD faz as coisas de maneira um pouco diferente em relação às unidades óticas), mas / dev / cdrom é um arquivo de dispositivo para o seu CD-ROM. Como é / dev / cdrw. Veja o '- >' na saída ls -l em sua pergunta? Isso indica que ambos / dev / cdrom e / dev / cdrw são linkados simbolicamente para / dev / sr0. ' sr ' é o nome do driver de dispositivo; 'sr0' é o nome do arquivo do dispositivo.

/media/Ubuntu 11.04 i386 é simplesmente uma imagem .iso que foi montada automaticamente em /media .

Espero que ajude um pouco.

    
por 29.05.2011 / 03:31
8

A resposta do boehj explica as peças básicas em jogue aqui. A única coisa que gostaria de acrescentar é sobre a diferença entre um dispositivo e um sistema de arquivos montado. O fato é que você pode acessar um nó de dispositivo diretamente. Por exemplo, você pode usar dd if=/dev/sda of=/dev/sdb para fazer do seu segundo dispositivo ATA uma cópia exata do primeiro, ou pode cat /dev/sr0 > mycd.iso copiar um CD e fazer uma imagem iso dele.

A diferença é que, quando você monta um dispositivo em um local, cria um caminho na estrutura de diretórios que acessa o dispositivo usando um driver do sistema de arquivos. O driver do sistema de arquivos lida com todas as coisas especiais que precisam acontecer, como armazenamento em cache, indexação, busca, etc., para que o seu dispositivo de disco bruto apareça para você com todas as conveniências de um sistema de arquivos.

    
por 29.05.2011 / 08:14
2

Com base na resposta de boehj, mount é usado nos bastidores no momento da inicialização para verificar em /etc/fstab para ver onde cada partição existente que deveria saber deveria ser montada no sistema de arquivos real.

Ao contrário do Windows, por exemplo, onde você não tem muita escolha além da letra de unidade que uma partição recebe, isso permite que qualquer dispositivo ou partição seja montado em qualquer lugar <<> / em> na árvore do sistema de arquivos, se desejar - por exemplo, os computadores da rede da universidade normalmente têm apenas /bin/ e /lib e algumas partições temporárias montadas localmente, enquanto /usr/ (contendo quase todo o software que não é necessário durante a fase de inicialização) e /home/ (contendo os diretórios base de todos os usuários) seria montado a partir de um servidor NFS acessível centralmente.

Ele também é responsável por montar silenciosamente vários sistemas de arquivos temporários e virtuais, como /dev/shm/ , /sys/ , /dev/pts/ e em sistemas mais modernos /run/ . É provável que você raramente faça algo diretamente com eles, mas muitos softwares dependem deles para existir nos bastidores. Dê uma olhada na saída do comando mount , ou em /etc/fstab - você pode aprender algo interessante.

    
por 29.05.2011 / 10:34