Как настроить привязки привязок при запуске правильно в мире 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: напишите .service daemon для настройки swap и fs в zram
  • Как получить сообщение об ошибке в journald
  • Systemd: Как заверить услугу «onehot», повторится, если она не срабатывает в первый раз?
  • Systemd: останавливать основной процесс (или службу) при сбое подпроцесса
  • Предупреждение о том, что addgroup пытается создать уже существующую группу пользователей
  • Основная загрузочная программа Ubuntu возвращает пустой экран, система bootd работает нормально
  • Несколько DHCP-сервисов на Debian Jessie (systemd)
  • Подстановочные автоматы с системой
  • Служба Systemd для автономной работы в режиме onimimap + gpg внутри Tmux работает вручную после запуска системы, но не автоматически
  • Systemd с поддержкой tmpfs | Как указать размер / tmp вручную
  • Как создать виртуальную систему для остановки / запуска нескольких экземпляров вместе?
  • Interesting Posts

    Ath9k 802.11n 300 Мбит на низкой скорости

    Как перенести папку rootfs?

    Как сделать псевдоним активным как в текущем сеансе, так и в .bashrc в одно и то же время?

    Перемещение движений и редактирование клавиш для работы на консоли

    Кто-нибудь присваивает значение процессу «Лидер» в сеансе systemd-logind?

    Начать сетевое взаимодействие с нуля

    Требуется дальнейшее объяснение в TIME_WAIT

    Создать файл в папке: разрешение отклонено

    RTL8723BE: Wi-Fi всегда отключается и не может подключиться снова и должен быть перезапущен для подключения

    Как создать каталог от 1 до n?

    Получить родительское устройство блока

    Linux Mint FTDI Usb для последовательной ошибки ввода / вывода

    Полный вид того, где переменная PATH задана в bash

    Почему мои разделы не отображают нужную емкость на 4096-битном физическом блочном жестком диске?

    Причины, по которым сервер недостижим, Как расследовать?

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