错误:无法找到根设备,已进入恢复外壳

错误:无法找到根设备,已进入恢复外壳

我最近升级了 Arch,其中包括一个内核更新,这意味着我必须将内核映像复制到我的 EFI 启动分区中的 /EFI/arch...当我尝试/EFI/arch/vmlinuz-linux从 refind 启动菜单启动时,它成功启动/EFI/arch/vmlinuz-linux,但是当它尝试挂载我的根分区时:我收到这些消息,然后是一个无法拾取键盘输入的恢复 shell:

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

您的内核命令行有:

initrd=EFI/arch/initramfs-linux.img

换句话说,您告诉内核在 EFI 系统分区的目录中查找 initramfs EFI/arch。所以是的,您应该将 initramfs .img 文件复制到那里。

虽然您复制的日志消息确实显示 initramfs 正在加载和运行,但它似乎已过时或生成不完整。

相关内容