如何创建EFI系统分区?

亚历山大大帝

TL; DR如何从头开始创建EFI系统分区?创建EFI固件后,如何将其放置在上面?

长版

我拥有东芝T430笔记本电脑。我在安装Windows 7时收到了它(但我认为它最初与Windows 8一起提供)。我在上面安装了Ubuntu,但是删除了磁盘上的某些分区,因此最终清除了Windows,只安装了Ubuntu。在已删除的分区中,有EFI系统分区。我发现Ubuntu现在以传统模式(而不是UEFI)启动。我正在尝试按照本指南将Ubuntu安装从Legacy转换为UEFI问题-由于从BIOS选择使用UEFI进行引导时,没有EFI分区,所以无法引导。这不仅对硬盘驱动器重要,而且对USB和DVD也很重要。我认为这是合乎逻辑的-它期望有一个EFI分区,并且由于找不到它,因此无法继续从HDD或DVD启动。那么,如何重新创建EFI分区?

上面的指南说:

创建一个EFI分区

如果要在Ubuntu安装程序中对磁盘进行手动分区,则需要确保已设置EFI分区。

  1. 如果您的磁盘已经包含EFI分区(例如,如果您的计算机已预装Windows8),那么它也可以用于Ubuntu。不要格式化它。强烈建议每个磁盘只有1个EFI分区。

  2. 可以通过最新版本的GParted(在12.04磁盘中包含的Gparted版本可以)创建EFI分区,并且必须具有以下属性:

    1. 挂载点:/ boot / efi(注:使用手动分区时无需设置此挂载点,Ubuntu安装程序将自动检测到该挂载点)

    2. 大小:最小100Mib。推荐200MiB。

    3. 类型:FAT32

    4. 其他:需要一个“启动”标志。

我在创建此分区时遇到了一些麻烦:

  • 我从实时Ubuntu DVD引导,打开GParted,创建200MB分区并将其格式化为FAT32。
  • 在GParted中,我无法设置安装点,因此无法设置引导标志。
  • 我没有设置挂载点,/etc/fstab因为它是一个实时CD,与普通启动相比,fstab看起来与我期望的完全不同。无论如何,我只是不知道要设置什么值。

我通过实时DVD重新启动,然后选择安装Ubuntu。然后,我使用提到的条件创建了一个分区-挂载点,200MB,FAT32和引导标志。

但是,我仍然遇到这个问题,我想这是因为在该分区上没有EFI固件,它只是一个空分区,适合使用EFI固件。

再说一次,我如何创建一个具有EFI软件的EFI分区,以便笔记本电脑可以再次以UEFI模式启动?

解决方案谢谢你们俩的回答。我所做的是通过格式化整个磁盘从头开始安装Windows 8.1,然后在其旁边安装(这次是正确的)Ubuntu。现在是我的分区:

磁盘分区

在Win 8安装过程中,一旦我删除了所有现有分区并让Windows重新格式化磁盘,它就会在主安装分区之外自动创建三个附加分区,即1、2、3。现在,在我有了适当的ESP之后,我可以在UEFI模式下从HDD或DVD引导。

您说默认情况下,ESP不存储任何信息,但是我想当操作系统安装时,ESP会在其中存储一些信息。所以我想我的情况是这样的:我已经清除了它,即使我重新创建了它,也没有任何信息,因为ESP的创建是在安装操作系统之后完成的。我丢失了Ubuntu安装(没什么大不了的,无论如何这是一个全新的安装),但是我想为了保存它,我应该遵循grawity的建议。虽然没有时间,但是很高兴现在一切都很好。

罗德·史密斯

首先,您没有在GParted中设置挂载点;这可以通过mount命令手动(或临时)完成,也可以通过编辑永久完成/etc/fstab因此,您对此问题的关注被放错了位置。

其次,EFI系统分区(ESP)只是具有特定类型代码(即GPT磁盘上的C12A7328-F81F-11D2-BA4B-00A0C93EC93B)设置的FAT分区。注意,安装点/etc/fstab不是ESP定义的一部分。通过在ESP上安装ESP(/boot/efi通常通过一个/etc/fstab条目)来访问ESP,这在Linux中是常规的(但不是必需的)设置类型代码的方式因一个程序而异:

  • 在中gdisk,将类型代码设置为EF00。gdisk使用扩展为磁盘上实型代码的两字节类型代码;“ EF00”只是“ C12A7328-F81F-11D2-BA4B-00A0C93EC93B”的助记符。)
  • 在GParted或中parted,设置“启动标志”。但是请注意,这仅适用于GPT磁盘。您不能使用这些程序在MBR磁盘上设置ESP类型代码。(因为基于EFI的计算机通常从GPT磁盘启动,所以通常这没什么大不了的。)
  • 在Ubuntu安装程序中,您将该分区标识为“ EFI引导分区”。然后设置类型代码并进行/etc/fstab适当设置
  • 在最新版本的Linux中fdisk,可以通过分区号(在GPT磁盘上为“ EFI System”指定1,在MBR磁盘上为0xEF)或通过在GPT磁盘上输入完整类型代码来设置分区类型。

第三,ESP不保存固件-顾名思义,固件存储在主板上的芯片中。因此,您在ESP上安装EFI固件的努力简直是白痴。(此规则有两个例外。首先,您可以在ESP上存储固件文件以更新计算机上的固件。不过,这只是一个临时存放区。第二,DUETClover引导加载程序, EFI从加载ESP作为常规程序,通常这些工具是BIOS引导装载程序,虽然,使BIOS,仅计算机开机,好像他们是EFI的机器;他们是通常在您拥有计算机的具有EFI固件的计算机上使用。从技术上讲,DUET和Clover都不是固件。它们是BIOS引导加载程序,其作用与EFI相同。)

最后,我可以想到导致您的问题的许多可能原因,但是如果没有进一步的信息,我将需要写半本书来涵盖所有问题。我建议您在计算机上运行启动信息脚本这将产生一个名为的文件RESULTS.txt将其发布到pastebin网站,然后将URL连同文档一起发布回去。这将提供有关您的配置的硬数据,这将大大减少造成问题的可能原因的范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

arch 创建 EFI 分区 -- 无效的令牌 EFI 系统分区

来自分类Dev

如何备份EFI系统分区?

来自分类Dev

如何修复只读EFI系统分区?

来自分类Dev

“ EFI系统分区”和UEFI * .efi文件如何关联?

来自分类Dev

我如何知道EFI系统分区是哪个分区?

来自分类Dev

EFI系统分区GUID错误?

来自分类Dev

EFI系统分区可以被RAID吗?

来自分类Dev

是否需要EFI系统分区?

来自分类Dev

从数据磁盘删除EFI系统分区

来自分类Dev

EFI 系统分区 (ESP) 的大小

来自分类Dev

如何将EFI系统分区转换为普通的GPT分区?

来自分类Dev

阻止Windows创建另一个EFI系统分区

来自分类Dev

多个引导加载程序如何在EFI系统分区上工作

来自分类Dev

如何从Windows 7的驱动器中删除EFI系统分区?

来自分类Dev

GPT保留和EFI系统分区重要吗?

来自分类Dev

Ubuntu 18.10的无EFI系统分区选项

来自分类Dev

我可以删除我的EFI系统分区吗?

来自分类Dev

在 Ubuntu 上镜像 EFI 系统分区 (ESP)

来自分类Dev

双启动没有找到efi系统分区

来自分类Dev

如何扩大或移动Bitlocker系统分区

来自分类Dev

如何安全删除系统分区?

来自分类Dev

如何加密我的系统分区?

来自分类Dev

启动期间如何检测系统分区?

来自分类Dev

编辑系统分区

来自分类Dev

编辑系统分区

来自分类Dev

EFI系统分区不能为ntfs类型,EFI系统必须安装在/ boot / efi之一上

来自分类Dev

删除旧的引导分区和EFI系统分区是否安全?

来自分类Dev

为什么Windows无法创建系统分区?

来自分类Dev

Ubuntu上的/ boot / efi / EFI /与Windows上的系统分区/ EFI是否位于同一位置?