Public bug reported: When trying to install lubuntu on custom created luks volumes.
The installer unmounts the luks volumes by that removing the FS inside them and fails to install. ---- # These are the steps to reproduce. ---- # Set up initial partitions /dev/sda1 as fat32 EFI /dev/sda2 as LUKS encrypted volume /dev/sda3 as Luks Encrypted Volume ---- gdisk /dev/sda GPT fdisk (gdisk) version 1.0.8 Partition table scan: MBR: not present BSD: not present APM: not present GPT: not present Creating new GPT entries in memory. Command (? for help): n Partition number (1-128, default 1): First sector (34-104857566, default = 2048) or {+-}size{KMGTP}: Last sector (2048-104857566, default = 104857566) or {+-}size{KMGTP}: +550M Current type is 8300 (Linux filesystem) Hex code or GUID (L to show codes, Enter = 8300): ef00 Changed type of partition to 'EFI system partition' Command (? for help): n Partition number (2-128, default 2): p First sector (34-104857566, default = 1128448) or {+-}size{KMGTP}: Last sector (1128448-104857566, default = 104857566) or {+-}size{KMGTP}: +41G Current type is 8300 (Linux filesystem) Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (? for help): n Partition number (3-128, default 3): p First sector (34-104857566, default = 87111680) or {+-}size{KMGTP}: Last sector (87111680-104857566, default = 104857566) or {+-}size{KMGTP}: Current type is 8300 (Linux filesystem) Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (? for help): p Disk /dev/sda: 104857600 sectors, 50.0 GiB Model: VBOX HARDDISK Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): D7862606-BF94-427B-9708-E767F97B1319 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 104857566 Partitions will be aligned on 2048-sector boundaries Total free space is 2014 sectors (1007.0 KiB) Number Start (sector) End (sector) Size Code Name 1 2048 1128447 550.0 MiB EF00 EFI system partition 2 1128448 87111679 41.0 GiB 8300 Linux filesystem 3 87111680 104857566 8.5 GiB 8300 Linux filesystem Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sda. The operation has completed successfully. ---- # Encrypt the volumes cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --iter-time 5000 --type=luks1 --use-random luksFormat /dev/sda2 WARNING! ======== This will overwrite data on /dev/sda2 irrevocably. Are you sure? (Type 'yes' in capital letters): YES Enter passphrase for /dev/sda2: Verify passphrase: Key slot 0 created. Command successful. cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --iter-time 5000 --type=luks1 --use-random luksFormat /dev/sda3 WARNING! ======== This will overwrite data on /dev/sda3 irrevocably. Are you sure? (Type 'yes' in capital letters): YES Enter passphrase for /dev/sda3: Verify passphrase: Key slot 0 created. Command successful. ---- # Unlock the LUKS volumes root@lubuntu:/home/lubuntu# cryptsetup luksOpen /dev/sda2 LubuntuRootCrypt Enter passphrase for /dev/sda2: root@lubuntu:/home/lubuntu# cryptsetup luksOpen /dev/sda3 LubuntuRootSwap Enter passphrase for /dev/sda3: ---- # format the volumes I used kpartitionmanager to create the fat32 for EFI # Then commands for the "root" and "Swap" partition mkfs.btrfs -L "Lubuntu LTS Root" -m dup /dev/mapper/LubuntuRootCrypt btrfs-progs v5.16.2 See http://btrfs.wiki.kernel.org for more information. NOTE: several default settings have changed in version 5.15, please make sure this does not affect your deployments: - DUP for metadata (-m dup) - enabled no-holes (-O no-holes) - enabled free-space-tree (-R free-space-tree) Label: Lubuntu LTS Root UUID: 8b84f49d-969d-4fa7-b38a-18ddc69a859d Node size: 16384 Sector size: 4096 Filesystem size: 41.00GiB Block group profiles: Data: single 8.00MiB Metadata: DUP 256.00MiB System: DUP 8.00MiB SSD detected: no Zoned device: no Incompat features: extref, skinny-metadata, no-holes Runtime features: free-space-tree Checksum: crc32c Number of devices: 1 Devices: ID SIZE PATH 1 41.00GiB /dev/mapper/LubuntuRootCrypt mkswap /dev/mapper/LubuntuRootSwap Setting up swapspace version 1, size = 8.5 GiB (9083789312 bytes) no label, UUID=a9b1d684-a764-426a-afe6-4b31d8444652 ---- # The partition layout and LUKS unlocked volumes now looks like lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 2.4G 1 loop /rofs loop1 7:1 0 4K 1 loop /snap/bare/5 loop2 7:2 0 154.5M 1 loop /snap/firefox/1075 loop3 7:3 0 61.9M 1 loop /snap/core20/1361 loop4 7:4 0 248.8M 1 loop /snap/gnome-3-38-2004/99 loop5 7:5 0 65.2M 1 loop /snap/gtk-common- themes/1519 loop6 7:6 0 43.6M 1 loop /snap/snapd/14978 sda 8:0 0 50G 0 disk ├─sda1 8:1 0 550M 0 part ├─sda2 8:2 0 41G 0 part │ └─LubuntuRootCrypt 253:0 0 41G 0 crypt └─sda3 8:3 0 8.5G 0 part └─LubuntuRootSwap 253:1 0 8.5G 0 crypt sr0 11:0 1 2.5G 0 rom /cdrom zram0 252:0 0 1.9G 0 disk [SWAP] ---- # I then continue with the installer ---- # choose manual partitioning /dev/sda1 is recognized as fat32 and mountpoint "/boot/efi" /dev/sda2 is recognized as btrfs and i choose not to format and mountpoint "/" /dev/sda3 is recognized as swap ---- # Then when finishing the last parts and installing # The installer crashes with Boost.Python error in job "mount". Command '['btrfs', 'subvolume', 'create', '/tmp/calamares- root-3_f3ccsz/@']' returned non-zero exit status 1. None Traceback: File "/usr/lib/x86_64-linux-gnu/calamares/modules/mount/main.py", line 165, in run mount_partition(root_mount_point, partition, partitions) File "/usr/lib/x86_64-linux-gnu/calamares/modules/mount/main.py", line 114, in mount_partition subprocess.check_call(['btrfs', 'subvolume', 'create', File "/usr/lib/python3.10/subprocess.py", line 369, in check_call raise CalledProcessError(retcode, cmd) ---- # Now when looking at the partitions lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 2.4G 1 loop /rofs loop1 7:1 0 4K 1 loop /snap/bare/5 loop2 7:2 0 154.5M 1 loop /snap/firefox/1075 loop3 7:3 0 61.9M 1 loop /snap/core20/1361 loop4 7:4 0 248.8M 1 loop /snap/gnome-3-38-2004/99 loop5 7:5 0 65.2M 1 loop /snap/gtk-common-themes/1519 loop6 7:6 0 43.6M 1 loop /snap/snapd/14978 sda 8:0 0 50G 0 disk ├─sda1 8:1 0 550M 0 part ├─sda2 8:2 0 41G 0 part └─sda3 8:3 0 8.5G 0 part sr0 11:0 1 2.5G 0 rom /cdrom zram0 252:0 0 1.9G 0 disk [SWAP] # The installer has unmounted the LUKS volumes on "/dev/sda2" and "/dev/sda3" # And thus no longer has the BTRFS volume to install on. ---- This error was allso present in 20.04. I spent the last two years hoping it would be fixed. But i decided i might as well report it this time since 22.04 is coming up soon. ---- Hope this is all that is needed to reproduce it Best Regards Darkyere ProblemType: Bug DistroRelease: Ubuntu 22.04 Package: calamares 3.2.41.1-0ubuntu3 ProcVersionSignature: Ubuntu 5.15.0-18.18-generic 5.15.12 Uname: Linux 5.15.0-18-generic x86_64 .etc.calamares.modules.finished.conf: --- restartNowMode: user-checked restartNowCommand: "systemctl -i reboot" .etc.calamares.modules.shellprocess_logs.conf: --- dontChroot: true timeout: 30 script: - calamares-logs-helper @@ROOT@@ .etc.calamares.modules.unpackfs.conf: --- unpack: - source: "/cdrom/casper/filesystem.squashfs" sourcefs: "squashfs" destination: "" ApportVersion: 2.20.11-0ubuntu78 Architecture: amd64 CasperMD5CheckResult: pass CasperVersion: 1.465 Date: Wed Mar 9 10:56:46 2022 LiveMediaBuild: Lubuntu 22.04 LTS "Jammy Jellyfish" - Alpha amd64 (20220307) ProcEnviron: LANGUAGE= TERM=xterm-256color PATH=(custom, no user) LANG=C.UTF-8 SHELL=/bin/bash RelatedPackageVersions: calamares-settings-ubuntu-common 1:22.04.1 calamares-settings-lubuntu 1:22.04.1 xfsprogs 5.13.0-1ubuntu2 btrfs-progs 5.16.2-1 SourcePackage: calamares UpgradeStatus: No upgrade log present (probably fresh install) ** Affects: calamares (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug jammy -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1964328 Title: Lubuntu Installer unmounts luks volumes during install resulting in failed mountpoints for installer To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/calamares/+bug/1964328/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs