如何使用加密LVM在EFI模式下安装?

我正在尝试在联想Thinkpad X220上使用备用安装CD“.iso”正确安装Ubuntu 12.04.1 LTS 64位PC(AMD64)。

默认硬盘(预装版本的Windows 7)已被全新的SSD取代。

联想Thinkpad X220的UEFI BIOS设置为“仅UEFI Boot”并启用“USB UEFI BIOS Support”(我使用外部USB DVD读卡器执行Ubuntu安装)。

BIOS是Phoenix SecureCore Tiano,BIOS版本是8DET56WW(1.26)。 以下尝试使用上述UEFI BIOS设置进行。 这是我到目前为止所尝试的内容:

在实时GParted CD上启动

  • 创建GPT分区表
  • 为UEFI System创建FAT32分区,将分区设置为“EF00”类型(“boot”标志)
  • 保留未格式化的剩余空间

在具有备用CD的Ubuntu 12.04.1 LTS 64位PC(AMD64)上启动:

  • 在启用网络更新的情况下执行安装
  • 使用手动分区
  • 使用GParted创建的FAT32分区用作“EFI系统分区”
  • 剩余空间设置为“LVM的物理卷”
  • 然后使用先前的“LVM物理卷”作为加密容器“配置加密卷”,设置密码。
  • “配置逻辑卷管理器”使用加密容器/dev/mapper/sda2_crypt创建卷组
  • 创建逻辑卷“创建逻辑卷”,选择以前创建的卷组
  • 将安装点和文件系统分配给逻辑卷:

    LV-root为/

    LV-var为/ var

    LV-usr for / usr

    LV-usr-local为/ usr / local

    LV-swap交换

    LV-home for / home

    注意:/ tmp仅在使用TMPFS的RAM中

  • Bootloader步骤:我的ESP分区( /dev/sda1/dev/sda或MBR)似乎都不是GRUB的正确位置,我得到以下消息(X后缀仅用于演示)

unable to install grub in /dev/sdaX Executing 'grub-install /dev/sdaX' failed This is a fatal error.


在没有Bootloader和Reboot的情况下完成安装

系统无法启动,启动时没有EFI / GRUB菜单。

使用上述加密的LUKS + LVM方案,在U(EFI)模式下执行Ubuntu 12.04.1精确穿山甲,64位版本的干净和有效安装的步骤是什么?

首先,在EFI模式下启动安装程序并不是100%清楚。 如果它在BIOS模式下启动,它将尝试安装grub-pc(用于基于BIOS的系统),如果您的固件设置为在EFI模式下启动硬盘,则无法运行。 我怀疑这是不是问题,但我想我会把它作为一种可能性。 您可以通过下载到shell并查找/ sys / firmware / efi文件来检查引导模式; 如果存在,则以EFI模式启动。 如果没有,你可能已经在BIOS模式下启动了,尽管这不是100%肯定的。

无论如何,此时最好的办法是手动安装EFI引导加载程序。 恕我直言,GRUB 2(这是Ubuntu的默认值)是最糟糕的选择; 根据我的经验,它在EFI系统上是不稳定且不可靠的。 最容易上class的可能是ELILO或Fedora修补的GRUB Legacy。 如果你想使用3.3.0或更高版本的内核,它包含自己的内置EFI引导加载程序,它非常可靠,如果与rEFInd配对,可以非常容易使用。 EFI引导加载程序上的我的Web页面描述了所有选项并包含安装说明。 在这里详述它们将是不切实际的。

我想在这里咨询arch wiki: https : //wiki.archlinux.org/index.php/GRUB2来安装你的grub。 然后发回来让我知道你是如何进入你的操作系统的。:)我正在尝试设置你同样的东西,但我的grub尝试启动到lvm root而不是luks容器。 如果我告诉grub寻找luks容器,它确实,我输入密码然后它不知道在哪里寻找lvm根!

我不知道它是否适用于12.04,但是在14.04我需要启动Ubuntu live并在运行ubiquity安装程序之前安装grub-efi。 检查[ 如何在UEFI / GPT系统上安装带有双启动RAID 1分区的Ubuntu 14.04 64位? 详情。 你的旅费可能会改变。