我无法使用自定义 LUKS 选项安装 Ubuntu 20.04 服务器。
我尝试了以下操作:
- 启动实时安装程序
- 去了帮助并选择进入 shell(或者切换到不同的tty)。
- 运行以下命令:
# Become root
sudo -i
# Create partitions
sgdisk -n 1:0:+550M -n 2:0:+1G -n 3:0:0 /dev/sda
sgdisk -t 1:ef00 -t 2:8301 -t 3:8301 /dev/sda
sgdisk -c 1:ESP -c 2:boot -c 3:rootfs /dev/sda
# LUKS setup
cryptsetup luksFormat --cipher aes-xts-plain64 --key-size 512 --hash sha512 /dev/sda3
# Map LUKS devices
cryptsetup open /dev/sda3 sda3_crypt
# Format
mkfs.vfat -F 32 -n ESP /dev/sda1
mkfs.ext4 -L boot /dev/sda2
# Setup LVM
pvcreate /dev/mapper/sda3_crypt
vgcreate vg01 /dev/mapper/sda3_crypt
lvcreate -l 100%FREE -n root vg01
- 回到实时安装程序。
- 按下一步/输入步骤,直到到达存储配置
- 映射分区和逻辑卷(一切都显示正常,检测到已
sda3
加密并且包含 LVM 卷)。 - 将会弹出一个窗口询问我是否要提交这些更改(是)。
之后安装程序开始运行但立即失败。我在崩溃报告中发现以下错误消息。
Ubuntu 20.04 错误:
An error occured handling 'dmcrypt-sda3_crypt': RuntimeError - Verifying /dev/mapper/sda3_crypt volume, expecting /dev/sda3, found sda3
尝试了 Ubuntu 18.04 服务器只是想看看会发生什么。
Ubuntu 18.04 错误:
An error occured handling 'dmcrypt-sda3_crypt': ValueError - encryption key or keyfile must be specified.
值得注意的是,上述所有步骤在 Ubuntu 18.04/20.04 桌面安装程序上都可以完美运行,当通过终端设置 LUKS 时就可以安装。
此外,通过桌面安装程序安装时,我可以启动ubiquity -b
以省略引导加载程序。我发现subiquity
有一个类似的选项,但我从未能够让它工作,运行它subiquity --bootloader none
总是会导致安装程序崩溃。