我买了一台新电脑hard disk with 3 tb of space
,想安装 3 个不同的操作系统(1 个 Windows 和 2 个 Linux)。由于我需要3 tb hard disk
使用一个gpt
,这使我无法让操作系统正常Windows
工作。以下是我尝试让它工作的方法:
一开始我安装了,Windows
这意味着有msdos partition table
,Windows
bootable
但不允许安装其他两个 Linux 操作系统。由于我没有,UEFI-Mainboard
我无法Windows
直接安装gpt
。
所以我改为msdos partition table
使用gpt
和gdisk
,这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?
你不能。你只有几个选择,包括:
- 一个单独的小型 MBR 格式的启动盘(HDD/SSD),用于安装 Windows(16GiB eSATA 笔式驱动器或类似产品可以完美适用于此)。
- 或者只运行 Linux 并从 Linux 内部运行虚拟窗口(例如使用 vmware player 之类的东西)。
- 或者直接运行 type-1 虚拟机管理程序。(例如 Xen)。