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
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 resizecommand 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 100GAdditional 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