EFI分区与/ boot分区


41

我刚刚坐下来安装debian 7,其中包含一个名为“ EFI”的东西,这对我来说是全新的。

我像往常一样进行安装。

  • 256MB /引导分区,可引导,未加密
  • 剩余磁盘大小为/分区,已加密

安装程序警告我“未找到EFI分区”,但我忽略了它,因为我喜欢过着危险的生活。

但是该安装无法启动,grub抱怨“ ELF魔法”,使我进入了救援模式。

因此,我现在再次运行安装,并找到了用于创建EFI分区的选项。我的问题如下:

  • 它是什么?
  • 为什么我现在似乎需要一个?
  • 我还需要一个单独的/ boot分区吗?
  • 我在同一磁盘上安装了Windows 7,该磁盘与mbr中的grub2始终可以正常工作,是否可以挽救该安装?

Answers:


47

您的计算机具有UEFI固件,可以代替旧的BIOS(尽管仍支持“ CSM”名称的仅BIOS操作系统)。

  • 在BIOS系统中,引导加载程序(或大型引导加载程序的“ stage1”)存储在MBR内的磁盘的第零个扇区中。(512字节的MBR为引导程序代码保留446个字节,其余部分用于分区信息。)如果引导加载程序太大,则其MBR“ stage1”代码通常会尝试在/ boot分区中查找“ stage2”文件。

  • 在EFI或UEFI系统中,MBR中的引导程序代码区域通常为空(大多数UEFI系统甚至不使用MBR进行分区,而是使用GPT)。而是将所有引导加载程序作为普通.efi程序存储在“ EFI系统分区”中,该分区是分区表中具有​​特殊“分区类型”的常规FAT32分区。如果您有多个操作系统,则它们共享相同的EFI系统分区。

    /启动/ EFI
    ├──EFI
    │├──拱
    ││├──initramfs-linux.img
    ││└──vmlinuz-linux.efi
    │└──gummiboot
    │└──gummiboot.efi
    ├──装载机
    │├──词条
    ││└──arch.conf
    │└──loader.conf
    └──SHELLX64.EFI
    

    一些用户选择将EFI分区放置在/boot,从而使纯Linux系统的配置稍微容易一些。但是,即使是两个不同的Linux发行版,在双重引导时,我也建议在EFI分区/boot/efi/boot通常不需要单独使用。)

如果要以UEFI模式引导系统,则需要EFI分区。但是,如果要使用UEFI可引导的Debian,则可能还需要重新安装Windows,因为混合使用两种引导方法最多是不便的。

Windows 7和Debian 7均支持BIOS和UEFI,并且它们会根据安装程序的启动方式安装适当的引导程序。UEFI 系统通常在其设置屏幕中具有“启动模式”开关,并带有诸如“ UEFI”之类的选项。仅”,“ UEFI和CSM”,“仅旧版(BIOS)”,“ BIOS,然后是UEFI”或类似的名称。(CSM是兼容性支持模块,BIOS仿真。)

Windows 7系统可能是在BIOS模式下安装的,但是Debian安装程序现在以UEFI模式启动,并提供了安装与UEFI兼容的引导程序的信息。(也许您将“ UEFI / BIOS”开关拨到了某个地方。我不知道。)

现在,您可以完全忽略EFI并再次将GRUB2安装到MBR中grub-install --target=i386-pc


1
好答案!因此,如果我使用GPT和EFI,则只需要单独的“ EFI引导分区”,“ /”(根),“交换”,“ / home”就可以了吗?
Timur Fayzrakhmanov

2
@TimurFayzrakhmanov:最低要求是“ / boot(EFI系统分区)”和“ /(根)”。
grawity

1

它不是相同的操作系统,但是是一个类似的问题,我在装有Windows 8的PC上安装了Ubuntu 13.04,它确实为我提供了直接进入Windows 8的启动选项。因此,我需要使用启动修复功能,但是它无法识别我的无线网卡,所以我按照此链接上的步骤修复了无线网卡的问题:是否可以在Ubuntu Live CD上启用WiFi?

基本上,我为启用无线功能所做的是:

  1. 转到系统设置→软件来源→其他驱动程序
  2. 选择“不使用设备”以外的任何可用选项
  3. 点击“应用更改”

然后,我按照https://help.ubuntu.com/community/Boot-Repair中的步骤进行操作

基本上我所做的是:

  1. 从以下任意一个启动Boot-Repair:1. Dash(屏幕左上方的Ubuntu徽标)

    1. 或系统->管理->引导修复菜单(仅适用于Ubuntu 10.04)

    2. 或在终端中键入“ boot-repair”

  2. 然后单击“建议的维修”按钮。修复完成后,记下出现在纸上的URL(paste.ubuntu.com/XXXXX),然后重新启动并检查是否恢复了对操作系统的访问。

  3. 如果修复未成功,请通过电子邮件或论坛向帮助您的人指出URL。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.