Назад | Перейти на главную страницу

Преобразование записи fstab в модуль монтирования systemd в CoreOS

Я хочу преобразовать следующую запись fstab в модуль монтирования systemd в CoreOS,

/dev/xvdb /data ext4 defaults,auto,noatime,noexec 0 0

я создал data.mount,

[Unit]
Description=MongoDB Data Directory

[Mount]
What=/dev/xvdb
Where=/data
Type=ext4
Options=defaults,auto,noatime,noexec 0 0

Однако мне пришлось удалить 0 0 потому что агрегат не запустился.

[Unit]
Description=MongoDB Data Directory

[Mount]
What=/dev/xvdb
Where=/data
Type=ext4
Options=defaults,auto,noatime,noexec

Вышеупомянутый блок запускается, но я не уверен в Options= строка. Читая о fstab варианты Мне интересно, если некоторые из них избыточны.

В соответствии с Ubuntu Fstab - вики-справка сообщества

auto - файловая система может быть смонтирована автоматически (при загрузке или когда для монтирования передается параметр -a). Это действительно не нужно, так как это действие по умолчанию для mount -a в любом случае.

defaults - использовать настройки по умолчанию. Эквивалентно rw, suid, dev, exec, auto, nouser, async.

Это приводит меня к следующему блоку,

[Unit]
Description=MongoDB Data Directory

[Mount]
What=/dev/xvdb
Where=/data
Type=ext4
Options=defaults,noatime,noexec

Это правильный способ создать модуль монтирования с помощью systemd в CoreOS?

defaults избыточно. Когда используются какие-либо другие параметры, их можно не использовать. Он существует только для заполнения соответствующего столбца в fstab.

И с тех пор auto уже по умолчанию, он тоже избыточен.

Да, это правильный способ создать модуль монтирования с помощью systemd.