История изменений
Исправление intelfx, (текущая версия) :
Такого быть не может, т. к. systemd, в отличие от udev, не событийно ориентированный. Наоборот — он основан на построении дерева зависимостей.
Как только udev обнаружит первый раздел многодискового тома, он сигнализирует об этом systemd. Тот, в свою очередь, помечает нужный юнит как активный (устройства — тоже юниты). Следом запускается mount-юнит (т. к. все его зависимости удовлетворены), фейлится и следом за ним фейлится всё дерево.
Но, как я уже сказал, есть SYSTEMD_READY — и таки да, этот механизм действительно используется (см. /usr/lib/udev/rules.d/64-btrfs.rules).
Таким образом, если включить systemd в initramfs, всё заработает без рейсов даже в случае медленных устройств и контроллеров (да что там, даже если у тебя корень на флешке, которую ты втыкаешь через полминуты после запуска системы).
Исходная версия intelfx, :
Такого быть не может, т. к. systemd, в отличие от udev, не событийно ориентированный. Наоборот — он основан на построении дерева зависимостей.
Как только udev обнаружит первый раздел многодискового тома, он сигнализирует об этом systemd. Тот, в свою очередь, помечает нужный юнит как активный (устройства — тоже юниты). Следом запускается mount-юнит (т. к. все его зависимости удовлетворены), фейлится и следом за ним фейлится всё дерево.
Но, как я уже сказал, есть SYSTEMD_READY — и таки да, этот механизм действительно используется (см. /usr/lib/udev/rules.d/64-btrfs.rules).