Во время загрузки может возникнуть следующая ошибка:
ошибка: «файл \vmlinuz-linux» Загружается начальный виртуальный диск ошибка: сначала вам нужно загрузить ядро
На английском она выглядит так:
Error loading \vmlinuz-linux: not found
Данная ошибка может возникнуть в двух случаях:
- сразу после установки Arch Linux
- после обновления ядра
Если проблема появилась сразу после установки, это означает, что вы неправильно сделали установку, касающуюся раздела /boot — именно там находится файл vmlinuz-linux. Если проблема возникла после обновления ядра, значит процесс обновления был прерван и новое ядро не было создано.
Механизм исправления одинаковый в обоих случаях. Но потребуется внешний диск или USB флешка, на который нужно записать установочный образ Arch Linux.
Загрузитесь в Arch Linux с флешки.
Как и при установке Arch Linux, нужно смонтировать корневую файловую систему в /mnt, а загрузочный диск в /mnt/boot. В следующих командах измените /dev/sda3 и /dev/sda1 на имена и номера ваших разделов.
mount /dev/sda3 /mnt mkdir /mnt/boot # если не создана ранее mount /dev/sda1 /mnt/boot
Если вы забыли имена разделов, то можете посмотреть их командой:
fdisk -l
Затем выполните следующие команды:
arch-chroot /mnt pacman -S linux
Если проблема возникла из-за прерванного обновления, то вы столкнётесь с ошибкой error: failed to update core (unable to lock database), либо с ошибкой:
failed to init transaction (unable to lock database) could not lock database: File exists
В любом случае для исправления нужно удалить файл /var/lib/pacman/db.lck:
rm /var/lib/pacman/db.lck
И опять выполните команду:
pacman -S linux
И, наконец, отмонтируйте разделы и перезагрузитесь:
exit umount -R /mnt/boot umount -R /mnt reboot
После этого проблема с ошибкой «vmlinuz-linux не найден» должна исчезнуть.
Близкие статьи
- Как в Arch Linux перейти к предыдущей версии ядра. Как установить и переключиться на linux-lts (89%)
- Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты (86.6%)
- Ошибка «wget will not execute and completion _wget exists» (РЕШЕНО) (58.9%)
- Ошибка error: failed to update core (unable to lock database) (РЕШЕНО) (57%)
- Аналог опции --force в pacman (57%)
- Включение функциональности /etc/rc.local в Arch Linux (RANDOM - 50%)