Как настроить привязки привязок при запуске правильно в мире systemd?

systemd , пытаясь быть умным, распараллеливает монтажные записи /etc/fstab . К сожалению, это беспорядочно запутывает привязки привязок:

Взгляните на мой fstab , немного почистите:

 $ grep -Ev 'ntfs|swap|#' /etc/fstab UUID=3cbb59fd-ff2c-47ed-955f-e4945b5c95b6 / ext4 rw,relatime,data=ordered 0 1 UUID=2d7b3de8-782b-4981-9db6-a4b9a6d45cac /home/muru/devel ext4 rw,relatime,data=ordered 0 2 UUID=38d31418-ed63-49e8-b11b-df90da4833e2 /home/muru/var btrfs rw,relatime,space_cache 0 0 UUID=77307ad0-35e1-439b-8fe2-07a7bb5376b2 /mnt ext4 rw,relatime,data=ordered 0 2 /home/muru /home/muru/devel/debian/jessie/home/muru none bind 0 0 /home/muru /home/muru/devel/debian/jessie-test/home/muru none bind 0 0 /home/muru/devel /home/muru/devel/debian/jessie/home/muru/devel none bind 0 0 /home/muru/devel /home/muru/devel/debian/jessie-test/home/muru/devel none bind 0 0 

И мои фактические крепления:

 $ mount | grep ^/dev/ | grep -Ev 'fuseblk|run' /dev/sdb1 on / type ext4 (rw,relatime,data=ordered) /dev/sda1 on /mnt type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sdb1 on /home/muru/devel/debian/jessie/home/muru type ext4 (rw,relatime,data=ordered) /dev/sdb1 on /home/muru/devel/debian/jessie-test/home/muru type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel/debian/jessie-test/home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel/debian/jessie/home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel/debian/jessie/home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel/debian/jessie-test/home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sda7 on /home/muru/devel type ext4 (rw,relatime,data=ordered) /dev/sdb8 on /home/muru/var type btrfs (rw,relatime,space_cache) /dev/sdb8 on /home/muru/devel/debian/jessie/home/muru/var type btrfs (rw,relatime,space_cache) /dev/sdb8 on /home/muru/devel/debian/jessie-test/home/muru/var type btrfs (rw,relatime,space_cache) 

Как вы можете видеть, похоже, что крепления были успешно выполнены. Но эффект:

 $ ls -l /home/muru/devel/debian/jessie/home/ total 4.0K drwxr-xr-x 2 root root 4.0K Jun 20 20:36 muru/ $ ls -l /home/muru/devel/debian/jessie/home/muru/ total 0 

Я думаю, это связано с случайным упорядочением монстров. Если это так, как я могу обеспечить заказ? Должен ли я использовать что-то другое, кроме fstab ? Если это не так, что могло бы вызвать это?

Я использую Arch Linux.

 $ systemctl --version systemd 221 +PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN 

2 Solutions collect form web for “Как настроить привязки привязок при запуске правильно в мире systemd?”

Более года спустя с версией systemd (229), теперь поставляемой с ubuntu 16.04, есть поддержка в fstab для установки зависимостей следующим образом.

поэтому это так же просто, как делать это.

 # /etc/fstab /home/var /var bind x-systemd.requires=/home,x-systemd.automount,none 0 0 

получил идею из этого сообщения https://copyninja.info/blog/systemd_automount_entry.html

Для меня systemd – беспорядок.

Мне пришлось прибегать к простому добавлению скриптов в /etc/rc.local (или эквивалент в вашей ОС).

Просто перечислите все точки монтирования в нужном порядке.

Это будет обходить «интеллект» systemd.

  • Как отлаживать systemd «init» во время загрузки?
  • Отладка блокировки - systemd теряет мои журналы
  • Как просмотреть предыдущие журналы с помощью systemd?
  • Периодически выполняемый btrfs-scrub
  • поиск systemd unit «владение» запущенным процессом демонов
  • Как мне заставить systemd запускать скрипт монтирования ZFS, прежде чем делать что-нибудь еще?
  • Правильное завершение работы компьютера с X сеанса
  • Удаление пакета Debian автоматически маскирует службу systemd - вызывает предупреждение systemd
  • inittab эквивалент в fedora 15?
  • systemd срезы даже с низким CPUShare сильно влияют на реакцию системы
  • Выполняется ли какая-либо ОС Linux без ОС Linux?
  • Linux и Unix - лучшая ОС в мире.