Estou curioso sobre o arquivo ou link simbólico /etc/mtab
. Eu acredito que este é um mecanismo herdado . Em todo Linux moderno que usei, este é um link simbólico para /proc/mounts
e, se mtab
fosse um arquivo regular em um sistema de arquivos "normal", /etc
haveria desafios em fazer o software funcionar com namespaces de montagem.
Por muito tempo presumi que uma de duas coisas fosse verdade. Qualquer:
- Estamos aguardando a referência do software
/etc/mtab
expirar ou ser atualizada - Outros sistemas operacionais não Linux ainda usam o mesmo nome de arquivo e o link está lá para compatibilidade entre plataformas
No entanto, ambos parecem idéias instáveis. Não consigo encontrar uma boa referência a nenhum sistema operacional moderno que mantenha o mesmo nome de arquivo fora do Linux. E parece ter vivido por muito tempo para ser simplesmente um problema de compatibilidade com versões anteriores; mudanças muito mais significativas parecem ter surgido e desaparecido ao mesmo tempo.
Então, fico me perguntando se /etc/mtab
realmente está lá apenas por razões históricas. É de alguma forma oficialmente obsoleto? Existe alguma razão moderna sólida [a partir de 2023] para mantê-lo?
Não quero excluí-lo do meu sistema, mas como desenvolvedor de software, gostaria de entender sua utilidade e se devo evitá-lo.
Depende de quem você pergunta. Se você perguntar aos autores do mount no Linux, sim; desde 2018 diz
Eu acho que é uma afirmação muito forte. Antes disso, /etc/mtab era "também suportado", mas era melhor não usá-lo:
Essa frase estava lá desde 2014 . Antes disso, era apenas recomendado :
Em outras palavras, sim. Isso foi obsoleto por quase uma década. Você não deve confiar nisso. Ignorar.
A fonte da verdade é /proc/mounts, se houver. (A listagem de montagens corretas, únicas e inequívocas obtém um problema logicamente não trivial, considerando que existem namespaces de montagem do Linux)
Eu ia adicionar isso como um comentário, mas um utilitário melhor do que
/etc/mtab
, que está obsoleto, e mesmo/proc/mounts
, que é suportado e útil, éNem sempre está lá por padrão, dependendo da distro, mas quase sempre está nos repositórios. Ele fornece as mesmas informações
/etc/mtab
e/proc/mounts
possui opções para analisar os dados e imprimir apenas o que é necessário ou desejado ou apenas para torná-los mais legíveis. Estes podem ser encontrados através de suaman
página.