我今晚安装了新的主板和处理器组合,但无法修复 grub。
我尝试在 ubuntu 安装程序救援系统中自动重新安装 grub。没有用。
我尝试了网络上的几个指南,它们都与实时 CLI 和安装 GRUB 有关。我试了好几次,但都没有成功。我成功安装到 sda。减去第 32 扇区 flexnet 错误。
当我尝试启动时,我得到了结果error: no such device: (UUID that dosent match)
,然后我进入 grub 救援。我有 5 个驱动器,全部以相同的顺序安装在 BIOS 中。其中 4 个是 linux LVM。如果我尝试从其中一个启动,我会收到一条警告我的错误消息。所以我知道我正在启动到正确的设备。我只是无法让它放弃旧的 UUID 并找到一个新的。
我试过了:
sudo grub-install --recheck /dev/sda
sudo grub-install --root-directory=/ /dev/sda
我试了好几次,用了好几种方法。我有 12.10
今天早上我发现即使删除 grub.cfg 并运行 grub-update 仍然会提取相同的 UUID。这些是从哪里提取的,我如何在那里更新。
更困惑了。grub.cfg 中的 UUID 是正确的。启动错误时出现的 UUID 与任何驱动器都不匹配,也与 grub.cfg 中的 UUID 不匹配
答案1
BIOS 为 SATA 驱动器设置了 IDE 仿真器。这导致 grub 混乱,因为它试图直接与 SATA 通信,而不是与仿真的 IDE 通信。