如何为 UEFI/GPT 初始化新磁盘?

如何为 UEFI/GPT 初始化新磁盘?

背景

我正在建立一个新的版本,配备所有新硬件,白板。我想要多个 Linux 安装和公共数据分区。

根据我到目前为止收集到的信息,使用新的硬件和最新的内核,我应该能够使用 rEFInd 作为简单的启动管理器并使用完全现代的启动过程。

我读过罗德的一般说明,但我需要一些更具体的建议。

问题

由于磁盘分区编辑器倾向于“帮助”隐藏 EFI 分区,我如何在新的未格式化磁盘上设置它?

使用gparted 0.16.1,我创建了一个gpt类型的分区表。但是,没有迹象表明情况确实如此:显示看起来与以前或旧分区表没有什么不同。那么它有什么作用吗?这新的分区命令没有提供特殊 EFI 保留分区的选项,那么它是否也自动执行此操作? 截屏

约束和假设

没有现有的操作系​​统,也没有光驱。假设 SSD 上的任何现有内容都应该被清除(来自制造商的垃圾软件或之前尝试分区的内容)。我从 USB 拇指驱动器启动 UBCD,因此使用 Partion Magic 映像中包含的 gparted 或其他工具是最简单的。

一旦我有了一个带有特殊 EFI 分区的合适的 GPT 磁盘,我就可以轻松地使用 gparted 等来进行附加分区,就像只要有带有 HDD 的 PC 时我就一直这样做的那样。

答案1

当前 util-linux 版本fdisk支持 GPT,我在这里查看的是fdisk from util-linux 2.24.2(通过 报告fdisk -v)。

跑步fdisk /dev/whatever。查看 的选项m。请注意,这些变化取决于分区表的状态。首先检查磁盘当前处于什么状态p。请注意Disklabel type;如果是,则gpt无需执行任何操作,可以删除现有分区并开始创建自己的分区。

如果没有,请使用该g选项。这将消除任何现有分区,因为fdisk不会转换 MBR 表。您现在可以开始使用添加分区n。对于 EFI 分区,使用t将类型设置为1,则表应为,例如:

 Device    Start          End   Size Type
 /dev/sdb1   256    122096640 465.8G EFI System

显然这有点愚蠢,但希望这一点是清楚的。在您使用并退出之前,您的任何更改都不会生效w

答案2

在 gparted 中,您可能在菜单栏中选择了“设备”,然后创建了一个 GPT 分区 -对于设备来说,显然。据我所知,这是一个设备范围的分配,当您在该设备内创建不同的分区时,任何格式都是可能的,例如参见教程摘录UEFI - 混合安装这里(旁注:我已使用它在第二个 SSD 上成功安装 Linux,并在主 SSD 上安装 Windows 10):

从菜单中,选择设备:创建分区表:总蛋白类型(UEFI 格式);应用(注意警告)。从菜单中,选择分区: 新的。 设置三个分区:#1:2MiB(未格式化,位于下拉菜单的最底部); #2:200MiB(FAT32 格式); #3:[剩余空间](格式ext4)。申请。完成后,右键单击 #1 并将标志设置为 bios-grub.. 关闭 GParted。

据我记得,当您在所选设备范围的 gpt 分区内创建这些分区时,不会再次提及 GPT。主要步骤只是开始,在菜单中选择“设备”。在为整个设备分区选择 GPT 后,您的整个磁盘将从头开始,您之前拥有的任何子分区都将被删除。这是一次全面的清洁,以便一切该设备上将以 GPT 分区方案为基础。

虽然提到的教程仅适用于外部驱动器(最初适用于 USB 驱动器),但就我而言,此“UEFI - 混合安装”是在我的第二个 SSD 上安装 Linux Mint 的成功指南。我使用 SSD 盒取代 DVD 驱动器,将 SSD 插入计算机,这样我就可以像 U 盘一样以内置 SSD 的速度将其取出。

我不明白为什么本教程(以及同一教程的接下来两个仅限 GPT 的选项 -UEFI - 取消标记/重新标记方法UEFI - rEFInd 方法- 不应在未安装其他主系统的单个内部 SSD 上工作。就我而言,我当前的第二个带有 Linux 的 SSD 丝毫不受主 Windows 驱动器的影响,它是完全独立的,我什至可以取出托盘并将其放入另一台笔记本电脑中或使用 USB-sata3 电缆将其插入并将其用作启动驱动器。

总结一下。无论如何,当您使用“分区”菜单按钮创建主分区时,主 GPT 分配已经完成。而如果你想创建一个EFI可启动的GPT分区驱动器,我刚刚所做的混合安装类型证明这不仅仅是通过简单的GPT分配来实现的

在我的混合案例中:

仅当在 GPT 分区磁盘上执行传统引导时才需要 BIOS 引导分区。如果使用 UEFI 启动,则不需要也不会使用它。

来源:接受的答案下的评论如何使用 UEFI 将 Linux 磁盘从 MBR 转换为 GPT?(“服务器故障”堆栈交换的链接)。

接受的答案在第 6 点中显示了“成为 EFI GPT”实际上需要什么:它是一个正确标记的

“EFI 系统”分区(ESP)。官方应该是100-500MB,但我的只用了130kB。

前三个链接仅用于在外部驱动器上安装 Linux。请注意,我进入那些教程寻找Mint 位于外部 SSD 上。电脑上的 Windows 10。

“服务器故障”中的第四个链接适用于转换MBR 转 GPT 并添加 BIOS 引导。该指南也非常相似,只是使用 gdisk 代替。

显然,这两个指南都让我们了解了正确的 EFI GPT 配置所需的内容。我不能保证它们与单个主驱动器上的安装完全相关,它看起来足以将它们链接到此处。希望它能帮助别人!

相关内容