Public bug reported:

If the installation target is a Btrfs filesystem with existing
subvolumes for home and/or root (namely, @home or @), installation will
fail because Calamares always tries to create new subvolumes for home
and root, but the btrfs command fails because those subvolumes already
exist.

STEPS TO REPRODUCE
1. Boot Kubuntu 25.04 live image in a VM.
2. Before starting installation, manually create a Btrfs partition.
3. Mount that partition, create two empty subvolumes for root and home:
`btrfs subvolume create @ @home`
4. Start Calamares, choose "Manual partitioning", select Btrfs partition as 
target for /

OBSERVED RESULT
Calamares will fail immediately after starting the installation (for error 
message see attached file).

EXPECTED RESULT
Calamares installs just fine, it should at least be possible to use 
pre-existing @home subvolume. 

This is a regression compared to Kubuntu 24.10, where installation works
just fine when following the steps above.

WORKAROUND
The existing subvolumes can be renamed with `mv` before installation. After 
installation, the freshly created empty @home subvolume can be deleted and the 
original @home subvolume can be named back.

ProblemType: Bug
DistroRelease: Ubuntu 25.04
Package: calamares 3.3.14-0ubuntu4
ProcVersionSignature: Ubuntu 6.12.0-16.16-generic 6.12.11
Uname: Linux 6.12.0-16-generic x86_64
.etc.calamares.modules.finished.conf:
 ---
 restartNowMode: user-checked
 restartNowCommand: "systemctl -i reboot"
.etc.calamares.modules.fstab.conf:
 crypttabOptions: luks,keyscript=/bin/cat
 efiMountOptions: umask=0077
.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.32.0-0ubuntu2
Architecture: amd64
CasperMD5CheckResult: pass
CasperVersion: 25.04.1
CurrentDesktop: KDE
Date: Wed Mar  5 16:10:21 2025
LiveMediaBuild: Kubuntu 25.04 "Plucky Puffin" - Daily amd64 (20250304)
RelatedPackageVersions:
 calamares-settings-ubuntu-common 1:25.04.16
 calamares-settings-lubuntu       N/A
 xfsprogs                         6.12.0-1ubuntu1
 btrfs-progs                      6.12-1build1
SourcePackage: calamares
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: calamares (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug plucky third-party-packages wayland-session

** Attachment added: "Calamares error message when installation fails"
   
https://bugs.launchpad.net/bugs/2100956/+attachment/5862552/+files/calamares-error.txt

-- 
You received this bug notification because you are a member of Ubuntu
Studio Bugs, which is subscribed to calamares in Ubuntu.
https://bugs.launchpad.net/bugs/2100956

Title:
  Calamares fails to install if target contains existing Btrfs
  subvolumes for home or root

Status in calamares package in Ubuntu:
  New

Bug description:
  If the installation target is a Btrfs filesystem with existing
  subvolumes for home and/or root (namely, @home or @), installation
  will fail because Calamares always tries to create new subvolumes for
  home and root, but the btrfs command fails because those subvolumes
  already exist.

  STEPS TO REPRODUCE
  1. Boot Kubuntu 25.04 live image in a VM.
  2. Before starting installation, manually create a Btrfs partition.
  3. Mount that partition, create two empty subvolumes for root and home:
  `btrfs subvolume create @ @home`
  4. Start Calamares, choose "Manual partitioning", select Btrfs partition as 
target for /

  OBSERVED RESULT
  Calamares will fail immediately after starting the installation (for error 
message see attached file).

  EXPECTED RESULT
  Calamares installs just fine, it should at least be possible to use 
pre-existing @home subvolume. 

  This is a regression compared to Kubuntu 24.10, where installation
  works just fine when following the steps above.

  WORKAROUND
  The existing subvolumes can be renamed with `mv` before installation. After 
installation, the freshly created empty @home subvolume can be deleted and the 
original @home subvolume can be named back.

  ProblemType: Bug
  DistroRelease: Ubuntu 25.04
  Package: calamares 3.3.14-0ubuntu4
  ProcVersionSignature: Ubuntu 6.12.0-16.16-generic 6.12.11
  Uname: Linux 6.12.0-16-generic x86_64
  .etc.calamares.modules.finished.conf:
   ---
   restartNowMode: user-checked
   restartNowCommand: "systemctl -i reboot"
  .etc.calamares.modules.fstab.conf:
   crypttabOptions: luks,keyscript=/bin/cat
   efiMountOptions: umask=0077
  .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.32.0-0ubuntu2
  Architecture: amd64
  CasperMD5CheckResult: pass
  CasperVersion: 25.04.1
  CurrentDesktop: KDE
  Date: Wed Mar  5 16:10:21 2025
  LiveMediaBuild: Kubuntu 25.04 "Plucky Puffin" - Daily amd64 (20250304)
  RelatedPackageVersions:
   calamares-settings-ubuntu-common 1:25.04.16
   calamares-settings-lubuntu       N/A
   xfsprogs                         6.12.0-1ubuntu1
   btrfs-progs                      6.12-1build1
  SourcePackage: calamares
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/calamares/+bug/2100956/+subscriptions


-- 
Mailing list: https://launchpad.net/~ubuntustudio-bugs
Post to     : ubuntustudio-bugs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntustudio-bugs
More help   : https://help.launchpad.net/ListHelp

Reply via email to