Почему нельзя смонтировать прочитанные файлы в «/etc/fstab.d/»?

24

Я пытаюсь настроить автоматически смонтированный том, и заметил, что теперь /etc/fstab.d/на моем сервере есть. Я создал новый файл в каталоге со следующим содержимым:

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

Но при запуске mount -aтом не монтируется. Кроме того, когда я запускаю mount /mnt/backupstoreили /dev/mapper/bagend-backupstoreмне сообщают, что система не может найти запись в fstab (и, чтобы упредить: да, устройство и точка монтирования верны - я могу легко смонтировать это с помощью mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)

Когда я удаляю файл /etc/fstab.d/и помещаю запись в основной /etc/fstabфайл, у меня нет проблем с монтированием тома.

Итак, можно ли сделать команду mount для проверки наличия записей, /etc/fstab.d/и если да, что мне сделать, чтобы это произошло?

HorusKol
источник

Ответы:

20
  • /bin/mount /etc/fstab.dпока не могу прочитать , только библиотека ( libmount) может.
  • Это известная ошибка "wishlist" в util-linux , пакете, который предоставляетmount
  • Эта функция была добавлена ​​в последней версии util-linux 2.21 (в примечаниях к выпуску говорится: «Используйте аргумент фильтра scandir * для получения файлов /etc/fstab.d/*.fstab»).
  • Так как даже Debian Unstable (Sid) находится на версии 2.20-x для util-linux , я сомневаюсь, что мы увидим 2.21 в Ubuntu до 13.04
  • Если вам это нужно раньше, вы можете скомпилировать 2.21 из исходного кода kernel.org , но я бы порекомендовал подождать, пока он хотя бы не попадет в Debian ( util-linux также предоставляет ряд других важных системных утилит / библиотек). )
иш
источник
В качестве обновления Ubuntu 13.04 по-прежнему использует версию 2.20.1 util-linux.
Блэр,
2
В качестве обновления Ubuntu 14.04 по-прежнему использует версию 2.20.1 util-linux
Philip Couling
2
В Ubuntu 14.10 есть util-linux 2.25. Однако я не думаю, что Ubuntu mountall поддерживает /etc/fstab.d, поэтому не ожидайте, что они будут монтироваться автоматически при загрузке.
Мариус Гедминас
1
Какой статус на Ubuntu 16.04?
Беко
11

/etc/fstab.dПоддержка была вернулись с горы (8) после того, как вверх по течению дискуссии . Каталоги вкладок монтирования поддерживаются только libmount. По fstab.dумолчанию поддержка в mount (8) не планируется .

Проблема в том, что /etc/fstabде-факто стандарт используется во многих местах (libc, systemd, UI-программы, ...), и нереально желать, чтобы все места можно было изменить для поддержки fstab.d.

В любом случае, вы можете использовать новый mount (8) из util-linux> = 2.21 и новую опцию --fstab <path>для указания альтернативной таблицы монтирования, эта опция также поддерживает каталоги. Это означает, что вы должны явно указать каталог - mount (8) не будет читать его по умолчанию. Смотрите man (8) man page для более подробной информации.

Карел Зак
источник
libmount, возможно, заменил getfsent и сделал точные файлы деталями реализации. Или getfsent, возможно, был обновлен. О, хорошо, всегда есть Augeas.
Тобу