如何更改 MBR 指向的分区?

如何更改 MBR 指向的分区?

我无法启动我的计算机,因此我改用 Ubuntu 12.04 Live CD。

我将引导加载程序的分区从 sda9 更改为 sda8,因此 MBR 无法指向正确的加载程序。

我现在该怎么办?如何更改 MBR 指向的分区?谢谢。

答案1

我遇到了同样的问题。/dev/sda1 被挂载为 /boot。我创建了 /dev/sda3,并将所有内容从 /dev/sda1 复制到 /dev/sda3,并指出/标记(使用 fdisk)/dev/sda3 是启动项。将 /dev/sda3 挂载到我的系统 /boot 文件夹(在 /etc/fstab 中),但仍然无济于事。当我从 /dev/sda1 删除所有内容时,系统没有启动。

因此,我将 /dev/sda3 复制到 /dev/sda1(因为 sda3 是一种备份)并正常运行系统。系统认为 /dev/sda3 即 /boot 实际上是启动区域。因此我执行了(对于 fedora,对于 debian 衍生版本,可能需要 update-grub):

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

并且 grub 重新指向 /dev/sda3 并且现在一切正常。

相关内容