Чому не можна монтувати файли зчитування у “/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/і якщо так, то що робити, щоб це сталося?

Відповіді:


20
  • /bin/mount /etc/fstab.dпоки не може прочитати , лише бібліотека ( libmount) може.
  • Це відома помилка "списку бажань" в 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
Філіп Кулінг

2
Ubuntu 14.10 має util-linux 2,25. Однак я не думаю, що Ubuntu's mounttall підтримує /etc/fstab.d, тому не сподівайтеся, що вони автоматично встановлюються під час завантаження.
Маріус Гедмінас

1
Який статус у Ubuntu 16.04?
бекко

11

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

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

У будь-якому випадку, ви можете використовувати нове кріплення (8) з util-linux> = 2.21 та новий параметр, --fstab <path>щоб вказати альтернативну таблицю кріплення, ця опція також підтримує каталоги. Це означає, що вам потрібно чітко вказати каталог - mount (8) не прочитає його за замовчуванням. Докладніші відомості див. На головній сторінці mount (8) .


libmount, можливо, витіснив getfsent і зробив точні файли деталями реалізації. Або getfsent може бути оновлений. Ну добре, завжди є Аггеї.
Тобу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.