mount /dev/vgubuntu/root /mnt
mount /dev/sda2 /mnt/boot
mount /dev/sda1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
在 chroot 内部注册分区 UUID 并更新 initramfs。
echo "crypt UUID=$(blkid -s UUID -o value /dev/sda3) none luks,discard" | tee -a /etc/crypttab
update-initramfs -u
exit
目前,Ubuntu 安装程序无法执行此操作。您需要在终端中准备分区,然后继续安装。
完成本教程后,结果
lsblk
应如下所示:安装步骤
重要提示:在继续操作之前,请注意这些步骤将格式化您的驱动器。请确保您已备份驱动器上的所有重要数据。
启动实时 USB,单击“尝试 Ubuntu”。
确定您要安装 Ubuntu 的驱动器。使用
gparted
、fdisk
或lsblk
。我将在此答案中假设它是/dev/sda
,但请确保您使用系统的正确路径。在终端内输入
sudo su
,这样您不必sudo
在每个命令前都输入。擦除驱动器并创建新的 GPT 分区表。
/boot/efi
从 1 MiB 开始,创建一个大小为 512 MiB 的新可启动分区。创建一个
/boot
大小为 1024 MiB 的新分区。虽然确切的大小并不重要,但如果您决定更改它,请确保分区的起点和终点正确对齐。使用驱动器上剩余的未分配空间创建主分区。
使用 LUKS 加密格式化主分区。如果您的驱动器支持,您可以将扇区大小设置为 4096 以提高性能(使用 检查
hdparm -I /dev/sda | grep "Sector size"
)。在主分区上创建 LVM。您可以选择任何您喜欢的名称来代替 crypt,但请确保在以下步骤中相应地更新路径。
现在,创建根分区并根据需要进行交换。我更喜欢将交换分区放在磁盘的末尾。
首先创建根分区以填充整个可用空间,然后减小其大小以便为交换分区分配空间。
然后,缩小其大小以便为交换分区腾出空间。
如果您到目前为止没有任何问题,那么您现在可以运行以下命令来授予安装程序的访问权限:
现在,您可以运行安装程序。当系统询问时
Installation type
,请选择Something else
选项。您必须为创建的分区设置挂载点。不要格式化/dev/sda3
,因为如果您格式化,您将不得不重新开始。/dev/sda1
->/boot/efi
(类型:efi,用于引导加载程序安装的设备)/dev/sda2
->/boot
(类型:ext4,格式:是)/dev/vgubuntu/root
->/
(类型:ext4,格式:是)它看起来应该是这样的:
安装完成后,您必须设置主分区的 UUID,以便系统识别它。
在 chroot 内部注册分区 UUID 并更新 initramfs。
如果一切顺利,没有错误,那么一切就都完成了。