安装新操作系统时主引导代码是否会改变

安装新操作系统时主引导代码是否会改变

MBR 包括 3 个部分:主引导代码、分区表和磁盘签名。例如,我先安装 Windows,然后安装 linux。我不知道主引导代码依赖于引导加载程序?(NTLDR 或 Grub2)。当我在安装 Windows 之后安装 linux 时,主引导代码如何变化?

答案1

Windows 很讨厌。它会完全覆盖 MBR(主引导记录),而不考虑任何已存在的内容。使用 Linux,您可以(并且通常默认)选择将 grub 或 lilo 或其他引导加载程序加载到 MBR 中。当它执行此操作时,如果那里已经有 OS 引导加载程序(例如 Windows),grub 只会将此磁盘映像合并到其菜单中,从而允许您选择要引导哪个 OS/磁盘映像。

话虽如此,新的 UEFI 引导加载程序可以在硬件级别锁定,以防止任何引导加载程序被篡改的操作系统进行“安全启动”。这就是为什么现在 Linux 世界存在一个大问题,因为使用启用 UEFI(“引导加载程序锁定”)的 Windows 版本,您不能再让 Linux 覆盖 MBR(甚至保留放置在那里的安装映像),因为 Windows 将拒绝启动,因为 MBR/引导加载程序已被“篡改”。这一切都非常反竞争,并且证明微软正在开始(或已经开始)无法创新。一旦一家公司进入诉讼或市场防御模式(通常通过专利或硬件“锁定”,如 UEFI),通常肯定表明他们已经没有好主意了。微软正处于其生命的这个阶段。

相关内容