Есть ли причина отойти от fstab в системе systemd?

11

Я нахожусь в системе Arch Linux, что означает systemd.

В systemd есть собственные файлы модулей для точек монтирования с расширением .mount. Я всегда просто использовал /etc/fstab, что никогда не доставляло мне проблем, потому что systemd просто собирает информацию из этого. Но теперь, когда я на самом деле прочитал документацию, мне интересно, стоит ли мне переходить на собственные файлы модулей systemd.

Arch Wiki предлагает, что нет никакой пользы, потому что он говорит, чтобы заполнить свой fstabв руководстве для начинающих.

strugee
источник
4
/etc/fstabимеет для меня явное преимущество управления монтировками в одном файле ...
jasonwryan
2
Я использовал в /etc/fstabтечение многих лет без каких-либо проблем / проблем. Даже с подключенными разделами NFS ... Пока вы знаете, как поддерживать свою конфигурацию, все в порядке.
Бичой

Ответы:

6

Точки монтирования systemd поддерживают более гибкую настройку, по крайней мере, когда монтировать каждую точку. Это иногда полезно в действительно сложных проблемах с сетевым креплением и т. Д.

Как правило, вы просто используете fstab, если вы не застряли в настройке какого-то сложного поведения (если вы когда-либо это делаете), а затем попытайтесь найти решение systemd.

sshilovsky
источник
8

От man systemd.mountсебя:

Fstab

Модули монтирования могут быть сконфигурированы либо через файлы модулей, либо через / etc / fstab (подробнее см. Fstab (5)). Монтирования, перечисленные в / etc / fstab, будут динамически преобразовываться в собственные модули при загрузке и при перезагрузке конфигурации системного менеджера. В общем, настройка точек монтирования через / etc / fstab является предпочтительным подходом. Посмотрите systemd-fstab-generator (8) для деталей о преобразовании.

Обратите внимание, что некоторые функции реализованы только для fstab. Например, когда systemd в initrd используется для монтирования файловой системы / usr, а также / filesystem. systemd в initrd читает / etc / fstab в / и ищет запись для / usr.

Это также позволяет использовать mount /mountpointвручную. systemdкак правило, рад, что вы это сделаете, например, он обновит состояние монтируемого модуля при размонтировании или монтировании файловой системы.

sourcejedi
источник