Como listo todas as opções com as quais um sistema de arquivos é montado?

6

Tanto mount como cat /proc/mounts não me fornecem todas as opções especificadas no campo "opções" em /etc/fstab .

Por exemplo, isso está no meu /etc/fstab :

# <file system>                                 <mount point>   <type>  <options>                                       <dump>  <pass>
UUID=1afaad96-8aa3-4283-95a4-20510e5b3fbb      /               ext4    rw,async,exec,nouser,suid,errors=remount-ro     0       1

Mas a saída de mount me dá isso ( mount -v também não funciona):

/dev/sda6 on / type ext4 (rw)

E 'cat / proc / mounts:

rootfs / rootfs rw 0 0

Como posso verificar com quais opções meus sistemas de arquivos estão montados?

    
por Freek Kalter 24.07.2014 / 16:39

2 respostas

5

O problema é que você não está entendendo o que "rootfs" significa.

Se você cat /proc/mounts ou filtrar a saída com grep ou awk, você verá uma lista de todas as montagens e opções conforme indicado por @steeldriver.

A primeira linha, rootfs / rootfs rw 0 0 não é sua partição raiz, é usada pelo kernel.

  

O que é o rootfs?

     

Rootfs é uma instância especial de ramfs (ou tmpfs, se estiver habilitada), que é   sempre presente em sistemas 2.6. Você não pode desmontar rootfs por aproximadamente   mesma razão você não pode matar o processo init; em vez de ter código especial   para verificar e manipular uma lista vazia, é menor e mais simples para o kernel   para apenas garantir que certas listas não fiquem vazias.

     

A maioria dos sistemas simplesmente monta outro sistema de arquivos acima de rootfs e o ignora.   quantidade de espaço que uma instância vazia de ramfs ocupa é pequena.

     

Se CONFIG_TMPFS estiver ativado, rootfs usará tmpfs em vez de ramfs por   padrão. Para forçar ramfs , adicione "rootfstype = ramfs" ao comando do kernel   linha.

Veja link

Observe mais de perto a saída ou filtre os resultados com grep ou awk

grep '/dev' /proc/mounts
    
por Panther 24.07.2014 / 19:53
4

O arquivo /proc/mounts deve conter as opções (incluindo opções padrão para cada sistema de arquivos), mas a entrada rootfs que você escolheu é apenas um ramfs sobre o qual o dispositivo de bloqueio raiz é montado - deve haver outro entrada para o dispositivo real, por exemplo,

$ mount | grep ' / '
/dev/mapper/t60p-root on / type ext4 (rw,errors=remount-ro)

$ grep ' / ' /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/t60p-root / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
    
por steeldriver 24.07.2014 / 17:18