我正在重新安装我的操作系统以使用 GPT,并且希望这次能正确执行...我打算使用以下分区方案:
sda
|-- sda1 500 MiB EFI
|-- sda2 100 GiB Linux
|-- sda3 100 GiB Linux
|-- sda4 128 MiB Windows System Partition
|-- sda5 422 GiB Windows
|-- sda6 300 GiB Files repo
|-- sda7 8 GiB Swap
这里有什么评论吗?我读到 GPT 通过在磁盘的第一个和最后一个扇区中保留分区表的副本来提供容错能力;那么我不应该在磁盘末尾留出一些可用空间吗?我这里遗漏了什么吗?
提前致谢。
答案1
它看起来很棒,但我唯一担心的是你的 Micrcosoft 保留分区(MSR)分区应该紧接着你的 UEFI 系统分区(ESP)。
如果您想成为完美主义者,MSR 也应该是 128 Mb(兆字节),而不是 128 MiB(兆比字节)。不过,我不会费心去具体说明。我认为微软错误地引用了兆字节,所以您的大小应该是正确的。但是,如果您有 Windows 安装或 Windows 安装光盘,您可以验证您的 MSR 在 Windows 下是否以兆字节为单位显示正确的大小。您可以在 Windows 终端中输入“diskpart”(这是一个 cli 分区工具)来执行此操作。然后“选择 disk0”和“列出分区”。
请记住,除非您使用的软件专门用于隐藏扇区,否则您实际上不需要 MSR。我个人不关心它,但如果您不确定,那么最好有一个。
您可能还想创建一个位于 MSR 之前的 100 Mb 系统分区。
这里有一个关于 MSR 分区的部分: http://msdn.microsoft.com/en-us/library/windows/hardware/dn640535%28v=vs.85%29.aspx
有关 Microsoft 推荐的分区设置(系统分区、ESP、MSR 等)的信息: http://technet.microsoft.com/en-us/library/dd799232%28v=ws.10%29.aspx#SystemPartitions
答案2
那么我不应该在磁盘末尾留出一些可用空间吗?我这里遗漏了什么吗?
不可以;分区表本身使用的空间是不可见的,并且分区程序不会允许您尝试使用它。
答案3
对于所有在 UEFI 模式下运行 Windows 8 的系统来说,关闭快速启动和休眠关机以及 UEFI 中的快速启动至关重要。这可以防止您丢失 Windows 安装中的数据。
这是我发现的使用 UEFI 和 GPT 进行双启动的最正确方法。
首先,您无法在 UEFI 中运行 Windows 7/8 并在 CSM 中运行任何 *nix 的双启动配置。Grub 将无法看到 Windows 7/8 安装(以我的经验而言)。无论哪种方式:
如果您希望 Ubuntu 与 Windows 7/8 位于同一磁盘上,请执行以下步骤:
1) 首先安装 Windows。然后,关闭 Windows 快速启动
2)Windows 需要特定的分区方案如何使用。我给你看一张图:
[(Windows RE 工具[可选])(EFI 系统分区)(Microsoft 保留分区[在经过复杂的程序安装后可能会被省略])(Windows 7/8)(其他)]
您可以使用自己喜欢的工具来编辑 Windows 7/8 安装分区。我更喜欢 Gparted,但任何好的磁盘分区工具都可以处理这个问题。 备份您的 Windows 安装首先。然后,调整 Windows 8.1 分区的大小,以便有足够的空间安装其他操作系统。我更喜欢为 Linux 安装提供大约 50-100 GB 的空间(以便于扩展)。
3)使用您最喜欢的工具(大多数人更喜欢 Rufus)或 dd 下载您的 Ubuntu(仅使用 64 位,我建议使用 13.10)iso 并将其放在某些媒体(CD/DVD/USB/(在此处插入您喜欢的媒体))上。
4)关闭UEFI中的安全启动和快速启动。 请勿打开传统启动(如果您的主板仅支持 UEFI 启动且未启用安全启动和快速启动。)
5) 插入安装介质并在之前创建的分区中安装 Ubuntu。确保对于 EFI 启动分区,安装程序使用 Windows 8.1 已创建的 EFI 系统分区。分区应该类似于 sdXn(将 X 替换为其所在的驱动器,将 n 替换为分区号,例如 /dev/sda2),但这可能有所不同。 请勿重新格式化该分区! 你只需要告诉安装程序将其用作 EFI 分区。它会将 Ubuntu 的 grubx64.efi 引导加载程序放在此位置。
6) 完成后,继续正常安装并根据需要设置分区。安装完成后,您应该能够轻松启动 Jessie。
如果您尝试修复现有的 Ubuntu 安装,您需要执行以下操作:
sudo apt-get install grub-efi-amd64
sudo modprobe efivars
sudo grub-install /dev/sdx
(x 是安装 Ubuntu 的驱动器)
sudo update-grub
从那里,UEFI应该使用 Grub-EFI 作为引导加载程序。我还没有找到让 Windows 8 引导加载程序看到并允许 Linux 在 UEFI 中启动的方法。YYMV。