UEFI为傻瓜分区

我已经阅读/研究了几个小时,关于如何为启用UEFI的安全启动 Windows 8系统进行分区。 使用的语言有点高于我的头脑,并且对于非ubuntu赋予的思想,似乎跳过了一些步骤。

所以很简单,我正在安装程序中的分区选项开始,我点击“别的东西”而不是擦除整个磁盘(因为我也想保留Windows 8)。 现在我已经读过你只能拥有一个UEFI分区。 大。 听起来不错。 现在我还需要一个分区来安装带有ext3 / 4的linux,或者我是否像一个指南那样说并在fat32中格式化它?

我迷失在这一点上。 然后继续讨论引导标记以及如何仅需要boot标记UEFI分区。 所以这就是我的假人踢的地方,我迷失了。 我正在寻找关于如何不完全搞砸启动和安装双启动ubuntu / windows 8系统的非常具体的说明。

分区是非常容易的部分。 对于所有分区任务,您应该使用像GParted这样的分区软件,它随Ubuntu Live ISO映像一起提供。 像Ubuntu安装程序这样的工具过于简单化,可能是您感到困惑的主要原因。

要进行正确的EFI分区和安装,您需要:

  1. 在要安装的硬盘驱动器上有一个GPT分区表。

    • 您可以通过菜单条目查看 – >设备信息在GParted中进行validation。 如果分区表属性读取msdos而不是gpt ,那么它是错误的,如果继续,可能会变得混乱。 不幸的是,创建一个新的分区表会破坏磁盘上现有的一个和所有数据。

    • 相关: 如何检查和更改分区表类型?

  2. 有一个EFI系统分区(ESP)。

    • EFI系统分区的分区类型为ef00 ,通常包含FAT32文件系统。
    • 假设您有一个GPT分区表,如果在GParted的管理标志对话框中勾选了启动复选框,该对话框就是您的ESP,并且分区包含FAT32文件系统,一切都很好。 如果没有勾选启动复选框,并确保没有其他分区设置此标志,因为您已经发现,只能有一个ESP。 (是的,GParteds GUI中的引导标志等于分区类型ef00 ,但这不是用于ESP的GPT中的真实GUID,请参阅维基百科以获取分区类型GUID列表以及用户Rod Smith下面的评论,以及脚注在有关制造商特定启动分区的文章中 。)
  3. 创建操作系统所需的其余分区,并以UEFI模式引导安装介质。

    • 您正确的分区设置已基本完成。 只需根据需要为新的操作系统安装添加所需的分区即可。 你可以通过Ubuntu安装程序或GParted来做到这一点,这取决于你,你不能在这里做错。 (Linux的事实默认文件系统是EXT4。您无法安装到FAT32,因为由于此文件系统有限的function集。)
    • 如果尚未在UEFI模式下引导安装介质,则需要重新引导并在UEFI模式下显式引导。 需要在计算机固件设置屏幕(以前/通常称为BIOS)中启用UEFI。 可以在社区文档中找到有关如何引导和validation以UEFI模式引导安装介质的说明 。 从那里开始,Ubuntu安装程序应该知道它应该安装UEFI。
    • 安全启动应该适用于64位和12.04的Ubuntu 12.10。 2个64位和更新的安装介质(请参阅: 使用UEFI在预安装的Windows旁边安装Ubuntu )。

您可以在MBR分区磁盘上进行UEFI安装并执行某些黑客/ kludges,但经过validation的设置会给您带来最少的麻烦,一切都应该可以正常工作。 我发现Arch Linux UEFI维基页面非常详细,有助于更多地了解整个主题并做一些黑客攻击。


已知的UEFI错误和实现缺点:

实际上,为基于EFI的Ubuntu安装进行分区并不比基于BIOS的安装分区困难。 如果您已阅读Ubuntu安装或分区指南,则基于EFI的安装的更改包括:

  • 您通常使用GUID分区表(GPT)进行EFI而不是旧的主引导记录(MBR)。 在已经安装了Windows的系统上,这应该已经完成​​,并且Ubuntu安装程序将检测并使用GPT分区。 但是,使用GPT确实有一些进一步的含义,如下所述……
  • GPT不使用扩展或逻辑分区类型。 相反,GPT最多支持128个(默认情况下可以提升该限制)分区。 有些工具将这些称为“主分区”,尽管在没有扩展和逻辑分区类型的情况下,“主要”这一名称毫无意义。 所有这一切的要点是,您可以忽略任何创建扩展分区或创建主分区和逻辑分区的混合的指令。
  • 当前版本的Ubuntu有一个错误,导致它使用Windows文件系统类型代码进行Linux分区。 这会导致您的Ubuntu文件系统分区在Windows中显示为未分区的磁盘。 解决方案是使用gdisk将Ubuntu文件系统分区的类型代码从0700更改为8300.此页面上将详细介绍此问题。 您可以在安装Ubuntu后进行此更改。
  • GPT不使用气缸/磁头/扇区(CHS)值。 较旧的文档可能会引用此文档,或称为“柱面对齐”。 忽略这样的引用。 (您可能还会寻找更新的文档,因为即使在基于BIOS的计算机上进行新安装,CHS问题也已过时。)
  • 基于EFI的安装将其引导加载程序存储在EFI系统分区(ESP)中而不是MBR中。 因此,您必须拥有一个ESP,Ubuntu安装程序将其称为“EFI启动分区”。 如果计算机已在EFI模式下启动另一个操作系统,则它已经有ESP。 我建议您在继续操作之前备份任何现有的ESP,以防发生意外。 (文件级备份应该可以正常工作。)在预先安装了Windows 8的系统上,ESP通常是磁盘上前三个分区之一。 它总是使用FAT(通常是FAT32)文件系统,因此您可以在分区屏幕上以这种方式识别它。 在GParted或parted ,它将设置“引导标志”,在gdisk它将具有EF00的类型代码。

其他分区问题在固件和分区表类型中很常见。 特别是,Ubuntu默认使用两个分区:一个用于根( / )文件系统,另一个用于交换空间。 许多用户喜欢将/home或其他目录拆分为自己的分区,有些用户喜欢使用逻辑卷管理器(LVM)设置。 与EFR和GPT相关的问题与MBR和BIOS相同,因此请参考涵盖此类问题的数百个站点中的任何一个。

我如何安装我的系统,但我在BIOS中安全启动,所以我不确定它是否会起作用:

  1. 在GPT模式下在硬盘上创建新的分区表。 (警告:这将擦除磁盘上的所有数据!)然后,您必须创建一个标记为“EFI”并标记为“boot”的100 MB fat32分区。 和系统分区,所以:

    • sda1:100mb,fat32,EFI,引导标志设置
    • sda2:30gb,ext4,kali-linux
    • sda3:4gb,swap,swap for kali&ubuntu
    • sda4:60gb,ext4,ubuntu
    • sda5:250gb,ntfs,windows 8.1
    • sda6:382gb,ntfs,datas
  2. (可选)安装Kali-linux,安装时确保将100 MB fat32挂载为/ boot / efi。 像往常一样rest。

  3. 安装Windows 8.它将自动识别EFI系统分区,创建MSFTRES以及安装自身的NTFS。 安装后我们只能启动到Windows,但我们稍后会修复它。

  4. Ubuntu,在安装时选择100 MB fat32并将其更改为“use as efi”。 创建一个ext4,安装Ubuntu。 重新启动后,我们将看到win8 loader。 在bootmenu中选择ubuntu end进入它。

  5. 现在我们将配置GRUB2来检测Windows。 打开一个根nautilus,导航到/boot/efi/EFI删除启动文件夹并将boot文件夹从microsoft文件夹复制到windows分区并删除microsoft文件夹。 Aft转到/etc/default/grub并用“GRUB_HIDDEN”注释掉2行开头。 接下来,可以通过将以/etc/grub.d/40_custom附加到/etc/grub.d/40_custom来手动添加窗口条目:

     menuentry "Windows" { search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE chainloader (${root})/Boot/bootmgfw.efi } 

最后键入sudo update-grub 。 欢迎来到工作系统。