You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

双系统安装后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找不到模块的正确路径,咱们手动指定路径试试:

  1. 先设置根分区为刚才找到的分区:
set root=(hd0,msdos5)
  1. 然后指定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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:42:32