bind mounts systemd не магически работают с systemd-tmpfiles?

У меня есть странный вызов из моего бокса Debian 8.

Фон – это то, что я хочу монтировать некоторые каталоги как tmpfs, чтобы избежать физического IO (извлечения диска / вспышки).

Вероятно, я должен просто установить отдельные tmpfs для каждого каталога. Однако то, что я пробовал первым, было bind-mounts под /tmp/mnts . (Моя предыдущая задача состояла в том, чтобы переместить IO с диска на небольшую флеш-память, чтобы избежать раскрутки, поэтому я просто попытался использовать один и тот же шаблон).

Поэтому я хочу создавать каталоги на tmpfs во время загрузки. Т.е. systemd-tmpfiles. А затем привяжите их в разных местах под / var.

 # /etc/tmpfiles.d/tmpfs-mnts.conf snippet # Type Path Mode UID GID Age Argument d /tmp/mnts/var-lib-icinga-spool-checkresults 0750 nagios nagios - # /etc/fstab snippet # <file system> <mount point> <type> <options> <dump> <pass> /tmp/mnts/var-lib-icinga-spool-checkresults /var/lib/icinga/spool/checkresults none bind 

systemd-tmpfiles --create + mount -a отлично работает. Но это не работает во время загрузки, поэтому есть состояние гонки или что-то в этом роде. Но сбой немного интересный – findmnt показывает, что исходный каталог удален.

 # findmnt|grep /var/lib/icinga/spool/checkresults └─/var/lib/icinga/spool/checkresults tmpfs[/mnts/var-lib-icinga-spool-checkresults//deleted] tmpfs rw # cd /var/lib/icinga/spool/checkresults/ # mkdir ./test mkdir: cannot create directory './test': No such file or directory # ls --inode /tmp/mnts 7414 var-lib-icinga-spool-checkresults # ls --inode /var/lib/icinga/spool/ 6254 checkresults 

Так выглядит

  1. Смонтировано правильно, после того как systemd-tmpfiles создал исходный каталог
  2. systemd-tmpfiles затем удалил исходный каталог
  3. Вы можете удалить исходный каталог привязки (?!)
  4. systemd-tmpfiles затем создал исходный каталог во второй раз

Наверное, есть ряд вопросов. Можем ли мы полагаться на 1) работу? Может ли 1) работать, если что-то другое, кроме systemd-tmpfiles, создало исходную директорию? В чем причина 2) и 4)? И что случилось с 3), всегда ли было так?

  • CentOS 7 загружается слишком быстро, и сеть не готова при выполнении сценариев cron
  • mount systemd монтируется только при загрузке, после этого не удается перезагрузить
  • Стабильное распределение серверов без systemd (для OpenVZ)?
  • Изменение значения systemd.service TimeoutSec на «бесконечность» не влияет
  • Как скрыть загрузочные сообщения (тихая загрузка) в debian jessie (малина pi)?
  • Как я могу подсчитать время, в течение которого система systemd должна загружать цель по умолчанию, а затем нарисовать ее?
  • Откуда система определяет временное имя хоста?
  • почему udevadm trigger need / sys rw?
  • One Solution collect form web for “bind mounts systemd не магически работают с systemd-tmpfiles?”

    привязка ненадежна при определении в fstab в системе с systemd. Systemd анализирует fstab и пытается выяснить, в каком порядке монтировать и связывать вещи. По собственному опыту он ошибается в 100% случаев. Лучший вариант – переместить все, что вы связываете, из fstab и создать собственные системные файлы xxx.mount для systemd. Это вы набрали противоречия над заказом и т. Д.

    Interesting Posts

    При использовании setcap, где хранится разрешение?

    Как я могу напечатать вторую в последнюю строку множество файлов в один файл?

    Где, в automysqlupup, добавить параметры mysqldump?

    как использовать только определенные адреса в подсети для traceroute?

    Перенаправление Bash не работает для команды SQLite

    Разница между sudo -i и sudo su

    Изменение с помощью команды iptables не отражается в выводе команды netstat

    Запуск проприетарной прошивки в виртуализованной среде, но не в среде хоста

    ssh-copy-id для разных удаленных хостов

    Как отсортировать вывод ps для поиска приоритетов в реальном времени и определить обработанную текущую очередь процесса

    dpkg: error: дублировать запрос запуска файла для имени файла `/ usr / lib / gio / modules 'и пакета` libglib2.0-0'

    Замена шаблона после n-го совпадения найдена в каждой строке?

    Время требует синхронизации. Сервер UNIX с сервером NTP; после ручного вызова времени сервера UNIX

    Управление Grub и Logical Volume Management

    Является ли поддержка i386 multiarch сломанной на amd64 Debian Sid?

    Linux и Unix - лучшая ОС в мире.