You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:23:12