Não use mount
.
De man mount
:
- A listagem.
- O modo de listagem é mantido apenas para compatibilidade com versões anteriores.
- Para saída mais robusta e personalizável, use
findmnt
(8) , especialmente em seus scripts.
- Observe que os caracteres de controle no nome do ponto de montagem são substituídos por ? .
Use findmnt
, como sugere a documentação. Aqui estão algumas opções interessantes, conforme descrito por findmnt --help
:
-i
ou --invert
- inverter o sentido de correspondência
-R
ou --submounts
- imprimir todos os submounts para os sistemas de arquivos correspondentes
-t
ou --types
list
- limitar o conjunto de sistemas de arquivos por tipos FS
Esses são apenas alguns dos muitos filtros que você pode aplicar na linha de comando.
man findmnt
- EXEMPLOS
findmnt --fstab -t nfs
- Imprime todos os sistemas de arquivos NFS definidos em
/etc/fstab
.
findmnt --fstab /mnt/foo
- Imprime todos os
/etc/fstab
sistemas de arquivos em que o diretório do ponto de montagem está /mnt/foo
. Também imprime --bind
montagens onde /mnt/foo
há uma fonte.
Você pode usar:
findmnt -it sysfs,cgroup,proc,devtmpfs,devpts,pstore,debugfs,hugetlbfs,mqueue,configfs
Isso deve filtrar todos os pseudo-sistemas de arquivos, acredito.
Ainda assim, você pode fazer o mesmo com mount
:
mount -t nosysfs,nodevtmpfs...
Possivelmente, uma maneira melhor pode ser usar um dos seguintes comandos, que findmnt --help
descreve como observado:
findmnt -D
ou findmnt --df
- Imite a saída de
df
(1) . Esta opção é equivalente a, -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
mas exclui todos os pseudo-sistemas de arquivos. Use --all
para imprimir todos os sistemas de arquivos.
Você pode adicionar campos de lista aos padrões com findmnt -Do
+field,+field
.... Você pode especificar sua própria lista de campos usando apenas os sistemas de arquivos que -D
serão mostrados ao omitir o +
mesmo findmnt -Do
field,field
.