Filesystems

Debian btrfs 文件系統顯示總共零 inode,零使用,零空閒

  • May 27, 2020

這台 Debian 伺服器執行良好,直到大約一周前。現在它不允許分配文件,儘管仍有空間。

  • 根卷配置了 LVM。
  • 核心是 Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.51-3 (2017-12-13) x86_64 GNU/Linux

Afsck和重新啟動沒有幫助。刪除一些文件也沒有幫助。

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所有鹽中有用的管理命令。

引用自:https://unix.stackexchange.com/questions/525637