Summary: | Не монтируется efivars, из-за этого невозможно загрузиться с IMSM (RAID) | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
Component: | make-initrd | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | glebfm, klark, ldv, legion, placeholder |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Антон Мидюков
2024-02-22 19:24:17 MSK
Сервис 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. |