Filesystems
Debian btrfs 文件系統顯示總共零 inode,零使用,零空閒
這台 Debian 伺服器執行良好,直到大約一周前。現在它不允許分配文件,儘管仍有空間。
- 根卷配置了 LVM。
- 核心是 Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.51-3 (2017-12-13) x86_64 GNU/Linux
A
fsck
和重新啟動沒有幫助。刪除一些文件也沒有幫助。df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg-root 0 0 0 - / udev 2051270 380 2050890 1% /dev tmpfs 2053627 632 2052995 1% /run tmpfs 2053627 5 2053622 1% /dev/shm tmpfs 2053627 4 2053623 1% /run/lock tmpfs 2053627 13 2053614 1% /sys/fs/cgroup /dev/sda1 62248 328 61920 1% /boot tmpfs 2053627 13 2053614 1% /run/user/117 tmpfs 2053627 4 2053623 1% /run/user/0 tmpfs 2053627 4 2053623 1% /run/user/1000
同時,設備上有足夠的空間
df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg-root 447G 293G 154G 66% /
lvm2 設置是一個 465G 的捲組,由 / 和 swap (15G) 完全使用。
/ 被格式化為 btrfs:
btrfs filesystem df / Data, single: total=444.63GiB, used=290.67GiB System, DUP: total=8.00MiB, used=64.00KiB System, single: total=4.00MiB, used=0.00B Metadata, DUP: total=1.00GiB, used=764.58MiB Metadata, single: total=8.00MiB, used=0.00B GlobalReserve, single: total=256.00MiB, used=0.00B
btrfs 卷確實已滿:
btrfs filesystem show Label: none uuid: 82ff2c95-6c6d-48c8-a0a0-3219e5cc2845 Total devices 1 FS bytes used 212.50GiB devid 1 size 446.66GiB used 446.66GiB path /dev/mapper/vg-root
刪除一個巨大的日誌文件後,卷使用情況沒有改變;它仍然是滿的。
關於發生了什麼以及如何解決它的任何想法?
作為一個現代文件系統,
btrfs
根本沒有固定的 inode 限制,這就是為什麼它將 inode 報告為全零的原因。檢查子卷的狀態
btrfs
:btrfs subvolume list -s /
如果事實證明您有快照佔用了您的磁碟空間,您可能需要這樣的東西來刪除它們:
btrfs subvolume delete -c /.snapshots/NNN/snapshot
另請參閱此連結,了解其他使用者使用 btrfs 和快照的冒險經歷。該網頁上的評論包括
btrfs
所有鹽中有用的管理命令。