我想将硬盘分区表从 MBR 更改为 GPT,
(因为 MBR 支持 4 个主分区)。
经过一番寻找,我发现了C:\Windows\Panther\setupacl.log
,并找到了几行有趣的文字。
3 条兴趣点:
1.Callback_BootEnvironmentDetect:检测到启动环境:BIOS
BIOS/UEFI 的含义,我正在使用旧的 BIOS:BIOS
2.ConX::Compatibility::CSystemAbstraction::HostIsUEFIFirmware:主机不是 UEFI。
显然我不是UEFI
以及特别感兴趣的
3.CHostIsUEFICompliantChecker:检查了HostIsUEFICompliant,没有发现问题。
由于UEFI支持GPT和MBR,但是MBR支持GPT吗?
我很好奇,我是否能够使用我当前的 BIOS:BIOS 更改为 GPT 分区表并且仍然能够启动?
答案1
显然我不是UEFI
不是。如果您的 UEFI 固件已决定以 BIOS 兼容 (CSM) 模式启动操作系统,它也会看起来像 BIOS。查看固件的设置屏幕或文档会更可靠。
此外,当你尝试通过固件的“启动菜单”从 CD 或 USB 启动时,请仔细查看 - 通常会有二用于启动 CD 的条目;一个用于 UEFI 模式,一个用于 BIOS CSM 模式。
(此外,如果您自己制作 Windows 安装 USB,请小心使用非官方工具。例如,Rufus 会让您在制作兼容 UEFI 和仅支持 BIOS 的 USB 之间进行选择,而 WinUSB 根本不支持 UEFI。)
但是MBR支持GPT吗?
这个问题没有意义。
我很好奇,我是否能够使用我当前的 BIOS:BIOS 更改为 GPT 分区表并且仍然能够启动?
从技术上来说这是可行的,假设……
…BIOS 支持它。通常 BIOS 根本不应该关心 - 它应该只是从第 0 个扇区运行操作系统的引导代码,然后让那自行解析分区,无论它们是 MBR 还是 GPT。
很遗憾一些BIOS 坚持要求 MBR 中有有效分区。有些 BIOS 如果发现 GPT 就会直接崩溃。我想你必须尝试一下才能知道。
…操作系统及其引导加载程序支持它。Linux 可以从这样的组合顺利启动,但据我所知,Windows 不能。(也就是说,Windows 需要 UEFI+GPT 或 BIOS+MBR。)