Проблема вызвана изменением: https://github.com/osboot/make-initrd/commit/fc92d96ba563a25111180aa7ee1fccde557d6d7c#diff-1ce701d6fb9ecb3360f2ac05f53d30b626c33c12d0e8bc0017f22d6a40a0d8c7L114 - modprobe -n efivarfs && + if grep -qsw efivarfs /proc/filesystems; then fstab+=("efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0") + fi efivarfs будет в /proc/filesystems после того, как модуль efivarfs загрузится. Видимо, нужно, чтобы в features/mdadm/guess/device efivarfs не просто добавлялся, но добавлялся как модуль, который должен быть загружен.
Сервис fstab загружается до udev и modules. Поэтому на момент выподнения этого кода модуль efivarfs не кому загрузить. Именно поэтому тут этот modprobe. Если у вас efivarfs вкомпилирован и поэтому текущий код не работает, то я бы переписал код вот таким образом: - modprobe -n efivarfs && + modprobe -q fs-efivarfs 2>/dev/null ||: + + if grep -qsw efivarfs /proc/filesystems; then fstab+=("efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0") + fi
(Ответ для Alexey Gladkov на комментарий #1) > Сервис fstab загружается до udev и modules. Поэтому на момент выподнения > этого кода модуль efivarfs не кому загрузить. Именно поэтому тут этот > modprobe. > > Если у вас efivarfs вкомпилирован и поэтому текущий код не работает, то я бы > переписал код вот таким образом: Нет, модуль не вкомпилирован. Проблема как раз в том, что modprobe убран. Верните его тогда.
Да, это было ошибкой.
(Ответ для Alexey Gladkov на комментарий #3) > Да, это было ошибкой. Видимо, нужно так: + modprobe -q efivarfs 2>/dev/null if grep -qsw efivarfs /proc/filesystems; then fstab+=("efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0") fi То есть всегда пробуем грузить, ошибку не показываем. Если модуль загрузился, то условие выполнится, и запись в fstab добавится.
(In reply to Антон Мидюков from comment #4) > Видимо, нужно так: Без бояна нельзя, вообще уже же вот: https://bugzilla.altlinux.org/show_bug.cgi?id=49491#c1
(Ответ для Leonid Krivoshein на комментарий #5) > (In reply to Антон Мидюков from comment #4) > > Видимо, нужно так: > Без бояна нельзя, вообще уже же вот: > https://bugzilla.altlinux.org/show_bug.cgi?id=49491#c1 Точно. Ждём тогда это изменение.
make-initrd-2.44.0-alt1 -> sisyphus: Mon Feb 26 2024 Alexey Gladkov <legion@altlinux.ru> 2.44.0-alt1 - New version (2.44.0). - Feature plymouth: + Stop plymouth before running rdshell (ALT#49492). + Do not start plymouth if using rdshell. - Runtime: + Try to load efivarfs before mount (ALT#49491). - Misc: + Improve bug-report generation. + Rewrite mi-bug-report.