Linux系统启动时,Grub报错找不到设备 现象 Linux系统启动时,grub报错找不到设备,如下图: 原因 这一般是由于grub的配置文件错误,找不到/boot分区,从而报错。 解决方法 进入系统,重新生成grub的配置文件即可。grub一般会从当前系统中获取信息,生成正确的配置文件。 1. 进入系统 若因为故障导致无法进入系统,可参考下面的方法进入系统。 重启系统,在grub启动菜单(见下图)出现时按“c”,进入grub shell。 这是grub shell的界面。grub shell是个类似linux shell的环境,可以在这里手动配置,进入系统。 bash grub> ls 查看目前都有哪些设备,下面是样例输出 (proc) (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) grub> ls (hd0,gpt3)/ 可以查看文件系统中都有哪些文件,从而找到/boot分区。/boot分区下一般会有vmlinuzxxx和initramfsxxx文件 lost+found/ efi/ grub2/ grub/ initramfs3.10.0957.el7.x8664.img System.map3. 10.0957.el7.x8664 config3.10.0957.el7.x8664 symvers3.10.0957.el7.x8664. gz vmlinuz3.10.0957.el7.x8664 ... grub> root(hd0,gpt3)