Alguém pode explicar a saída do mount?

4

Estou recebendo a seguinte saída quando o comando mount é executado.

[root@]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

Não consigo entender a saída desse comando. Alguém pode dar a explicação para esta saída?

    
por user2720323 23.09.2013 / 07:15

3 respostas

13

A execução da mount sem argumentos exibirá uma lista de sistemas de arquivos montados de acordo com a tabela de sistemas de arquivos montados em /etc/mtab . O arquivo /etc/mtab é normalmente mantido por mount e umount , embora em alguns ambientes (como CDs dinâmicos) /etc/mtab possa ser um link simbólico para /proc/self/mounts .

O kernel mantém as informações dos sistemas de arquivos montados no namespace de montagem atual na /proc/[pid]/mounts . Tradicionalmente, o kernel do Linux expunha todas as montagens via /proc/mounts , mas desde a introdução dos namespaces de montagem por processo na versão 2.4.19 do kernel, /proc/mounts é um symlink para /proc/self/mounts . O formato desses arquivos está documentado na página de manual para fstab .

Observe que, como /etc/mtab é mantido pelos programas de espaço do usuário, é totalmente possível que o conteúdo de /etc/mtab e /proc/self/mounts seja diferente. Isso pode ocorrer se os sistemas de arquivos forem montados ou desmontados diretamente por meio das chamadas de sistema mount() e umount() , sem passar pelos programas mount e umount . Diferenças entre namespaces de montagem separados também podem causar discrepâncias entre /etc/mtab e /proc/self/mounts .

Cada linha na saída mount é da forma:

fs_spec on fs_file type fs_vfstype (fs_mntopts)

onde

  • fs_spec descreve o dispositivo de bloco ou o sistema de arquivos remoto a ser montado.

  • fs_file descreve o ponto de montagem para o sistema de arquivos.

  • fs_vfstype descreve o tipo do sistema de arquivos.

    Uma lista de sistemas de arquivos que o kernel atual suporta é exposta através de /proc/filesystems . A documentação detalhada de cada sistema de arquivos pode ser encontrada na Árvore do kernel Linux .

  • fs_mntopts descreve as opções de montagem associadas ao sistema de arquivos.

    As opções independentes do sistema de arquivos estão listadas na mount página do manual . Para opções específicas do sistema de arquivos, consulte a documentação da árvore do kernel para esse sistema de arquivos. / p>

por 23.09.2013 / 07:23
2

por padrão, o comando mount exibe uma lista de dispositivos de mídia atualmente montados no sistema. Há quatro informações que o comando mount fornece:

  • A localização do dispositivo da mídia
  • O ponto de montagem no diretório virtual em que a mídia está montada
  • O tipo de sistema de arquivos
  • O status de acesso da mídia montada

como no exemplo de saída do comando mound na primeira linha:

  • /dev/sda2 é o local do dispositivo
  • / é o ponto de montagem onde sua mídia é montada
  • ext4 o tipo de sistema de arquivos
  • (rw) status de acesso que é (ler e escrever)

pode haver muitos outros options como em outras linhas do seu exemplo para a quarta coluna, que você pode encontrar em detalhes neste atrícula: link

    
por 07.04.2015 / 19:45
1

Primeiramente, você precisa saber as diferenças entre Virtual Filesystems e Physical Filesystems (confira o google).

proc , sysfs , tmpfs,devpts , sun_rpc e gvfs-fuse-daemon são sistemas de arquivos virtuais.

/ dev / sda1 e / dev / sda3 são dispositivos de mídia: sistemas de arquivos físicos.

proc : proc é um sistema de arquivos virtual para gerenciar processos, você pode ver todos os PIDs e outros recursos.

sysfs : é outro sistema de arquivos virtual gerenciado pelo kernel; ele ajuda proc , embora não em PIDs , mas em hardware e outros recursos.

/dev/pts : no GNU / Linux, você tem terminais virtuais e terminais reais, para terminais reais, você pode acessar via: /dev/tty1 , /dev/tty2 , /dev/tty2 swtich via CTRL+ALT+F1..8 Mas para terminais virtuais, você tem o diretório /dev/pts/ , contém /dev/pts/0 , 1 , 2 e assim em cada dígito para um terminal virtual.

/dev/shm : shm é a abreviação de SHared Memory, é um lugar de compartilhamento de dados.

RPC : chamada de procedimento remoto.

tmpfs : Quando o kernel precisa de espaço para cada tarefa, monte-o. Como /tmp

OBSERVAÇÃO: Primeiramente, leia sobre os sistemas de arquivos virtuais e leia sobre a montagem.

    
por 23.09.2013 / 07:41