关于 MBR/GRUB 的问题

Vic*_*tor 2 uninstall grub2 16.04

我有一个简单的问题。MBR (GRUB) 在哪里,它在一个分区内?当您格式化和删除 Ubuntu 的分区时,它会被删除吗?

The*_*rer 5

这个问题并不像你想象的那么简单。

首先,MBR 和 GRUB 不是一回事。MBR是:

任何硬盘或软盘的第一个扇区中的信息,用于标识操作系统的位置和位置,以便可以将其引导(加载)到计算机的主存储器或随机存取存储器中。主引导记录有时也称为“分区扇区”或“主分区表”,因为它包含一个表,用于定位硬盘已格式化为的每个分区。除了这个表之外,MBR 还包括一个程序,该程序读取包含要引导到 RAM 的操作系统的分区的引导扇区记录。反过来,该记录包含将操作系统的其余部分加载到 RAM 中的程序。

但是,GRUB是:

来自 GNU 项目的引导加载程序包。GRUB 是自由软件基金会多重引导规范的参考实现,它让用户可以选择引导安装在计算机上的多个操作系统之一,或者选择特定操作系统分区上可用的特定内核配置。

更短的版本:MBR 是硬盘驱动器上的信息,它告诉计算机的 BIOS 启动什么。GRUB 是一个引导加载程序,它扫描已安装的操作系统并将它们显示在列表中以供选择。(不是最好的总结,但现在应该这样做)


MBR (GRUB) 在哪里,它在一个分区内?

这要看情况。你看,实际上至少有两种不同的方式来设置硬盘:

  • MBR

    这在上面已经解释过,所以我想我可以就此搁笔。

  • GPT

    这是一个比 MBR 更新的标准,尽管它本质上做同样的事情。GPT 具有更多功能,通常比 MBR 更有用。但是,就正常目的而言,两者并没有太大的不同。

(有关差异的更深入解释:http : //www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/

但是,有一个区别对您的问题非常重要,那就是 (U)EFI。使用 GPT 的硬盘驱动器与 EFI 兼容。MBR 不是,至少通常不是。

UEFI 在硬盘驱动器的最开始以一个小的 FAT32 分区的形式出现。在其中,支持 GPT/EFI 的操作系统放置其引导文件。如果硬盘驱动器所在的系统与 EFI 兼容,它将首先查看该 EFI 分区并找到一个引导文件来加载操作系统。如果有多个选项,有某种优先级系统可以决定从哪个文件启动,但我真的不知道它是如何工作的。

MBR 不使用此 EFI 分区。相反,操作系统启动文件存储在它们各自的分区中,MBR 会告诉 BIOS 查找什么。在 GRUB 的情况下,正常的 MBR 代码被 GRUB 的第 1 阶段部分替换。这然后传递到阶段 1.5 部分,然后传递到阶段 2。阶段 2 是分区上进程的唯一部分。

这个配置在 Windows 上有很大的不同,但我们不是在这里谈论 Windows。

所以,最后,答案。对于 MBR 和 GPT,仅删除 Ubuntu 分区是一个坏主意。在这两种情况下,GRUB 的重要配置都存储在各自的操作系统分区中,而实际引导加载程序的大部分 (MBR) 或全部 (GPT) 位于硬盘驱动器的最开头。

删除 Ubuntu 分区不会删除 GRUB,而是会导致grub rescue出现。这就是为什么有这么多关于删除 Ubuntu 并保留 Windows 或删除 Ubuntu 并安装 Windows 的问题的原因:GRUB 不喜欢放开驱动器。


这将我引向您问题的第二部分:

当您格式化和删除 Ubuntu 的分区时,它会被删除吗?

通过编辑的力量和缺乏记忆,我似乎已经回答了上面这个问题。


您似乎对什么是 MBR 和什么是 GRUB 有点误解。希望我已经解决了这个问题并回答了你的问题。