Я недавно обновил Arch, который включал обновление ядра, что означало, что мне пришлось скопировать образ ядра в /EFI /arch в моем загрузочном разделе EFI ... когда я пытаюсь загрузить /EFI/arch/vmlinuz-linux из refind загрузочное меню, он успешно загружает /EFI/arch/vmlinuz-linux , но когда он пытается смонтировать мой корневой раздел: я получаю следующие сообщения, а затем оболочку восстановления, которая не принимает ввод с клавиатуры:

Running early udev hook [udev] warning: /lib/modules/3.17.1-1-ARCH/modules.devname not found -- ignoring ::running hook [udev] :triggering uevents... waiting for device /dev/disk/by-partuuid/(partition uuid)... ERROR: unable to find root device 'partuuid=(partuuid) you are being dropped to a recovery shell

мой EFI/arch/refind-linux.conf выглядит так:

"Boot with standard options" "ro root=PARTUUID=(my partition uuid(yes, it is correct.)) nomodest" "initrd=EFI/arch/initramfs-linux.img"

примечание: я не копировал файлы initramfs из корневого раздела, потому что не был уверен, стоит ли мне это делать или нет ...

1 ответ1

2

Ваша командная строка ядра имеет:

initrd=EFI/arch/initramfs-linux.img

Другими словами, вы говорите ядру искать initramfs в системном разделе EFI, в каталоге EFI/arch . Так что да, вы должны были скопировать туда файл initramfs .img.

Хотя ваши скопированные сообщения журнала показывают загрузку и запуск initramfs, но он выглядит устаревшим или не полностью сгенерированным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .