Skip to content

systemd-homed: LUKS image too large; partition inside too small #26796

@EinBaum

Description

@EinBaum

systemd version the issue has been seen with

253.1-3-arch

Used distribution

Arch Linux

Linux kernel version used

6.2.0-rc8-g38f8ccde04a3

CPU architectures issue was seen on

x86_64

Component

systemd-homed

Expected behaviour you didn't see

Note: Might be a duplicate of #24937 but his homectl resize command works and mine doesn't.

Issue: I have created an encrypted LUKS home. It resides in a btrfs partition that is mounted to /home.
I expect the encrypted partition to have the same size as the LUKS file.

Unexpected behaviour you saw

After logging out, the LUKS image was automatically resized to fill the entire /home partition. It now takes up 600 GiB of space.
Meanwhile, the encrypted partition inside the LUKS image is less than 30 GiB in size. I tried to resize it to make it larger but the homectl resize command further shrinks it. Logs are attached below.

Steps to reproduce the problem

homectl create testuser --storage=luks --luks-discard=true --luks-offline-discard=true --member-of=wheel homectl resize testuser 100G

Additional program output to the terminal or log subsystem illustrating the issue

$ homectl inspect user
   User name: user
       State: active
 Disposition: regular
 Last Change: Tue 2023-03-14 02:05:25 CET
 Last Passw.: Tue 2023-02-28 23:16:32 CET
    Login OK: yes
 Password OK: yes
         UID: 60183
         GID: 60183 (user)
 Aux. Groups: sys
              adm
              disk
              lp
              wheel
              uucp
              log
              games
              network
              optical
              input
              users
              libvirt
              docker
   Directory: /home/user
     Storage: luks (strong encryption)
  Image Path: /home/user.home
   Removable: no
       Shell: /bin/bash
 Access Mode: 0755
LUKS Discard: online=yes offline=yes
   LUKS UUID: d109e6a7-1aee-4e8f-b39b-9f56eca97d12
   Part UUID: c7c1bea6-9171-40a9-b0cd-d07eedd0b975
     FS UUID: 013c4405-9025-4139-8e84-8466a29c93a4
 File System: btrfs
 LUKS Cipher: aes
 Cipher Mode: xts-plain64



$ homectl resize user 100G



Mär 14 02:22:34 pc systemd-homed[2018]: user: changing state active → resizing-while-active
Mär 14 02:22:34 pc systemd-homework[34125]: None of the supplied plaintext passwords unlock the user record's hashed passwords.
Mär 14 02:22:34 pc systemd-homed[2018]: Change operation failed: Required key not available
Mär 14 02:22:34 pc systemd-homed[2018]: user: changing state resizing-while-active → active
Mär 14 02:22:37 pc systemd-homed[2018]: user: changing state active → resizing-while-active
Mär 14 02:22:37 pc systemd-homework[34128]: Provided password unlocks user record.
Mär 14 02:22:39 pc systemd-homework[34128]: Discovered used LUKS device /dev/mapper/home-user, and validated password.
Mär 14 02:22:39 pc systemd-homework[34128]: Successfully re-activated LUKS device.
Mär 14 02:22:39 pc systemd-homework[34128]: Provided password unlocks user record.
Mär 14 02:22:39 pc systemd-homework[34128]: Discovered used loopback device /dev/loop0.
Mär 14 02:22:39 pc systemd-homework[34128]: Read embedded .identity file.
Mär 14 02:22:39 pc systemd-homework[34128]: Provided password unlocks user record.
Mär 14 02:22:39 pc systemd-homework[34128]: Reconciling header user identity completed (host version was newer).
Mär 14 02:22:39 pc systemd-homework[34128]: Reconciling embedded user identity completed (host version was newer).
Mär 14 02:22:39 pc systemd-homework[34128]: offset = 1048576, size = 29046603776, image = 647884419072
Mär 14 02:22:39 pc systemd-homework[34128]: Ready to resize image size 603.3G → 599.7G, partition size 27.0G → 23.4G, file system size 27.0G → 23.4G.
Mär 14 02:22:39 pc systemd-homework[34128]: Wrote embedded .identity file.
Mär 14 02:22:40 pc systemd-homework[34128]: Discarded unused 2.5G.
Mär 14 02:22:40 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:22:41 pc kernel: BTRFS info (device dm-0): relocating block group 24726470656 flags data
Mär 14 02:22:43 pc kernel: BTRFS info (device dm-0): relocating block group 23652728832 flags data
Mär 14 02:22:52 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:22:53 pc kernel: BTRFS info (device dm-0): relocating block group 24726470656 flags data
Mär 14 02:22:55 pc kernel: BTRFS info (device dm-0): relocating block group 23652728832 flags data
Mär 14 02:23:03 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:03 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:03 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:03 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:04 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:05 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:05 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:05 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:05 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:05 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:06 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc kernel: BTRFS info (device dm-0): relocating block group 26873954304 flags data
Mär 14 02:23:07 pc systemd-homework[34128]: Couldn't change file system size.
Mär 14 02:23:07 pc systemd-homed[2018]: user: changing state resizing-while-active → active

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🐛Programming errors, that need preferential fixinghomedhomed, homectl, pam_homed

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions