![如何为 UEFI/GPT 初始化新磁盘?](https://linux22.com/image/5089/%E5%A6%82%E4%BD%95%E4%B8%BA%20UEFI%2FGPT%20%E5%88%9D%E5%A7%8B%E5%8C%96%E6%96%B0%E7%A3%81%E7%9B%98%EF%BC%9F.png)
背景
我正在建立一个新的版本,配备所有新硬件,白板。我想要多个 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 配置所需的内容。我不能保证它们与单个主驱动器上的安装完全相关,它看起来足以将它们链接到此处。希望它能帮助别人!