grub 中的辅助硬盘问题

grub 中的辅助硬盘问题

我在安装 Linux mint 和/或任何其他 Linux 发行版与 Windows 结合使用时遇到了一些问题。当我启动机器时,它会在 grub 引导加载程序出现之前挂起。现在我有一些空闲时间,我决定再试一次,甚至最终成功实现了 arch Linux 和 Windows 8.1 的双重启动。

我通过从笔记本电脑上移除辅助硬盘并在 msata 固态硬盘上安装两个操作系统来实现这一结果。但是,当我再次插入此硬盘时,我遇到了与上面解释的相同的问题“欢迎使用 grub”。

因此,我几乎将问题范围缩小到插入第二个硬盘会破坏我的引导加载程序(删除硬盘可以解决问题)。但我仍然不确定是什么导致我的第二个硬盘破坏 grub。

我使用 Windows 8.1 提供的磁盘实用程序在另一台 Windows 8.1 计算机上完全格式化了硬盘。但这也没有解决我的问题。

我已经在 Ubuntu 12.04 和 Windows 8.1 上进行了双启动,就像半年前一样,在相同的配置上运行得很好。另外,当我使用默认的 Windows 8.1 引导加载程序时,它工作得很好(显然仅适用于 Windows)。我也尝试安装 Ubuntu 14.04 但这里有同样的问题。

有谁知道如何解决这个问题。难道 Ubuntu 12.04 使用的是另一个版本的 grub?

更新1

输出sudo parted /dev/sdb print(在尝试ubuntu中测试)

Number Start End Size Type File system Flags 1 1049kB 215GB 215GB primary ntfs 2 215GB 500GB 285GB primary ntfs

更新2

我完全擦除了磁盘并用于sudo shred -v /dev/sdb确保该磁盘上的任何内容都不会干扰 grub 的启动。我还尝试了我周围的另一张磁盘,但这里有同样的问题。

更新3 所以,是的,在用完 GRUB 的选项后,我尝试安装 Lilo 作为最后的手段。有用!它可能有点慢,但它可以很好地启动我的系统:D

答案1

所以我最终安装了 LILO 作为引导加载程序,效果很好。它有点证实了新版本的 GRUB 可能存在问题的理论。

以下是安装说明:

首先删除 GRUB 引导加载程序:

sudo pacman -Rsn grub

为了安装默认情况下未在 arch repo 中列出的软件包,我们需要开发工具:

sudo pacman -S base-devel

现在从以下位置下载 tarbal这里并使用以下方法提取它:

tar -xf lilo.tar.gz

现在 cd 进入新创建的目录并使用以下命令安装 LILO:

sudo makepkg -sci

编辑 lilo 配置文件,使所有内容都指向正确的磁盘和分区(使用 . 检查分区sudo fdisk -l。同时检查以供参考。

sudo nano /etc/lilo.conf

最后使用以下命令将 LILO 安装到您的磁盘上:

sudo lilo

请记住在每次内核更新后运行最后一个命令!

这可能不是我问题的实际答案,但至少它解决了我试图解决的问题。我想我可能会帮助其他人解决这个问题,因此我将其标记为答案。请随时发布更多可能的解决方案。如果我有空闲时间,我会尝试一下。

相关内容