Подстановочный знак автомонтируется с systemd

/usr/local (т.е. локально компилировал/устанавливал программное обеспечение), должен хорошо работать, пока системные библиотеки, используемые тем, что, там совместимы. Это означает, что Вам могло бы сойти с рук это с примерно одновременным "для настольного использования" дистрибутивы. Если Вы пробуете к смешиванию и подгонке, говорят, что Fedora и RHEL/CentOS делают все здание на распределении с более старыми библиотеками (RHEL/CentOS в этом случае) как основные библиотеки (glibc главным образом), обоснованно назад совместимы. Вы столкнетесь с проблемами с C++ (время выполнения C++ имеет тенденцию изменяться вполне немного между версиями), некоторые графические библиотеки действительно изменяют интерфейсы волей-неволей. Что-либо связанная настольная среда (быть этим KDE или Gnome или безотносительно), вероятно, правильно вне рассмотрения.

5
07.05.2014, 12:03
2 ответа

Полагаю, нет. Имя устройства .mount/.automount должно быть равно пути монтирования, экранированный с помощью systemd-escape --path. И единственный способ в systemd инстанцировать единицы - "синтаксис шаблона" вида foo@bar.type. Следовательно, иметь динамически инстанцируемую единицу монтирования, по крайней мере, невозможно.

Просто используйте autofs. systemd не является заменой всему.

2
27.01.2020, 20:40

Вы можете использовать интерфейс генератора Systemd . По сути, он создает файлы сервисов на лету при запуске или перезагрузке.

У нас есть ряд машин (называется «DEMA» плюс некоторое число) в нашем кластере, который все экспортирует тот же каталог (их физический диск). Я использовал интерфейс Generator для создания одного .mount и один .auutomount . Файл для каждой машины:

#!/bin/sh

svc_dir=/run/systemd/generator

for i in $(seq 1 99); do
    # this must match the mount path, / is converted to -
    unit_bn=cluster-dema$i
    cat << EOF > "${svc_dir}/${unit_bn}.automount"
[Unit]
Description=dema${i}s localdisks automount point
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator
Before=remote-fs.target

[Automount]
Where=/cluster/dema$i
EOF

    cat << EOF > "${svc_dir}/${unit_bn}.mount"
[Unit]
Description=dema${i}s localdisks
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator

[Mount]
What=dema$i:/localdisks
Where=/cluster/dema$i
Type=nfs
Options=rw,nosuid,nodev,hard,intr,rsize=8192,wsize=8192,noauto,x-systemd.automount
EOF
    ln -s "../${unit_bn}.automount" "${svc_dir}/remote-fs.target.requires"
done

Сценарий должен быть помещен в / usr / lib / systemd / системные генераторы и исполняемый файл. После того, как выложите его, позвоните SystemD Daemon-Reload , и вы должны найти единицы в / Run / SystemD / Generator . На следующей перезагрузке активированы и могут быть запущены вручную, конечно, позвонив в систему Systemd one oneoftheNames.automount .

2
27.01.2020, 20:40

Теги

Похожие вопросы