如何创建EFI系统分区?
TL;DR*如何从头开始创建EFI系统分区?如何将EFI固件放在它上?
长版*
我有一台东芝T430笔记本电脑。我收到它的时候安装了Windows 7(但我认为它最初是安装了Windows 8)。我在它上安装了Ubuntu,但删除了一些磁盘上的分区,这样我就把Windows抹掉了,只有Ubuntu。在被删除的分区中,有一个EFI系统分区。我发现Ubuntu现在是以Legacy模式启动(而不是UEFI)。我试图按照这个指南将我的Ubuntu安装从Legacy模式转换为UEFI。问题是,由于没有EFI分区,每当我从BIOS中选择使用UEFI启动时,我无法启动。这不仅仅是硬盘,还有usb和DVD也是如此。我认为这是很合理的–它期望有一个EFI分区,既然找不到它,它就不能继续启动,无论是从HDD还是DVD。那么我如何重新创建EFI分区呢?
上面的指南说:
创建EFI分区*
如果你在Ubuntu安装程序中手动分区,你需要确保你有一个EFI分区。请不要格式化它。强烈建议每个磁盘只能有一个EFI分区。EFI分区可以通过最新版本的GParted来创建(12.04磁盘中包含的Gparted版本是可以的),并且必须具备以下属性:
我在创建这个分区时遇到了一些麻烦:
- 我从Ubuntu的DVD中启动,打开GParted,创建一个200MB的分区,然后将其格式化为FAT32。
- 在GParted中,我无法设置挂载点,因此无法设置引导标志。
我没有在
/etc/fstab
中设置挂载点,因为它是一张活的光盘,而fstab看起来和我预期的一样,和普通的启动方式不同。我通过实盘再次启动,然后选择安装Ubuntu。
然而,我继续遇到这个问题,我想这是因为那个分区里没有EFI固件,只是一个空的分区,适合安装EFI固件。 我所做的是通过格式化整个磁盘,从头开始安装Windows 8.1,然后在旁边安装Ubuntu(这次是正确的)。现在我的分区是这样的:
在安装Win8的过程中,只要我删除了所有现有的分区,并让Windows重新格式化磁盘,它就会自动创建三个额外的分区,除了主安装分区外,还有3个额外的分区,分别是1,2,3。现在,在我有了一个合适的ESP之后,我可以在UEFI模式下从HDD或DVD中启动这两个分区了。
你说ESP默认不存储任何信息,但我猜想当操作系统安装时,它应该会把一些信息放在那里。所以我想我的情况是这样的。我把它抹掉了,虽然我重新创建了它,但里面并没有任何信息,因为ESP的创建是在安装了操作系统之后才完成的。我失去了Ubuntu的安装(没什么大不了的,反正是新安装的),但我想,为了保存它,我应该听从grawity的建议。虽然没有时间,但很高兴现在一切都很好。