我猜测对于具有 EFI 和 GPT 的系统来说哪个是更好的分区方案。
目前,我有以下方案:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 190.8M 0 part /boot/efi
├─sda2 8:2 0 83.8G 0 part /
├─sda3 8:3 0 379.9G 0 part /home
└─sda4 8:4 0 1.9G 0 part [SWAP]
我需要在 ubuntu 的同时安装 Windows(7 或 8),因此,当 12.10 到来时,我计划重新安装我的 ubuntu 12.04 并添加 Windows 7 分区。
问题是,Linux + Windows 的 EFI 系统可能会出现分区混乱的情况。有一次我在工作机器上尝试过,结果硬盘很乱。我读过配置双启动,Windows 7 和 Ubuntu 12.04(带或不带 EFI)但它没有回答我的问题。
在这个过程结束时,我希望得到类似
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 190.8M 0 part /boot/efi
├─sda2 8:2 0 83.8G 0 part /
├─sda3 8:3 0 300.0G 0 part /home
└─sda4 8:4 0 1.9G 0 part [SWAP]
└─sda5 8:5 0 79G 0 part /windows
我的问题是:
- 是否有可能获得类似上述方案,而无需 Windows 启动分区?如果 Windows 可以将其 .efi 文件放在 efi 分区(方案中的 sda1)中,那就太好了。我可以在 Windows 7 和 Windows 8 操作系统之间进行选择。
- 将 Windows 分区放在磁盘末尾是不是最好的选择?
- 哪个应该是过程?(从 Live CD 或 Windows 分区、Windows 安装、Ubuntu 安装以及可能的附加步骤)。
提前致谢
答案1
我记不清 Windows 在 EFI 安装中是否真的需要除 C: 分区和 ESP 之外的任何东西。如果需要,安装程序可能会自动创建它需要的任何东西。我自己的方法可能是只为 Windows 留出可用空间,让 Windows 安装程序创建它需要的任何东西。
有一个主要的警告:根据我的经验,Windows 7 安装程序对 ESP 非常挑剔;它需要FAT32 ESP。如果您有 FAT16 ESP,就像许多 Linux 安装程序创建的那样,Windows 会失败。如果我没记错的话,它要么创建一个第二ESP 并在安装过程中重新启动后变得混乱,或者它会报告没有 ESP 并拒绝安装。幸运的是,您可以通过备份、卸载 ESP、使用 mkdosfs、重新安装 ESP 和恢复文件将 FAT16 更改为 FAT32 ESP。如果它使用“UUID”(实际上是序列号)来识别 ESP,您可能还需要调整 /etc/fstab 文件。
就像 BIOS 系统一样,任何操作系统安装后都可能出现引导加载程序问题。因此,保留 ESP 备份是明智之举,做好处理问题的准备(通过紧急启动盘或类似方法)也是明智之举。
答案2
答案3
在我的 Windows 7 硬盘上,win7 忽略了 EFI fat32 系统分区,并在磁盘最末端的未分配空间中创建了一个 100MB 的新分区。为了防止这种情况,Windows 应该安装在完全分区的磁盘上,没有未分配的空间。
我知道 Windows 希望成为磁盘启动时的第一个操作系统,但我没有亲身经历来支持这一点。