I`m just trying to install Ubuntu 22.04 in my notebook, but I need to have full disk encryption enabled and I would like to define the size of my swap partition.
When searching for answers I saw multiple mentions that Ubuntu 22 doesn`t need a swap partition, because it would use swapfile. However If I proceed with the default installation (plus enabling FDE) I get a swap partition anyway:
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
So I went for a new install following these tutorials: (They are mostly the same)
- https://help.ubuntu.com/community/Full_Disk_Encryption_Howto_2019
- https://www.tecmint.com/encrypt-disk-installing-ubuntu/
Note: Its a nvme notebook
Following the tutorial,
I ran command for command with no error, but got a warning when partitioning:
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)
The sgdisk --print $DEV
returns as expected:
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
However when I get to the point of using LUKS, the first time it works as expected, but the second command fails:
This command works:
cryptsetup luksFormat --type=luks1 ${DEVP}1
And then this command fails:
# cryptsetup luksFormat --type=luks1 ${DEVP}5
Device /dev/nvme0n1p5 does not exist or access denied.
I`ve also tried like this:
# cryptsetup luksFormat ${DEVP}5
Device /dev/nvme0n1p5 does not exist or access denied.
Because that is a difference between both tutorials so far...
I`m on a live boot from USB.
How can I encrypt the last partition so I can continue on?
OR how can I achieve the Ubuntu 22 install + LUKS FDE + Custom SWAP?