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), всегда ли было так?

  • Очистка списка coredumpctl
  • как запустить пользовательский скрипт после пробуждения systemd?
  • Удаление таймера, созданного с помощью systed-run --on-calendar
  • systemd share cifs "ошибка монтирования (13): разрешение отклонено"
  • Является системным «вредоносным»?
  • Запуск службы systemd внутри службы systemd вызывает тупик
  • Проблема с печатью с помощью службы ArchLinux и CUPS
  • Как я могу узнать, почему «rpc.gssd» запускается каждый раз?
  • One Solution collect form web for “bind mounts systemd не магически работают с systemd-tmpfiles?”

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

    Interesting Posts

    Grub2 не может обнаружить Windows 10, двойную загрузку на двух жестких дисках, системе UEFI / GPT

    как я сканирую раздел Windows для вредоносного ПО?

    Как запустить startx как non-root?

    Соединение OpenVPN неожиданно отключается

    Войдите через ssh без пароля, удалив файл authorized_keys после первой попытки входа в систему

    Может ли кто-нибудь уточнить для меня о глобальной переменной в этом сценарии оболочки?

    Сеть с сетью с сетью с вимом

    предотвратить использование программы от терминала?

    Чтение текстового файла; Копирование текстовой строки без отступов; Заменить начало отступов с указанным текстом

    Как отображаются загрузочные сообщения Linux перед входом в систему

    Команда для отображения первых нескольких и последних нескольких строк файла

    Установите Debian только с необходимыми пакетами

    Удалить пустой раздел конфигурации

    Используйте символы Alt-letter в KDE

    Линии фильтра, содержащие фиксированное число экземпляров шаблона

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