Yesterday, around noon, I have updated to 26.1 from 26.0.4, using “pacman -Syyu”
I went from kernel 6.6.128 to 6.6.137
The boot disk is formatted by Manjaro as btrfs with LUKS. No other OS present, grub is the bootloader.
Everything went fine, I’ve rebooted, system ran fine.
In the evening, around 4 hours of uptime, plasma crashed (no DE UI, GUI windows still open).
I restored it with systemctl --user restart plasma-plasmashell.service
Got another hour of uptime, when it started acting up again (I don’t remember what, just decided to restart).
Since then, it never booted into my DE again, TTY works, I can switch to another snapshot from grub, but neither the oldest (some older 26.0.4) nor the newest or any in between work.
I’ve tried to debug from TTY and when booting from USB.
Issue seems to be with btrfs, I can write to no part of the disk that has btrfs. When booting from USB, I’ve tried to make ext4 partition on the last 5MB of unallocated space of the disk, and I can write to that just fine. So basically, the main OS partition is now read-only filesystem, which is something plasma can’t boot into.
I’ve tried the various btrfs utilities, please understand, since I do debugging from TTY and liveboot OS, getting output out isn’t always easiest. If you need specific output and if I still have the system, let me know, this is what I’ve run and tried:
Basically, I’ve tried the repair tools and looked at the volumes and btrfs subvolumes.
$ sudo btrfs check --readonly /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf
Opening filesystem to check...
Checking filesystem on /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf
UUID: 9fa777d4-6ca8-4457-a1eb-eba91ac8eccd
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space tree
cache and super generation don't match, space cache will be invalidated
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 901755981824 bytes used, no error found
total csum bytes: 874434712
total tree bytes: 4832034816
total fs tree bytes: 3677208576
total extent tree bytes: 146440192
btree space waste bytes: 939024736
file data blocks allocated: 3019697774592
referenced 2245901139968
$ sudo btrfs check --clear-space-cache v2 /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf
Opening filesystem to check...
Checking filesystem on /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf
UUID: 9fa777d4-6ca8-4457-a1eb-eba91ac8eccd
Clear free space cache v2
free space cache v2 cleared
$ sudo mount -o rw,subvolid=5,clear_cache,space_cache=v2,skip_balance,enospc_debug /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf /mnt/sys
$ sudo touch /mnt/sys/test
touch: cannot touch '/mnt/sys/test': No space left on device
$ dmesg | grep -iE 'btrfs|enospc|space|abort|readonly|read-only|error|corrupt' | tail -200
[ 1319.679825] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.679826] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.679827] BTRFS info (device dm-0): delayed_refs_rsv: size 786432 reserved 0
[ 1319.679853] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.679855] BTRFS info (device dm-0): space_info total=5368709120, used=4831920128, pinned=131072, reserved=16384, may_use=536821760, readonly=65536
[ 1319.679856] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536821760
[ 1319.679857] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.679858] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.679859] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.679861] BTRFS info (device dm-0): delayed_refs_rsv: size 1048576 reserved 0
[ 1319.679883] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.679885] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=147456, reserved=32768, may_use=536805376, readonly=65536
[ 1319.679886] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536805376
[ 1319.679887] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.679888] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.679889] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.679891] BTRFS info (device dm-0): delayed_refs_rsv: size 1310720 reserved 0
[ 1319.679919] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.679921] BTRFS info (device dm-0): space_info total=5368709120, used=4831887360, pinned=163840, reserved=49152, may_use=536788992, readonly=65536
[ 1319.679922] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536788992
[ 1319.679923] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.679924] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.679926] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.679927] BTRFS info (device dm-0): delayed_refs_rsv: size 1572864 reserved 0
[ 1319.679952] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.679954] BTRFS info (device dm-0): space_info total=5368709120, used=4831870976, pinned=180224, reserved=65536, may_use=536772608, readonly=65536
[ 1319.679955] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536772608
[ 1319.679956] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.679957] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.679959] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.679960] BTRFS info (device dm-0): delayed_refs_rsv: size 1835008 reserved 0
[ 1319.680113] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.680115] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=245760, reserved=16384, may_use=536723456, readonly=65536
[ 1319.680116] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536723456
[ 1319.680117] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.680118] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.680119] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.680120] BTRFS info (device dm-0): delayed_refs_rsv: size 786432 reserved 0
[ 1319.680160] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.680162] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=278528, reserved=0, may_use=536707072, readonly=65536
[ 1319.680163] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536707072
[ 1319.680164] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.680165] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.680166] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.680167] BTRFS info (device dm-0): delayed_refs_rsv: size 524288 reserved 0
[ 1319.680187] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.680188] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=278528, reserved=16384, may_use=536690688, readonly=65536
[ 1319.680189] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536690688
[ 1319.680190] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.680191] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.680192] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.680193] BTRFS info (device dm-0): delayed_refs_rsv: size 786432 reserved 0
[ 1319.680232] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.680235] BTRFS info (device dm-0): space_info total=5368709120, used=4831936512, pinned=278528, reserved=0, may_use=536674304, readonly=65536
[ 1319.680236] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536674304
[ 1319.680237] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.680239] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.680240] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.680241] BTRFS info (device dm-0): delayed_refs_rsv: size 1048576 reserved 0
[ 1319.682077] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 1319.682079] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=163840, reserved=0, may_use=536821760, readonly=65536
[ 1319.682080] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536821760
[ 1319.682081] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1319.682082] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1319.682083] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1319.682083] BTRFS info (device dm-0): delayed_refs_rsv: size 524288 reserved 0
[ 3798.186224] BTRFS info (device dm-0): flagging fs with big metadata feature
[ 3798.186229] BTRFS info (device dm-0): force clearing of disk cache
[ 3798.186231] BTRFS info (device dm-0): enabling free space tree
[ 3798.186234] BTRFS info (device dm-0): using free space tree
[ 3798.186235] BTRFS info (device dm-0): has skinny extents
[ 3798.409903] BTRFS info (device dm-0): enabling ssd optimizations
[ 3798.411007] BTRFS info (device dm-0): creating free space tree
[ 3800.352026] BTRFS info (device dm-0): setting compat-ro feature flag for FREE_SPACE_TREE (0x1)
[ 3800.352028] BTRFS info (device dm-0): setting compat-ro feature flag for FREE_SPACE_TREE_VALID (0x2)
[ 3800.352872] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.352874] BTRFS info (device dm-0): space_info total=5368709120, used=4831592448, pinned=98304, reserved=360448, may_use=536838144, readonly=65536
[ 3800.352875] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536838144
[ 3800.352876] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.352878] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.352879] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.352880] BTRFS info (device dm-0): delayed_refs_rsv: size 6815744 reserved 0
[ 3800.352974] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.352976] BTRFS info (device dm-0): space_info total=5368709120, used=4831707136, pinned=131072, reserved=229376, may_use=536821760, readonly=65536
[ 3800.352978] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536821760
[ 3800.352979] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.352980] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.352980] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.352982] BTRFS info (device dm-0): delayed_refs_rsv: size 4456448 reserved 0
[ 3800.353018] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353020] BTRFS info (device dm-0): space_info total=5368709120, used=4831772672, pinned=131072, reserved=180224, may_use=536805376, readonly=65536
[ 3800.353021] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536805376
[ 3800.353022] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353023] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353024] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353025] BTRFS info (device dm-0): delayed_refs_rsv: size 3932160 reserved 0
[ 3800.353098] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353100] BTRFS info (device dm-0): space_info total=5368709120, used=4831920128, pinned=131072, reserved=49152, may_use=536788992, readonly=65536
[ 3800.353101] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536788992
[ 3800.353102] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353103] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353104] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353105] BTRFS info (device dm-0): delayed_refs_rsv: size 2097152 reserved 0
[ 3800.353142] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353143] BTRFS info (device dm-0): space_info total=5368709120, used=4831985664, pinned=131072, reserved=0, may_use=536772608, readonly=65536
[ 3800.353145] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536772608
[ 3800.353146] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353147] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353148] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353149] BTRFS info (device dm-0): delayed_refs_rsv: size 1572864 reserved 0
[ 3800.353173] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353174] BTRFS info (device dm-0): space_info total=5368709120, used=4831952896, pinned=163840, reserved=16384, may_use=536756224, readonly=65536
[ 3800.353175] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536756224
[ 3800.353176] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353177] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353178] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353179] BTRFS info (device dm-0): delayed_refs_rsv: size 1572864 reserved 0
[ 3800.353244] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353246] BTRFS info (device dm-0): space_info total=5368709120, used=4831887360, pinned=245760, reserved=16384, may_use=536739840, readonly=65536
[ 3800.353247] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536739840
[ 3800.353248] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353249] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353250] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353251] BTRFS info (device dm-0): delayed_refs_rsv: size 524288 reserved 0
[ 3800.353333] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353335] BTRFS info (device dm-0): space_info total=5368709120, used=4831920128, pinned=262144, reserved=0, may_use=536707072, readonly=65536
[ 3800.353336] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536707072
[ 3800.353337] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353338] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353339] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353340] BTRFS info (device dm-0): delayed_refs_rsv: size 524288 reserved 0
[ 3800.353440] BTRFS info (device dm-0): space_info 4 has -245760 free, is not full
[ 3800.353442] BTRFS info (device dm-0): space_info total=5368709120, used=4831887360, pinned=327680, reserved=16384, may_use=536657920, readonly=65536
[ 3800.353443] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536657920
[ 3800.353444] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.353445] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.353446] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.353447] BTRFS info (device dm-0): delayed_refs_rsv: size 524288 reserved 0
[ 3800.362391] BTRFS info (device dm-0): checking UUID tree
[ 3800.380718] BTRFS info (device dm-0): cannot satisfy tickets, dumping space info
[ 3800.380720] BTRFS info (device dm-0): space_info 4 has -131072 free, is full
[ 3800.380721] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 3800.380722] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 3800.380723] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.380723] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.380724] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.380725] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
[ 3800.380725] BTRFS info (device dm-0): failing ticket with 524288 bytes
[ 3800.380730] BTRFS info (device dm-0): space_info 4 has -131072 free, is full
[ 3800.380731] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 3800.380732] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 3800.380733] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3800.380733] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3800.380734] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3800.380735] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
[ 3800.380736] BTRFS warning (device dm-0): btrfs_uuid_scan_kthread failed -28
[ 3823.167395] BTRFS info (device dm-0): cannot satisfy tickets, dumping space info
[ 3823.167397] BTRFS info (device dm-0): space_info 4 has -131072 free, is full
[ 3823.167399] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 3823.167400] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 3823.167401] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3823.167402] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3823.167402] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3823.167403] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
[ 3823.167404] BTRFS info (device dm-0): failing ticket with 1310720 bytes
[ 3823.167440] BTRFS info (device dm-0): space_info 4 has -131072 free, is full
[ 3823.167442] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 3823.167443] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 3823.167444] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3823.167445] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3823.167445] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3823.167446] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
[ 3833.983254] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 3833.983260] BTRFS info (device dm-0): space_info total=5368709120, used=4831789056, pinned=114688, reserved=131072, may_use=536854528, readonly=65536
[ 3833.983263] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536854528
[ 3833.983265] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3833.983267] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3833.983269] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3833.983271] BTRFS info (device dm-0): delayed_refs_rsv: size 2621440 reserved 0
[ 3833.983361] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 3833.983364] BTRFS info (device dm-0): space_info total=5368709120, used=4831870976, pinned=114688, reserved=65536, may_use=536838144, readonly=65536
[ 3833.983367] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536838144
[ 3833.983369] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3833.983370] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3833.983372] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3833.983374] BTRFS info (device dm-0): delayed_refs_rsv: size 1835008 reserved 0
[ 3833.983491] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 3833.983494] BTRFS info (device dm-0): space_info total=5368709120, used=4831936512, pinned=131072, reserved=0, may_use=536821760, readonly=65536
[ 3833.983496] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536821760
[ 3833.983498] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3833.983500] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3833.983502] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3833.983504] BTRFS info (device dm-0): delayed_refs_rsv: size 786432 reserved 0
[ 3833.983675] BTRFS info (device dm-0): space_info 4 has -245760 free, is full
[ 3833.983678] BTRFS info (device dm-0): space_info total=5368709120, used=4831903744, pinned=196608, reserved=16384, may_use=536772608, readonly=65536
[ 3833.983680] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536772608
[ 3833.983682] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 3833.983683] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 3833.983685] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 3833.983687] BTRFS info (device dm-0): delayed_refs_rsv: size 786432 reserved 0
$ sudo btrfs filesystem usage -T /mnt/sys
Overall:
Device size: 944.77GiB
Device allocated: 944.77GiB
Device unallocated: 1.00MiB
Device missing: 0.00B
Used: 844.33GiB
Free (estimated): 99.42GiB (min: 99.42GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
Data Metadata System
Id Path single DUP DUP Unallocated
-- ----------------------------------------------------- --------- -------- --------- -----------
1 /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf 934.75GiB 10.00GiB 16.00MiB 1.00MiB
-- ----------------------------------------------------- --------- -------- --------- -----------
Total 934.75GiB 5.00GiB 8.00MiB 1.00MiB
Used 835.33GiB 4.50GiB 128.00KiB
$ sudo btrfs device usage /mnt/sys
/dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf, ID: 1
Device size: 944.77GiB
Device slack: 0.00B
Data,single: 934.75GiB
Metadata,DUP: 10.00GiB
System,DUP: 16.00MiB
Unallocated: 1.00MiB
$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 953.89 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: SSDPR-PX500-01T-80
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 31E18138-0E1C-441B-BB77-F0AE462EA509
Device Start End Sectors Size Type
/dev/nvme0n1p1 4096 618495 614400 300M EFI System
/dev/nvme0n1p2 618496 1981941759 1981323264 944.8G Linux filesystem
/dev/nvme0n1p3 1981942797 2000397734 18454938 8.8G Linux filesystem
$ sudo btrfs filesystem show /mnt/sys
Label: none uuid: 9fa777d4-6ca8-4457-a1eb-eba91ac8eccd
Total devices 1 FS bytes used 839.83GiB
devid 1 size 944.77GiB used 944.77GiB path /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf
$ sudo btrfs subvolume list -t /mnt/sys
ID gen top level path
-- --- --------- ----
256 1042851 5 @
257 1042483 5 @home
258 1040708 5 @cache
259 1042695 5 @log
3166 1043909 5 timeshift-btrfs/snapshots/2026-04-13_20-00-01/@
3167 767844 5 timeshift-btrfs/snapshots/2026-04-13_20-00-01/@home
3204 1042562 5 timeshift-btrfs/snapshots/2026-04-20_20-00-00/@
3205 779473 5 timeshift-btrfs/snapshots/2026-04-20_20-00-00/@home
3222 1042568 5 timeshift-btrfs/snapshots/2026-04-23_13-17-33/@
3223 784186 5 timeshift-btrfs/snapshots/2026-04-23_13-17-33/@home
3236 1042574 5 timeshift-btrfs/snapshots/2026-04-26_13-49-20/@
3237 787611 5 timeshift-btrfs/snapshots/2026-04-26_13-49-20/@home
3246 1042577 5 timeshift-btrfs/snapshots/2026-04-27_20-00-00/@
3247 790094 5 timeshift-btrfs/snapshots/2026-04-27_20-00-00/@home
3264 1042583 5 timeshift-btrfs/snapshots/2026-04-30_11-28-36/@
3265 794900 5 timeshift-btrfs/snapshots/2026-04-30_11-28-36/@home
3276 1042589 5 timeshift-btrfs/snapshots/2026-05-02_21-24-25/@
3277 797249 5 timeshift-btrfs/snapshots/2026-05-02_21-24-25/@home
3286 1050163 5 timeshift-btrfs/snapshots/2026-05-03_18-43-32/@
3287 798769 5 timeshift-btrfs/snapshots/2026-05-03_18-43-32/@home
3292 1042595 5 timeshift-btrfs/snapshots/2026-05-03_20-19-33/@
3293 799021 5 timeshift-btrfs/snapshots/2026-05-03_20-19-33/@home
3294 809118 5 timeshift-btrfs/snapshots/2026-05-03_23-00-00/@
3295 809118 5 timeshift-btrfs/snapshots/2026-05-03_23-00-00/@home
$ sudo btrfs balance start -dusage=15 /mnt/sys
Done, had to relocate 0 out of 943 chunks
$ sudo btrfs balance start -dusage=20 /mnt/sys
ERROR: error during balancing '/mnt/sys': No space left on device
There may be more info in syslog - try dmesg | tail
$ sudo btrfs balance start -musage=0 /mnt/sys
Done, had to relocate 0 out of 943 chunks
$ sudo btrfs balance start -musage=5 /mnt/sys
ERROR: error during balancing '/mnt/sys': No space left on device
There may be more info in syslog - try dmesg | tail
dmesg output, after write attempt (touch):
[ 1811.310469] BTRFS info (device dm-0): cannot satisfy tickets, dumping space info
[ 1811.310471] BTRFS info (device dm-0): space_info 4 has 262144 free, is full
[ 1811.310473] BTRFS info (device dm-0): space_info total=5368709120, used=4831510528, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 1811.310474] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 1811.310475] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1811.310476] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1811.310476] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1811.310477] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
[ 1811.310478] BTRFS info (device dm-0): failing ticket with 1310720 bytes
[ 1811.310519] BTRFS info (device dm-0): space_info 4 has 262144 free, is full
[ 1811.310521] BTRFS info (device dm-0): space_info total=5368709120, used=4831510528, pinned=0, reserved=0, may_use=536870912, readonly=65536
[ 1811.310522] BTRFS info (device dm-0): global_block_rsv: size 536870912 reserved 536870912
[ 1811.310523] BTRFS info (device dm-0): trans_block_rsv: size 0 reserved 0
[ 1811.310524] BTRFS info (device dm-0): chunk_block_rsv: size 0 reserved 0
[ 1811.310524] BTRFS info (device dm-0): delayed_block_rsv: size 0 reserved 0
[ 1811.310525] BTRFS info (device dm-0): delayed_refs_rsv: size 0 reserved 0
As an safe(probably stupid) attempt to fix it, I’ve tried to add an USB disk to the device, so that it can grow and re-ballance.
This has worked, in so much, that I can write to the btrfs volume again, but, I’ve tried to de-couple the devices some 3 hours ago, and it’s still running. (the dconvert line). Not sure if it will ever finish, but I’m pretty sure that if I’ll interrupt it, the entire volume is hosed.
$ sudo btrfs device add -f /dev/sdc /mnt/sys/
$ sudo btrfs balance start -musage=5 /mnt/sys
ERROR: error during balancing '/mnt/sys': No space left on device
There may be more info in syslog - try dmesg | tail
$ sudo btrfs balance start -musage=0 /mnt/sys
Done, had to relocate 0 out of 943 chunks
$ sudo btrfs balance start -dusage=15 /mnt/sys
Done, had to relocate 0 out of 943 chunks
$ sudo btrfs balance start -dusage=20 /mnt/sys
Done, had to relocate 4 out of 943 chunks
$ sudo touch /mnt/sys/test
$ sudo rm /mnt/sys/test
$ sudo btrfs balance start -musage=5 /mnt/sys
Done, had to relocate 1 out of 939 chunks
$ sudo btrfs device remove /dev/sdc /mnt/sys/
ERROR: error removing device '/dev/sdc': unable to go below two devices on raid1
$ sudo btrfs filesystem usage -T /mnt/sys/
Overall:
Device size: 1002.07GiB
Device allocated: 940.81GiB
Device unallocated: 61.25GiB
Device missing: 0.00B
Used: 844.33GiB
Free (estimated): 156.68GiB (min: 126.05GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
Data Metadata System
Id Path single DUP RAID1 Unallocated
-- ----------------------------------------------------- --------- -------- --------- -----------
1 /dev/mapper/luks-fcd41acc-db81-4f2d-9e84-159b7c178fdf 930.75GiB 10.00GiB 32.00MiB 3.99GiB
2 /dev/sdc - - 32.00MiB 57.27GiB
-- ----------------------------------------------------- --------- -------- --------- -----------
Total 930.75GiB 5.00GiB 32.00MiB 61.25GiB
Used 835.33GiB 4.50GiB 128.00KiB
$ sudo btrfs balance start -dconvert=single -mconvert=dup /mnt/sys/
My 2nd plan was to try delete one of the snapshot subvolumes (not yet sure how), but now it seems the volume might not even live that long.
If you have advice for me, I’d be glad. I might try to dd from the volume, but probably it’d be much better to just do a fresh install and use ext4.
I have no idea why btrfs stopped balancing, and that is my main reason for posting. Maybe your system is now hurling towards the same conclusion, so please, check your btrfs subvolumes, in my case, it was the metadata part, but the whole balance process seems to be a problem.