Ubuntu 22.04 LUKS全磁盘加密安装及自定义交换分区配置问题求助
Ubuntu 22.04 LUKS全磁盘加密安装及自定义交换分区配置问题求助
大家好,我最近在搭载NVMe硬盘的笔记本上安装Ubuntu 22.04时遇到了麻烦,想请教一下各位前辈。我的核心需求很明确:启用LUKS全磁盘加密(FDE),同时自定义交换分区的大小。
先说说背景:我知道Ubuntu 22.04官方推荐用swapfile代替swap分区,但如果选择默认安装并开启全磁盘加密的话,系统还是会自动生成一个swap分区,以下是默认安装后的磁盘布局:
nvme0n1 259:0 0 238.5G 0 disk ├─nvme0n1p1 259:1 0 512M 0 part ├─nvme0n1p2 259:2 0 1.7G 0 part └─nvme0n1p3 259:3 0 236.3G 0 part └─crypt 253:0 0 236.3G 0 crypt ├─vgubuntu-root 253:1 0 234.4G 0 lvm └─vgubuntu-swap_1 253:2 0 1.9G 0 lvm
这个自动分配的swap大小不符合我的需求,所以我决定跟着教程手动分区安装。
下面是我操作时遇到的问题:
- 我严格按照教程步骤执行,分区阶段收到了一个警告:
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
- 之后用
sgdisk --print $DEV查看分区表,结果是符合预期的:
Number Start (sector) End (sector) Size Code Name 1 2048 1574911 768.0 MiB 8301 /boot 2 1574912 1579007 2.0 MiB EF02 GRUB 3 1579008 1841151 128.0 MiB EF00 EFI-SP 5 1841152 500118158 237.6 GiB 8301 rootfs
- 关键问题出在LUKS加密步骤:第一个加密命令
cryptsetup luksFormat --type=luks1 ${DEVP}1能正常执行,但第二个命令无论是指定LUKS版本还是直接执行,都会报错:
Device /dev/nvme0n1p5 does not exist or access denied.
我现在是在USB启动的live环境下操作的,实在搞不懂为什么这个明明存在的分区会找不到或者权限被拒。
想请教各位,我该怎么解决这个分区加密的问题,继续完成手动安装?或者有没有其他更稳妥的方法,能让我实现Ubuntu 22.04安装+LUKS全磁盘加密+自定义大小swap分区的需求?
备注:内容来源于stack exchange,提问作者Justcurious
相关产品推荐
相关产品推荐

