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分区。
如果您的磁盘已经包含EFI分区(例如,如果您的计算机已预装Windows8),那么它也可以用于Ubuntu。不要格式化它。强烈建议每个磁盘只有1个EFI分区。
可以通过最新版本的GParted(在12.04磁盘中包含的Gparted版本可以)创建EFI分区,并且必须具有以下属性:
挂载点:/ boot / efi(注:使用手动分区时无需设置此挂载点,Ubuntu安装程序将自动检测到该挂载点)
大小:最小100Mib。推荐200MiB。
类型:FAT32
其他:需要一个“启动”标志。
我在创建此分区时遇到了一些麻烦:
/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”的助记符。)parted
,设置“启动标志”。但是请注意,这仅适用于GPT磁盘。您不能使用这些程序在MBR磁盘上设置ESP类型代码。(因为基于EFI的计算机通常从GPT磁盘启动,所以通常这没什么大不了的。)/etc/fstab
适当设置。fdisk
,可以通过分区号(在GPT磁盘上为“ EFI System”指定1,在MBR磁盘上为0xEF)或通过在GPT磁盘上输入完整类型代码来设置分区类型。第三,ESP不保存固件-顾名思义,固件存储在主板上的芯片中。因此,您在ESP上安装EFI固件的努力简直是白痴。(此规则有两个例外。首先,您可以在ESP上存储固件文件以更新计算机上的固件。不过,这只是一个临时存放区。第二,DUET或Clover引导加载程序, EFI从加载ESP作为常规程序,通常这些工具是BIOS引导装载程序,虽然,使BIOS,仅计算机开机,好像他们是EFI的机器;他们是不通常在您拥有计算机的具有EFI固件的计算机上使用。从技术上讲,DUET和Clover都不是固件。它们是BIOS引导加载程序,其作用与EFI相同。)
最后,我可以想到导致您的问题的许多可能原因,但是如果没有进一步的信息,我将需要写半本书来涵盖所有问题。我建议您在计算机上运行启动信息脚本。这将产生一个名为的文件RESULTS.txt
。将其发布到pastebin网站,然后将URL连同文档一起发布回去。这将提供有关您的配置的硬数据,这将大大减少造成问题的可能原因的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句