将 GRUB 重新安装到分区?

将 GRUB 重新安装到分区?

最近我的 BCD 损坏了,所以我从 LiveUSB 重新初始化了它,并将我的 Ubuntu 分区重新添加到它。不幸的是,内核没有加载,所以我想重新安装 GRUB。下面的结果显示了尝试此操作时发生的情况。

初始错误是:

“无法获取 /cow 的规范路径”

mounting(包括东西)--bind/dev分区然后chrooting 克服了那个错误,但给我留下了:

“错误:不会继续使用黑名单”

PS:这是我的启动信息日志:http://www.pastebin.ca/3134305

答案1

有时彻底重组是最简单的解决方案,因此我建议:

彻底重建磁盘布局并使其尽可能简单。
您应该将所有引导加载程序和操作系统放在一个磁盘上。

  1. 备份您想要保留的分区(推荐:Clonezilla)。

  2. 在所有磁盘上创建一个新的分区表(推荐:GParted)。

  3. 创建新的分区并为恢复过程做好准备。

  4. 再次从 Clonezilla 实时媒体启动并恢复分区。

  5. 从 Windows 安装媒体启动并重建 Windows BCDstore。

  6. 从 ubuntu 安装媒体启动并重新安装 GRUB 引导加载程序。

如果您希望 Windows 引导加载程序成为默认引导加载程序,请执行步骤 5 和 6。
在这种情况下,您必须将 GRUB 安装到 ubuntu 操作系统的根分区。

然后,您可以使用 bcdedit 将 Linux 分区添加到 BCDstore。
假设您具有高级知识,我省略了更多细节!

答案2

/boot首先,我修复了一个可能不相关的分区(但可能安装在那里?)上的一堆磁盘错误:

sudo e2fsck -f -y -v -C 0 /dev/sda1

然后我创建了一个分区/dev/sda4并安装了由该分区提供的引导加载程序 [实际上是整个操作系统] /dev/sda

最后,我可以重新启动我的 Ubuntu 分区了。

答案3

看来你的内核坏了,需要修复,这里有解决方案等着你 点击我

相关内容