web-dev-qa-db-fra.com

Pourquoi ne pas monter les fichiers lus dans "/etc/fstab.d/"?

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?

24
HorusKol
  • /bin/mount ne peut pas encore lire /etc/fstab.d, seule la bibliothèque (libmount) le peut.
  • Ceci est un bogue "wishlist" conn dans util-linux , le paquet qui fournit mount
  • La fonctionnalité a été ajoutée dans le dernier util-linux 2.21 (the release notes "Utilisez le paramètre filter de scandir * pour extraire/etc/fstab. fichiers d/*. fstab ")
  • Puisque même Debian Unstable (Sid) est sur la version 2.20-x de util-linux , je doute que nous voyions 2.21 dans Ubuntu jusqu'au 13.04.
  • Si vous en avez besoin plus tôt, vous pouvez compiler la version 2.21 à partir de source kernel.org , mais je vous recommanderais d'attendre au moins qu'elle parvienne à Debian ( util -linux fournit également un certain nombre d’utilitaires/bibliothèques système critiques)
20
ish

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.

11
Karel Zak