Por que eu montei partições que não aparecem em / etc / fstab?

1

Meu /etc/fstab tem apenas duas linhas: partição raiz e debugfs, enquanto /etc/mtab tem muito mais, além desses dois, como (sysfs, proc, udev, devpts, tmpfs, cgroup, ...).

De onde vêm os pontos de montagem adicionais?

    
por Sparkler 21.09.2018 / 19:24

2 respostas

1

Essas montagens geralmente são executadas pelos scripts initramfs / initrd ou outros scripts de inicialização do sistema de inicialização antecipada ou em distribuições que estão usando totalmente systemd , por .mount systemd arquivos unitários executados pelo systemd real ou pelo ambiente mini-systemd dentro do initramfs.

Por exemplo, o Debian 9 tem as seguintes .mount unidades por padrão:

/lib/systemd/system/dev-hugepages.mount
/lib/systemd/system/dev-mqueue.mount
/lib/systemd/system/proc-fs-nfsd.mount
/lib/systemd/system/proc-sys-fs-binfmt_misc.mount
/lib/systemd/system/run-rpc_pipefs.mount
/lib/systemd/system/sys-fs-fuse-connections.mount
/lib/systemd/system/sys-kernel-config.mount
/lib/systemd/system/sys-kernel-debug.mount
    
por 21.09.2018 / 23:27
0

Não há exigência de que as partições sejam listadas em /etc/fstab . Afinal, você pode simplesmente executar mount com tudo explicitamente especificado em argumentos de linha de comando e montar outro sistema de arquivos, sem usar nada de /etc/fstab .

No entanto, o que você está vendo são coisas que já foram montadas automaticamente para você.

Atualmente, no Debian, a maioria desses sistemas de arquivos (eles não são partições, pois não há disco que suporte esses sistemas de arquivos) são criados / montados por systemd .

Muitos deles são o que as pessoas systemd chamam de "sistemas de arquivos da API" porque são efetivamente parte da API fornecida pelo kernel aos aplicativos. Uma lista de tais sistemas de arquivos é gravada no código systemd . Observe que não está em sincronia com a documentação systemd .

A montagem de sistemas de arquivos API é uma das tarefas habituais dos softwares de gerenciamento de sistemas que são executados como processo nº 1 , mesmo fora do Linux, do BSD (sic!) init a systemd .

  • Os sistemas de arquivos da API montados pelo FreeBSD init não são documentados, mas como systemd pode ser encontrado em seu código .
  • Os sistemas de arquivos da API montados por runit-init no Debian e por van Smoorenburg rc não estão documentados. Eles podem ser encontrados em um arquivo de script rc comum, mountkernfs.sh , que ambos os sistemas usam. (Observe que esse é um dos scripts van Como% S_ororenburg rc que systemd explicitamente mascara, porque é totalmente aproveitado pelo que systemd faz.)
  • Os sistemas de arquivos da API montados pelo system-manager no conjunto de ferramentas nosh, tanto para o Linux quanto para os BSDs, são listados em sua página de manual (q.v.), acessível com man system-manager .

Leitura adicional

por 21.09.2018 / 19:29