GPT 分区方案

GPT 分区方案

我正在重新安装我的操作系统以使用 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。

相关内容