Como listar todas as opções com as quais um sistema de arquivos está montado?

10

Ambos mounte cat /proc/mountsnã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 mountapenas me dá isso ( mount -vtambé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?

Freek Kalter
fonte

Respostas:

9

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

Se você cat /proc/mountsfiltrar a saída com grep ou awk, você realmente obterá uma lista de todas as montagens e as opções indicadas por @steeldriver.

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

O que é rootfs?

O Rootfs é uma instância especial do ramfs (ou tmpfs, se estiver ativado), que está sempre presente nos sistemas 2.6. Você não pode desmontar rootfs pelo mesmo motivo que não pode matar o processo init; em vez de ter um código especial para procurar e manipular uma lista vazia, é menor e mais simples para o kernel garantir que determinadas listas não possam ficar vazias.

A maioria dos sistemas simplesmente monta outro sistema de arquivos rootfse o ignora. A quantidade de espaço que uma instância vazia ramfsocupa é pequena.

Se CONFIG_TMPFSestiver ativado, rootfsserá usado em tmpfsvez de ramfspor padrão. Para forçar ramfs, adicione "rootfstype = ramfs" à linha de comando do kernel.

Consulte https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

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

grep '/dev' /proc/mounts
Pantera
fonte
6

O /proc/mountsarquivo deve realmente conter as opções (incluindo opções padrão para cada sistema de arquivos), no entanto, a rootfsentrada que você selecionou é apenas uma ramfs sobre a qual o dispositivo de bloco raiz real é montado - deve haver outra 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

chave de aço
fonte
Suas informações estão corretas, mas, se você olhar para a pergunta, o OP está perguntando sobrerootfs / rootfs rw 0 0
Panther