Por que não é possível montar arquivos de leitura em “/etc/fstab.d/”?

23

Estou tentando configurar um volume montado automaticamente e notei que agora há um /etc/fstab.d/ no meu servidor. Eu criei um novo arquivo no diretório com o seguinte conteúdo:

# backupstore: large volume
/dev/mapper/bagend-backupstore  /mnt/backupstore        ext4    auto,relatime,users,sync        0       0

Mas quando executo mount -a , o volume não está montado. Além disso, quando executo mount /mnt/backupstore ou /dev/mapper/bagend-backupstore sou informado de que o sistema não conseguiu encontrar a entrada no fstab (e para antecipar: sim, o dispositivo e o ponto de montagem estão corretos - eu posso facilmente montar isso com mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore )

Quando eu excluir o arquivo de /etc/fstab.d/ e colocar a entrada no arquivo /etc/fstab principal, não tenho problemas para montar o volume.

Então, o comando mount pode ser feito para verificar as entradas em /etc/fstab.d/ e, se sim, o que eu faço para que isso aconteça?

    
por HorusKol 26.07.2012 / 10:24

2 respostas

20
  • /bin/mount não consegue ler /etc/fstab.d ainda, apenas a biblioteca ( libmount ) pode.
  • Este é um bug conhecido "wishlist" em util-linux , o pacote que fornece mount
  • O recurso foi adicionado ao mais recente util-linux 2.21 (o notas sobre o release dizem" Use filter arg do scandir * para pegar os arquivos /etc/fstab.d/*.fstab ")
  • Já que o Debian Unstable (Sid) está na versão 2.20-x do util-linux , eu duvido que veremos o 2.21 no Ubuntu até o 13.04
  • Se você precisar mais cedo, você pode compilar o 2.21 do kernel.org source , mas eu recomendo que você espere até que pelo menos faça o seu caminho no Debian (o util-linux também fornece uma série de outros utilitários / bibliotecas críticos do sistema)
por ish 26.07.2012 / 11:18
11

O /etc/fstab.d support foi revertido do mount (8) após o debate . Os diretórios da guia mount são suportados apenas pelo libmount. Não é planejado suportar fstab.d no mount (8) por padrão.

O problema é que /etc/fstab é o padrão de fato usado em muitos lugares (libc, systemd, programas UI, ..) e é irreal desejar que todos os lugares possam ser alterados para suportar fstab.d .

De qualquer forma, você pode usar um novo mount (8) do util-linux > = 2.21 e uma nova opção --fstab <path> para especificar a tabela de montagem alternativa, esta opção também suporta diretórios. Isso significa que você precisa especificar explicitamente o diretório - mount (8) não o lerá por padrão. Consulte a página man do mount (8) para obter mais detalhes.

    
por Karel Zak 30.07.2012 / 14:14

Tags