J'essaie de configurer un volume monté automatiquement et j'ai remarqué qu'il y a maintenant un /etc/fstab.d/
sur mon serveur. J'ai créé un nouveau fichier dans le répertoire avec le contenu suivant:
# backupstore: large volume
/dev/mapper/bagend-backupstore /mnt/backupstore ext4 auto,relatime,users,sync 0 0
Mais lorsque je lance mount -a
, le volume n'est pas monté. De plus, lorsque j'exécute mount /mnt/backupstore
ou /dev/mapper/bagend-backupstore
, on me dit que le système ne peut pas trouver l'entrée dans fstab (et pour prévenir: oui, le périphérique et le point de montage sont corrects. Je peux facilement le monter avec mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore
).
Lorsque je supprime le fichier de /etc/fstab.d/
et que je mets l'entrée dans le fichier principal /etc/fstab
, je n'ai aucun problème à monter le volume.
Donc, la commande mount peut-elle être utilisée pour vérifier les entrées dans /etc/fstab.d/
et si oui, que dois-je faire pour que cela se produise?
/bin/mount
ne peut pas encore lire /etc/fstab.d
, seule la bibliothèque (libmount
) le peut.mount
Le support /etc/fstab.d
a été inversé à partir de mount (8) après upstream discussion . Les répertoires des onglets de montage ne sont pris en charge que par libmount. Il n'est pas prévu de supporter fstab.d
dans mount (8) par défaut.
Le problème est que /etc/fstab
est de facto standard utilisé sur de nombreux emplacements (libc, systemd, programmes d’interface utilisateur, ..) et il est irréel de souhaiter que tous les emplacements puissent être modifiés pour prendre en charge fstab.d
.
Quoi qu'il en soit, vous pouvez utiliser un nouveau mount (8) de util-linux> = 2.21 et une nouvelle option --fstab <path>
pour spécifier un autre tableau de montage, cette option également. prend en charge les annuaires. Cela signifie que vous devez spécifier explicitement le répertoire - mount (8) ne le lira pas par défaut. Voir page de manuel mount (8) pour plus de détails.