起因
今天编译时把btrfs文件系统的空间用完了。重启无法进入桌面,命令行 df -h 显示剩余 20+ Gib。很明显这和ext4或者ntfs的使用方式不一样。
什么问题
在btrfs中,会保留一部分空间,用于支持其高级特性。当使用完剩余空间时,即使有保留空间(df -h 中看到的那样),系统也无法正常启动,甚至无法删除文件。
解决
找一块没用的U盘,进行下一步操作。操作期间U盘上所有文件都会丢失。
lsblk #找到新插入的U盘
sudo btrfs device add /dev/[盘号] / -f
#删除不需要的文件/快照,到结束前不要拔出U盘/关机
btrfs balance start -dusage=50 /
btrfs device remove /dev/[盘号] / #进行到这步操作后才能关机
发表回复