Significado da saída do monte [duplicado]

0
$ mount
/dev/sda3 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda4 on /home type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=t)

O formato da saída de mount é uma sequência de linhas, onde cada linha tem o formato "A on B type C".

Eu entendi corretamente que

  • B é o ponto de montagem
  • C é o tipo de sistema de arquivos. Exemplos de C são ext4 , proc , sysfs , tmpfs , fusectl , debugfs , securityfs , devtmpfs , devpts , pstore , binfmt_misc , cgroup , fuse.gvfsd-fuse .
  • o que é A? Os exemplos de A são /dev/sda3 , proc , sysfs , none , udev , devpts , tmpfs , binfmt_misc , systemd , gvfsd-fuse .
por Tim 20.01.2016 / 00:15

2 respostas

1

A saída do comando mount sem argumentos é a entrada de mount quando o sistema de arquivos foi montado (ou seja, quais foram seus argumentos, o que detectou o sistema de arquivos a ser e / ou o que foi configurado em /etc/fstab ).

O comando mount espera pelo menos três bits de informação: o coisa para montar, o lugar para montá-lo, e o tipo do sistema de arquivos que está sendo montado. O tipo é especificado com a opção -t para montar, mas muitas vezes pode ser autodetectado ou pode ser especificado em fstab . Para sistemas de arquivos que representam dados em um dispositivo real (como ext4, xfs ou VFAT), a coisa para montar é o nó do dispositivo que está sendo montado. Para sistemas de arquivos virtuais como procfs ou sysfs, o conceito de uma coisa a ser montada não tem sentido (eles simplesmente expõem alguns dados do kernel para userspace, não há nenhum dispositivo ou algo assim), mas mount ainda requer as informações. Em teoria, você pode especificar o que quiser como coisa para tais sistemas de arquivos (experimente: mkdir /tmp/sys; mount -t sysfs weirdthingthatismounted /tmp/sys; mount ), mas convencionalmente um nome que descreve o sistema de arquivos sendo montado é usado (por exemplo, o nome do o sistema de arquivos, ou o ponto de montagem com qualquer barra removida)

O comando mount também possui opções que podem alterar o comportamento do sistema de arquivos (por exemplo, uma opção nodev mount) e passa todas as informações para o kernel, que conecta o sistema de arquivos ao ponto de montagem e também expõe os dados que foram dados em /proc/mtab . Quando você executa mount sem argumentos, simplesmente exibe os dados desse arquivo.

O formato é então (para usar os termos dos parágrafos anteriores):

*thing* on *place* type *type* (*options*)
    
por 20.01.2016 / 01:57
0

A pode ser o dispositivo físico, como você o vê em 'fdisk -l' ou pode ser um nó / arquivo em casos especiais.

    
por 20.01.2016 / 00:22

Tags