适用于具有 EFI 和 GPT 的 ubuntu + windows 的最佳分区方案

适用于具有 EFI 和 GPT 的 ubuntu + windows 的最佳分区方案

我猜测对于具有 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

有些 BIOS 很难找到距离磁盘启动位置太远的启动文件,因此我会:

  1. 通过分区将分区从 83GB减少sda2到 20GB
  2. 在 63GB 可用空间中安装 Windows
  3. 使用启动修复 Recommended RepairWindows UEFI在 GRUB 菜单中添加有效条目

这将得到类似这样的结果:

sda      465.8G  disk 
├─sda1   190.8M  part /boot/efi
├─sda2      20G  part /
└─sda3    63.8G  part /windows
├─sda4   300.0G  part /home
└─sda5     1.9G  part [SWAP]

答案3

在我的 Windows 7 硬盘上,win7 忽略了 EFI fat32 系统分区,并在磁盘最末端的未分配空间中创建了一个 100MB 的新分区。为了防止这种情况,Windows 应该安装在完全分区的磁盘上,没有未分配的空间。

我知道 Windows 希望成为磁盘启动时的第一个操作系统,但我没有亲身经历来支持这一点。

相关内容