我有一台带有多个硬盘的计算机,一个安装了 Windows 7,一个安装了 CentOS。
我将计算机移至新机箱,现在 BIOS 只将其中一个磁盘识别为可启动磁盘,并且该磁盘启动至 grub。
我相当确定 Windows 和 CentOS 安装在完全不同的磁盘上。
我尝试一次只连接一个硬盘,但 BIOS 只将一个特定磁盘识别为可引导磁盘,并且只能将该磁盘引导到 grub 中。所有其他磁盘均不被识别为可引导。
有人见过这种行为吗?关于如何解决这个问题有什么建议吗?
答案1
根据 Grub 的配置方式,它可能无法在与之前相同的位置找到驱动器/分区。例如,如果您的驱动器之前已插入主板上的 SATA_1、SATA_2 等端口,而现在它们没有插入相同的端口(特别是如果您将驱动器移至 SATA 6gb/s 控制器或从 SATA 6gb/s 控制器移出),则这将发生变化驱动器编号和 Grub 将在错误的位置寻找内容。
我可以提供的解决此问题的一个建议是使用 linux live CD 启动,chroot 到正确的 linux 安装并尝试运行grub2-mkconfig
,这应该会自动检测各种操作系统的安装位置并为 Grub 创建一个新的配置文件。
答案2
只需将计算机移至新机箱不会影响其运行方式。也许您在重新组装时重置了 CMOS。如果是这种情况,请检查 BIOS 中的引导顺序,并确保安装 GRUB 的硬盘驱动器存在。