我的磁盘空间不足,所以我像往常一样清理了旧快照。这一次,df -h /
坚持显示“没有可用空间”,同时btrfs fi df /
显示几个 GB 的空间,所以我决定运行btrfs balance
.
btrfs balance
由于“空间不足”错误而失败,我搜索了网络并定向到此博客文章,该文章建议通过临时添加一个能够运行的小型设备(甚至是 USB 随身碟)来解决此问题btrfs balance
,然后在完成后将其删除。
我将 pendrive 添加到我的 rootfs:
btrfs dev add /dev/sdc1 /
没有显示错误,现在我有一些可用空间。我跑btrfs balance
了,当它完成后,我试图移除 pendrive:
sudo btrfs dev del /dev/sdc1 /
ERROR: error removing device '/dev/sdc1': unable to go below two devices on raid1
BTRFS 以某种方式决定将 RAID1 配置文件中的驱动器用于元数据和系统数据:
$ sudo btrfs fi usage /
Overall:
Device size: 864.53GiB
Device allocated: 857.05GiB
Device unallocated: 7.48GiB
Device missing: 0.00B
Used: 830.28GiB
Free (estimated): 24.93GiB (min: 21.23GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 512.00MiB (used: 0.00B)
Data,single: Size:828.01GiB, Used:810.56GiB
/dev/mapper/masa-root 828.01GiB
Data,RAID1: Size:2.02GiB, Used:2.01GiB
/dev/mapper/masa-root 2.02GiB
/dev/sdc1 2.02GiB
Data,DUP: Size:2.00GiB, Used:1.94GiB
/dev/sdc1 4.00GiB
Metadata,RAID1: Size:2.97GiB, Used:131.61MiB
/dev/mapper/masa-root 2.97GiB
/dev/sdc1 2.97GiB
Metadata,DUP: Size:7.50GiB, Used:5.78GiB
/dev/mapper/masa-root 15.01GiB
System,RAID1: Size:32.00MiB, Used:128.00KiB
/dev/mapper/masa-root 32.00MiB
/dev/sdc1 32.00MiB
Unallocated:
/dev/mapper/masa-root 1.97GiB
/dev/sdc1 5.51GiB
如何正确移除此临时设备?
来自
man btrfs device
: