双系统安装后GRUB Rescue模式下insmod normal命令执行失败求助
双系统安装后GRUB Rescue模式下insmod normal命令执行失败求助
兄弟,我之前装Win10+Ubuntu双系统时也碰到过一模一样的情况,重启直接进GRUB Rescue,输insmod normal完全没用,当时急得不行!别慌,咱们一步步来排查解决:
第一步:先找到Ubuntu所在的分区
GRUB Rescue里首先得确定Ubuntu安装在哪个分区,输入命令:
ls
这会列出硬盘上的所有分区,比如(hd0,msdos1)、(hd0,msdos5)这类格式。接下来逐个测试哪个是Ubuntu的分区,比如输入:
ls (hd0,msdos5)/boot/grub
如果能看到一堆.mod文件和配置文件,那这个分区就是咱们要找的目标分区(注意把(hd0,msdos5)换成你实际测试的分区)。
第二步:尝试指定路径加载normal模块
如果直接输insmod normal失败,大概率是GRUB找不到模块的正确路径,咱们手动指定路径试试:
- 先设置根分区为刚才找到的分区:
set root=(hd0,msdos5)
- 然后指定normal模块的完整路径加载:
insmod /boot/grub/normal.mod
如果成功加载,接着输normal就能进入GRUB菜单了,之后进Ubuntu再修复GRUB就行。
第三步:如果上面的方法不行,用Ubuntu安装U盘修复
要是还是加载失败,大概率是GRUB文件损坏或者分区识别出了问题,这时候用安装U盘来修复最稳妥:
- 先制作好Ubuntu安装U盘,从U盘启动进入“试用Ubuntu”模式
- 打开终端,先挂载你的Ubuntu根分区(比如
/dev/sda5,换成你找到的分区):
sudo mount /dev/sda5 /mnt
- 如果是UEFI模式的电脑,还要挂载EFI分区(一般是
/dev/sda1):
sudo mount /dev/sda1 /mnt/boot/efi
- 挂载系统必需的目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
- 切换到挂载的Ubuntu系统:
sudo chroot /mnt
- 重新安装GRUB到硬盘主引导记录(MBR):
sudo grub-install /dev/sda
(注意这里是/dev/sda,不是分区,比如sda5)
- 更新GRUB配置:
sudo update-grub
- 最后退出chroot并重启:
exit sudo reboot
这样重启后应该就能正常进入GRUB菜单,选择Win10或Ubuntu了!
备注:内容来源于stack exchange,提问作者Aqil Athallah M.
相关产品推荐
相关产品推荐

