修复 Windows 引导加载程序以使用 gpt

修复 Windows 引导加载程序以使用 gpt

我买了一台新电脑hard disk with 3 tb of space,想安装 3 个不同的操作系统(1 个 Windows 和 2 个 Linux)。由于我需要3 tb hard disk使用一个gpt,这使我无法让操作系统正常Windows工作。以下是我尝试让它工作的方法:

一开始我安装了,Windows这意味着有msdos partition tableWindows bootable但不允许安装其他两个 Linux 操作系统。由于我没有,UEFI-Mainboard我无法Windows直接安装gpt

所以我改为msdos partition table使用gptgdisk,这Linux Mint Live-CD当然破坏了windows bootloader

我尝试加载时收到的错误消息Windows告诉我Windows使用进行修复,Recovery-CD但这是不可能的,因为error message: not compatible version...由于使用而得到了gpt,所以我无法使用 CD 进行修复。

但是我可以Window partition通过其他方式访问我的Linux OS's,所以也许可以通过安装新的 Bootloaderwine或修复旧的。

问题:如何在没有 UEFI 和恢复 CD 的情况下修复 Bootloader 问题,或者如何在没有 UEFI 的情况下使用 gpt 安装 Windows?

答案1

因为我有 3 TB 硬盘,所以我需要使用 gpt

MBR 可以正常工作,最大可达 16Tb(太比特,或 2TiB,万亿字节),扇区大小为 512 字节。

这使得我无法让 Windows 操作系统运行。以下是我尝试让它运行的方法:

首先我安装了 Windows,这意味着有 msdos 分区表

嗯,有时是,有时不是。如果你有一块装有 BIOS 固件的旧主板,那么是的,它将以旧模式安装并使用 MBR 分区表。

如果您有一台现代计算机,它将没有 BIOS 固件,但会有 EFI 固件。任何现代 Windows(从 win7 x64 及更高版本)在 EFI 模式下启动时都会使用 GPT。

那么你:

  • 要么你有一台旧电脑(8年以上),并且很可能存在大磁盘问题,
  • 或者您有一个带有 [U]EFI 固件但明确启用了向后兼容垫片的主板。

由于我没有 UEFI 主板,所以我无法直接使用 gpt 安装 Windows。

在旧板上,您可以:

  • 安装一个小磁盘进行启动。(通常是 HDD 或 SSD,但您也可以使用 CDROM 或基于 USB 的 U 盘)。
  • 运气好的话,您会得到一块罕见的主板,它具有良好的 BIOS 固件,可以识别 GPT 和保护性 MBR。(也就是说,既有 MBR 又有 GPT,而且 MBR 条目是伪造的,用来声明整个磁盘)。

因此我使用 gdisk 和 Linux Mint Live-CD 将 msdos 分区表更改为 gpt,这当然破坏了 Windows 引导加载程序。

MBR 使用引导扇区,然后是 ntloader。GPT 的工作方式完全不同。如果您希望 Windows 使用 GPT,则需要在 UEFI 模式下启动时安装它。它会将必要的文件(例如 bootX86.EFI)写入 EFI 系统分区。仅更改磁盘布局和/或引导加载程序是不够的。

但是我可以通过我的其他 Linux 操作系统访问我的 Window 分区,所以也许可以通过 wine 安装新的 Bootloader 或修复旧的 Bootloader。

问题:如何在没有 UEFI 和恢复 CD 的情况下修复 Bootloader 问题,或者如何在没有 UEFI 的情况下使用 gpt 安装 Windows?

你不能。你只有几个选择,包括:

  1. 一个单独的小型 MBR 格式的启动盘(HDD/SSD),用于安装 Windows(16GiB eSATA 笔式驱动器或类似产品可以完美适用于此)。
  2. 或者只运行 Linux 并从 Linux 内部运行虚拟窗口(例如使用 vmware player 之类的东西)。
  3. 或者直接运行 type-1 虚拟机管理程序。(例如 Xen)。

相关内容