![如何使用加密 LVM 以 EFI 模式安装?](https://linux22.com/image/825353/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8A%A0%E5%AF%86%20LVM%20%E4%BB%A5%20EFI%20%E6%A8%A1%E5%BC%8F%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我正在尝试正确安装 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
对于/varLV-usr
对于 /usrLV-usr-local
对于 /usr/localLV-swap
用于交换LV-home
对于 /home注意:只有使用 TMPFS 时,/tmp 才会位于 RAM 中
引导加载程序步骤:我的 ESP 分区(或 MBR)似乎都不
/dev/sda1
是/dev/sda
GRUB 的正确位置,我收到以下消息(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 位?了解详情。您的里程可能会有所不同。