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

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

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

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

联想 Thinkpad X220 的 UEFI BIOS 设置为“仅 UEFI 启动”并且“USB UEFI BIOS 支持”已启用(我使用外部 USB DVD 读取器执行 Ubuntu 安装)。

BIOS 是 Phoenix SecureCore Tiano,BIOS 版本是 8DET56WW (1.26)。以下尝试是使用上面描述的 UEFI BIOS 设置进行的。以下是我迄今为止尝试过的方法:

在实时 GParted CD 上启动

  • 创建 GPT 分区表
  • 为 UEFI 系统创建一个 FAT32 分区,将分区设置为“EF00”类型(“启动”标志)
  • 保留剩余空间不格式化

使用备用 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对于 /usr

    LV-usr-local对于 /usr/local

    LV-swap用于交换

    LV-home对于 /home

    注意:只有使用 TMPFS 时,/tmp 才会位于 RAM 中

  • 引导加载程序步骤:我的 ESP 分区(或 MBR)似乎都不/dev/sda1/dev/sdaGRUB 的正确位置,我收到以下消息(X后缀仅用于演示)

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


无需引导加载程序并重新启动即可完成安装

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

使用上面描述的加密的 LUKS + LVM 方案在 U(EFI) 模式下执行 Ubuntu 12.04.1 Precise Pangolin 64 位版本的干净且可正常工作的安装的步骤是什么?

答案1

首先,您不能 100% 确定您是否以 EFI 模式启动了安装程序。如果以 BIOS 模式启动,它将尝试安装 grub-pc(用于基于 BIOS 的系统),如果您的固件设置为以 EFI 模式启动硬盘,则此操作将不起作用。我怀疑这是否是问题所在,但我认为应该排除这种可能性。您可以通过进入 shell 并查找 /sys/firmware/efi 文件来检查启动模式;如果该文件存在,则说明您已以 EFI 模式启动。如果该文件不存在,则说明您已大概在 BIOS 模式下启动,尽管这还不是 100% 确定。

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

答案2

我想说的是,请在这里查阅 arch wiki: https://wiki.archlinux.org/index.php/GRUB2 安装您的 grub。然后回复让我知道您是如何进入您的操作系统的。:) 我正在尝试设置与您完全相同的东西,但是我的 grub 尝试启动到 lvm 根目录而不是 luks 容器。如果我告诉 grub 寻找 luks 容器,它会寻找,我输入密码,然后它不知道在哪里寻找 lvm 根目录!

答案3

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

相关内容