Perché non è possibile montare i file di lettura in "/etc/fstab.d/"?


24

Sto cercando di impostare un volume montato automaticamente e ho notato che ora /etc/fstab.d/sul mio server ce n'è uno . Ho creato un nuovo file nella directory con i seguenti contenuti:

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

Ma quando eseguo mount -ail volume non è montato. Inoltre, quando corro mount /mnt/backupstoreo /dev/mapper/bagend-backupstoremi viene detto che il sistema non è riuscito a trovare la voce in fstab (e per prevenire: sì, il dispositivo e il punto di montaggio sono corretti - posso facilmente montarlo con mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)

Quando elimino il file /etc/fstab.d/e inserisco la voce nel /etc/fstabfile principale , non ho problemi a montare il volume.

Quindi, è possibile eseguire il comando mount per verificare la presenza di voci /etc/fstab.d/e, in caso affermativo, cosa devo fare per farlo accadere?

Risposte:


20
  • /bin/mount non è /etc/fstab.d ancora possibile leggere , solo la libreria ( libmount) può.
  • Questo è un noto bug "wishlist" in util-linux , il pacchetto che forniscemount
  • La funzione è stata aggiunta nell'ultimo util-linux 2.21 (le note sulla versione dicono "Usa il filtro arg di scandir * per raccogliere i file /etc/fstab.d/*.fstab")
  • Poiché anche Debian Unstable (Sid) è nella versione 2.20-x di util-linux , dubito che vedremo 2.21 in Ubuntu fino al 13.04
  • Se ne hai bisogno prima, puoi compilare 2.21 dal sorgente kernel.org , ma ti consiglio di aspettare fino a quando almeno non si farà strada in Debian ( util-linux fornisce anche un numero di altre utilità / librerie di sistema critiche )

Come aggiornamento, Ubuntu 13.04 utilizza ancora la versione 2.20.1 di util-linux.
Blair,

2
Come aggiornamento Ubuntu 14.04 utilizza ancora la versione 2.20.1 di util-linux
Philip Couling,

2
Ubuntu 14.10 ha util-linux 2.25. Tuttavia non credo che il mountall di Ubuntu supporti /etc/fstab.d, quindi non aspettatevi che questi vengano montati automaticamente all'avvio.
Marius Gedminas,

1
Qual è lo stato su Ubuntu 16.04?
becko,

11

Il /etc/fstab.dsupporto è stato ripristinato da mount (8) dopo una discussione a monte . Le directory delle schede di montaggio sono supportate solo da libmount. Non è previsto il supporto fstab.din mount (8) per impostazione predefinita.

Il problema è che lo /etc/fstabstandard è di fatto usato in molti luoghi (libc, systemd, programmi UI, ..) ed è irreale il desiderio che tutti i posti possano essere cambiati per supportare fstab.d.

Ad ogni modo, puoi usare un nuovo mount (8) da util-linux> = 2.21 e una nuova opzione --fstab <path>per specificare una tabella di mount alternativa, questa opzione supporta anche le directory. Significa che devi specificare esplicitamente la directory - mount (8) non la leggerà di default. Vedi la pagina man mount (8) per maggiori dettagli.


libmount potrebbe aver sostituito getfsent e reso i file esatti un dettaglio di implementazione. O getfsent potrebbe essere stato aggiornato. Oh bene, c'è sempre Augeas.
Tobu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.