Originally posted by chrisb
View Post
To actually free up space, you need to do a long, slow, rebalancing of metadata. To rebalance metadata you need free space, which you don't have. You're fucked.
It seems to me that btrfs should have reserved space for this critical operation.
Instead, I had to get some external storage *hardware*, format that device as btrfs, add it to the btrfs pool, rebalance the metadata for like an hour, then remove it from the pool. There, finally a working drive again. 3-4 hours of work and and a few dozens terminal commands.
Had I not been a linux user for +10 years I very much doubt I would have ever solved the problem, short of a format+reinstall.
OpenSUSE Factory was wrong to make all these fricking snapshots I never asked for, but btrfs allows itself to be deadlocked to easily.
Comment