删除 Windows 分区后缺少 bootmgr

删除 Windows 分区后缺少 bootmgr

我有一台不再使用的戴尔 Inspiron 笔记本电脑。我在一个分区上安装了 Ubuntu 12.04。我很喜欢它,并决定完全删除 Windows 分区。但是,这样做之后,我现在无法启动 Ubuntu,并收到缺少 bootmgr 的错误消息。我一直在尝试阅读类似的帖子,但就是找不到。如果有人能指导我修复它,我将不胜感激。

答案1

我只能假设您使用旧的 Windows 启动管理器来启动 Ubuntu,Ubuntu 至少是版本 10.04 或更高版本,并且您实际上安装了 Ubuntu,而不是像 Wubi 那样与 Windows 一起安装。

因此,如果您真的“删除”了 Windows,现在只使用 Ubuntu,那么您就不需要那个旧的 Microsoft 启动管理器了。即使您使用 Ubuntu 双启动,也不需要它。问题是,那个小小的 100 MB NTFS 分区可能仍然是硬盘上唯一的“启动”分区,并且仍在使用 - 或者至少曾经是。但修复方法非常简单。只需将硬盘上的启动标志从那个 100 MB 分区更改为安装 GRUB 的位置,该位置可能位于唯一的 ext4 分区(不是 NTFS 分区)上。

您可能还会注意到,这个 100 MB 的 NTFS Windows 启动分区通常在 Windows 中是隐藏的,但如果您在 Windows 中为其分配一个驱动器号,它很容易被发现。这不是 Ubuntu 的特点。我之所以提到它,是因为这个隐藏的 100 MB Windows“系统”分区是 Windows 启动管理器所在的位置 - 它不在实际的 C: 驱动器上,我再次假设您已删除该驱动器。但谁在乎呢?您甚至不再使用 Windows。对吧?

因此,要将启动标志更改为 GRUB 所在的位置,只需从实时 Ubuntu 磁盘/密钥/(无论什么 - 您是 Pixie 启动器)启动并启动 GParted。如果您喜欢命令行,您可以改用 FDISK 甚至 CFDISK,但它远没有那么漂亮。请注意,GParted 位于实时 Ubuntu 磁盘上(以及无数其他发行版),但在安装 Ubuntu 时从未真正安装。因此,使用 GParted,找到带有 GRUB 的分区,该分区通常位于唯一的 ext4 分区上,位于名为 /boot 的文件夹中。使用 GParted 为该 ext4 分区分配启动“标志”,您就大功告成了。(或者,与任何分区编辑器一样,您可以做很多破坏性的事情,例如调整分区、创建分区,甚至删除它们。所以要小心!)

具体来说,在 GParted 中,突出显示包含 Ubuntu 的 /boot 文件夹的任何分区(GRUB 所在的位置,可能被标识为具有 ext4 文件类型的 /dev/hda1),然后从 GParted 的菜单中选择“分区”,转到“管理标志”,并确保已选中“启动”框。退出 GParted(或其他程序),然后从刚刚修复的硬盘驱动器重新启动。

如果您使用的是旧版 Windows 启动管理器(从 XP 到现在),那么将设​​置该旧版 100 MB NTFS 分区上的启动标志。同样,这个 100 MB 分区对于 GRUB 和 Ubuntu 来说是不必要的。也就是说,除非您在 Ubuntu 安装过程中做了一些我们仍然不知道的事情。假设 GRUB 或其他任何东西没有其他问题(这些问题很可能存在),您现在应该使用 GRUB 来启动,而不是使用旧的 Windows 启动管理器。(您可能还会注意到,除非它检测到另一个操作系统(如 Windows)或另一个 Linux 操作系统),否则 GRUB 菜单甚至不会在启动过程中显示。)

也不必担心启动标​​志的问题。您可以随时将其改回,甚至可以改到该物理硬盘上的任何其他分区,而不必担心任何实际损坏。但是,您确实需要检查 BIOS 设置以了解哪个物理硬盘实际上正在启动!因为如果您连接了多个物理硬盘,那么这可能就是您需要检查的全部内容!

希望能帮助到你。

相关内容