LINUX.ORG.RU

Не получается смонтировать /boot/efi, неизвестная файловая система vfat

 , , ,


0

1

Здравствуйте, уважаемые линуксоиды!

У меня стоит arch linux, установил недавно, решил, так сказать, перейти на него.

Все шло отлично, система работала без проблем, пока я вчера не обновил систему. После этого она перестала запускаться. Вместо этого запускается режим восстановления.

Через команду systemctl –failed узнал, что у меня две ошибки:

boot-efi.mount
systemd-modules-load.service

Через journalctl -xb выяснил, что /boot/efi не монтируется. Вот ошибка:

mount: /boot/efi: unknown filesystem type 'vfat'

Пробовал смонтировать через live usb, все работает, но при загрузке ошибка. Пожалуйста, объясните что не так?



Последнее исправление: nikuro (всего исправлений: 2)

в initramfs не закинули модуль поддержки файловой системы FAT.
Жди когда исправят или переделай сам свой initramfs.

Atlant ★★★★★
()

Убери его из fstab. Ефи раздел монтируется только если надо загрузчик обновить или его конфиг подправить. Любители держать там ядро не в счет.

anonymous
()
Ответ на: комментарий от nikuro

линуксоиды

Я не линуксоид! :3

Каким образом его можно вручную переделать?

Для начала убедись что у тебя установлены пакеты, которые позволяют монтировать msdosfs vfat/fat32.

Ну и риторический вопрос: а нафига монтировать ESP, да ещё и на этапе инициализации системы?

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 1)
Ответ на: комментарий от anonymous

Убрал. Ошибка монтирования пропала.

Но система все равно не грузится. Застревает на:

Failed to start Load Kernel Modules.
nikuro
() автор топика
Ответ на: комментарий от Atlant

в initramfs не закинули модуль поддержки файловой системы FAT.

Причём здесь initramfs? Только совсем отбитый станет монтировать ESP на этапе загрузки даже до chroot. Наверняка топикстартер сам себе в ногу стрелял.

mord0d ★★★★★
()
Ответ на: комментарий от nikuro

Добавь тег arch, на него гораздо больше арчеводов подписано.

mord0d ★★★★★
()

Проблема решилась

Я так понимаю, в арче существует написаное правило: Если что-то не работает, просто откатись до старой версии.

Через кэш пэкмана откатил ядро и система запустилась.

Всем спасибо за помощь!

nikuro
() автор топика
Ответ на: комментарий от xDShot

Только экстрималы ядро и инит на нем держат.Efi раздел для загрузчиков, ядрам там делать нечего

anonymous
()
Ответ на: Проблема решилась от nikuro

А теперь пересобери инит и смотри ошибки, где то он у тебя не собрался новый или не записался

anonymous
()
Ответ на: комментарий от xDShot

В boot на разделе с корнем или если уж на отдельном то не с fat.

anonymous
()
Ответ на: комментарий от mord0d

Не обязательно сам, судя по всему у него проблемы с initrams, какая то ошибка при сборке или записи готового. Проверить на ошибки сборку запустив [code] # mkinitcpio -P

anonymous
()
Ответ на: комментарий от anonymous

Я держу. Ядро грузится без промежуточных загрузчиков. Собираю ядро и initrd через genkernel. После мажорного обновления genkernel все работало, вроде. А когда обновил ядро с 5.4 на 5.8, то тоже vfat перестал монтироваться в initrd. Не стал разбираться и пересобрал монолитно.

boowai ★★★★
()
Ответ на: комментарий от boowai

Я и говорю экстрималы, новичку такое не нужно и вредно. Лучше держать его на корневом разделе и иметь загрузчик. Это позволяет держать несколько разных ядер и инитрамс с легким выбором, грузить iso лайв линуксов и других без флешек и при необходимости легко добавить или изменить параметры загрузки ядра. И меньше вероятность проблем с записью и сохранностью ядра и инитрамс. Это стоит лишней секунды -две при загрузке

anonymous
()
Ответ на: комментарий от anonymous

судя по всему у него проблемы с initrams

По какому всему?

какая то ошибка при сборке или записи готового

Эээ…

Failed to start Load Kernel Modules.

Load

С загрузкой модулей у него проблемы, а не с сборкой/записью.

mord0d ★★★★★
()
Ответ на: комментарий от xDShot

а нафига монтировать ESP, да ещё и на этапе инициализации системы?

Обновлять ядро и initramfs как?

  • Если ты кладёшь на ESP не загрузчик — ты делаешь что-то не так;
  • Если ты обновляешь ядро и initramfs при каждой загрузке системы, тебе стоит обратиться к врачу; возможно даже патологоанатому.
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Модули при загрузке берутся из initramfs, ядро обновилось и записалось новое а initramfs не собрался или не записался - в результате модули не подходят к ядру и не грузятся.

anonymous
()
Ответ на: комментарий от anonymous

Модули при загрузке берутся из initramfs

Только критичные, такие как поддержка блочных устройств (надо быть отбитым на всю голову, чтобы не вкомпилить подобное в ядро), после chroot модули грузятся из /lib/modules/linux-${KVER}/**.ko (или /usr/lib/..., уже не помню). Смотри соответствующий сервис systemd (название в ОП).

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Модули для корневой файловой системы и boot туда попадают( в initramfs) ну иногда и для другого

В арче дефолтные HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) в mkinitcpio.conf для сборки initramfs

Если initramfs не соответствует ядру все это отваливается

anonymous
()
Ответ на: комментарий от anonymous

В арче

Я последний раз Arch Linux тыкал когда в нём ещё OpenRC был.

Если initramfs не соответствует ядру все это отваливается

Ну это понятно.

mord0d ★★★★★
()
Ответ на: комментарий от anonymous

Ничего экстремального тут нет. Никаких предписаний, что там может лежать, а что нет - не существует.

anonymous
()
Ответ на: комментарий от anonymous

Раз в месяц пишут на форум, у меня арч не грузится.

Бут на отдельном разделе.

Да

Пересобирай инитрамс

Ничего экстремального;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.