have you considered reserved space on the disk? Chances are it reserved 5% by default, and if you reduce that to 2%, you buy yourself a few more months. Keyword: tune2fs (if that's the case).
Is there a reason you're not just pruning Bitcoin Core?
Thanks so much for this advice. I used tune2fs to reduce reserved space to 2%, and my available space increased from 8GB to 35GB. That buys me about 3 more months, or 4 total. That's huge, because I'll have more cash available for a new drive in a few months. By that time I'll be able to get a new 2TB ssd instead of getting an external hdd, which would be a hassle to use.
I wasn't even aware that Linux reserved so much space by default. Any reason not to reduce the reserve further to 1%, or even 0? Do I really need reserved drive space?
As for not using a pruned node, I'm running an app that requires a full node.