¿Por qué no se pueden montar archivos de lectura en "/etc/fstab.d/"?

24

Estoy tratando de configurar un volumen montado automáticamente y noté que ahora hay uno /etc/fstab.d/en mi servidor. Creé un nuevo archivo en el directorio con los siguientes contenidos:

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

Pero cuando ejecuto mount -ael volumen no está montado. Además, cuando ejecuto mount /mnt/backupstoreo /dev/mapper/bagend-backupstoreme dicen que el sistema no pudo encontrar la entrada en fstab (y para adelantarme: sí, el dispositivo y el punto de montaje son correctos; puedo montar esto fácilmente mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)

Cuando elimino el archivo /etc/fstab.d/y pongo la entrada en el /etc/fstabarchivo principal , no tengo problemas para montar el volumen.

Entonces, ¿se puede hacer que el comando de montaje busque entradas /etc/fstab.d/y, en caso afirmativo, qué debo hacer para que suceda?

HorusKol
fuente

Respuestas:

20
  • /bin/mount no puede leer /etc/fstab.d todavía, solo la biblioteca ( libmount) puede.
  • Este es un error conocido de "lista de deseos" en util-linux , el paquete que proporcionamount
  • La función se ha agregado en la última versión de util-linux 2.21 (las notas de la versión dicen "Usar filtro arg de scandir * para recoger /etc/fstab.d/*.fstab archivos")
  • Dado que incluso Debian Unstable (Sid) está en la versión 2.20-x de util-linux , dudo que veamos 2.21 en Ubuntu hasta el 13.04
  • Si lo necesita antes, puede compilar 2.21 de la fuente kernel.org , pero le recomiendo que espere hasta que al menos llegue a Debian ( util-linux también proporciona una serie de otras utilidades / bibliotecas críticas del sistema). )
ish
fuente
Como actualización, Ubuntu 13.04 todavía usa la versión 2.20.1 de util-linux.
Blair
2
Como actualización, Ubuntu 14.04 todavía usa la versión 2.20.1 de util-linux
Philip Couling
2
Ubuntu 14.10 tiene util-linux 2.25. Sin embargo, no creo que el montaje de Ubuntu sea compatible con /etc/fstab.d, así que no espere que estos se monten automáticamente en el arranque.
Marius Gedminas
1
¿Cuál es el estado en Ubuntu 16.04?
Becko
11

El /etc/fstab.dsoporte se ha revertido desde mount (8) después de una discusión previa . Los directorios de la pestaña de montaje solo son compatibles con libmount. No está previsto admitir fstab.den el soporte (8) de forma predeterminada.

El problema es que /etc/fstabes un estándar de facto utilizado en muchos lugares (libc, systemd, programas de UI, etc.) y es un deseo irreal que todos los lugares se puedan cambiar para admitir fstab.d.

De todos modos, puede usar un nuevo montaje (8) de util-linux> = 2.21 y una nueva opción --fstab <path>para especificar una tabla de montaje alternativa, esta opción también admite directorios. Significa que debe especificar explícitamente el directorio: mount (8) no lo leerá de forma predeterminada. Consulte la página del comando man mount (8) para obtener más detalles.

Karel Zak
fuente
libmount podría haber reemplazado getfsent y convertir los archivos exactos en un detalle de implementación. O getfsent podría haber sido actualizado. Oh bueno, siempre hay Augeas.
Tobu