Bam*_*ino 6 boot grub2 hard-drive
我有一台安装了两个 SATA 硬盘的台式机。一台我有 Windows,另一台我有 Ubuntu 12.04。一切正常。现在,我想再安装一个硬盘。这是一个 IDE 驱动器。安装IDE驱动器后,Grub不再指向正确的硬盘驱动器,也找不到启动目录,所以我最终陷入了grub救援。在我的 grub.cfg 中,Ubuntu 安装在 hd1 上。看来新的IDE驱动器变成了hd0。这是否意味着我的 Ubuntu(和启动目录)现在位于 hd2 上(Windows 位于 hd1 上)?如果是这样,我如何在 Grub 中更改它,使其指向正确的硬盘驱动器?可以通过 grub 救援提示来完成吗?我可以在不安装IDE驱动器的情况下启动,编辑grub.cfg,断开计算机,连接IDE驱动器并启动吗?如果我在这里出错,我可以从 Live CD 编辑 grub.cfg 吗?或者有更好的方法来做到这一点吗?
Grub 命令行有一些命令可以帮助您调试此问题。在此处检查它们的列表: https: //www.gnu.org/software/grub/manual/grub/html_node/Command_002dline-commands.html
在您的情况下,您必须识别Grub 文件所在的驱动器和分区。尝试ls命令。请记住,Grub 中的分区命名约定有所不同。例如,将调用第一个驱动器的第二个分区(hd0,1)(驱动器和分区从零开始计数)。ls使用上述链接检查命令帮助中的“设备语法”部分。
一旦您确切知道/boot/grub文件夹所在的位置,您就可以尝试使用以下命令启动系统(我使用前面的示例与驱动器 1、分区 2 - 适当更改它们):
grub> set root=(hd0,1)
grub> set prefix=(hd0,1)/boot/grub
grub> insmod normal
grub> normal
Run Code Online (Sandbox Code Playgroud)
现在您的系统应该可以正常启动。登录并从终端恢复引导加载程序:
sudo update-grub
sudo grub-install /dev/sda
Run Code Online (Sandbox Code Playgroud)
(对 GNU/Linux 安装所在的驱动器使用适当的 /dev/sdX 名称)。
| 归档时间: |
|
| 查看次数: |
32529 次 |
| 最近记录: |