Debian btrfs 파일 시스템에서는 총 inode가 0개, 사용된 것이 0개, 사용 가능한 것이 0개로 표시됩니다.

Debian btrfs 파일 시스템에서는 총 inode가 0개, 사용된 것이 0개, 사용 가능한 것이 0개로 표시됩니다.

약 일주일 전까지만 해도 이 데비안 서버는 완벽하게 잘 돌아가고 있었습니다. 이제 여전히 공간이 있지만 파일 할당을 허용하지 않습니다.

  • 루트 볼륨은 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 설정은 / 및 스왑(15G)에서 완전히 사용되는 465G 볼륨 그룹입니다.

/ 형식은 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

대용량 로그 파일을 삭제한 후에도 볼륨 사용량은 변경되지 않았습니다.

무슨 일이 일어나고 있고 어떻게 해결하는지에 대한 아이디어가 있나요?

답변1

최신 파일 시스템이므로 btrfs고정된 inode 제한이 전혀 없으므로 모두 0개의 inode를 보고합니다.

하위 볼륨의 상태를 확인하십시오 btrfs.

btrfs subvolume list -s /

스냅샷이 디스크 공간을 차지하고 있는 것으로 확인되면 다음과 같이 삭제하는 것이 좋습니다.

btrfs subvolume delete -c /.snapshots/NNN/snapshot

또한 btrfs 및 스냅샷을 사용한 다른 사용자의 모험에 대해서는 이 링크를 참조하세요.이 페이지의 의견에는 btrfs모든 솔트에 대한 유용한 관리 명령이 포함되어 있습니다.

답변2

출력 결과 에 따르면 df -iinode가 부족한 것 같습니다. inode가 부족해지면 여유 공간이 있어도 새 데이터를 쓸 수 없습니다. 해결책은 모든 inode를 사용하는 것이 무엇인지 알아내거나 기존 파일 시스템에 inode를 추가하는 것입니다. inode를 추가하는 방법을 모르지만 btrfs 스냅샷을 사용하면 모든 inode가 소모될 수 있습니다. 삭제할 수 있는 스냅샷이 있는지 살펴보겠습니다.

관련 정보