약 일주일 전까지만 해도 이 데비안 서버는 완벽하게 잘 돌아가고 있었습니다. 이제 여전히 공간이 있지만 파일 할당을 허용하지 않습니다.
- 루트 볼륨은 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 -i
inode가 부족한 것 같습니다. inode가 부족해지면 여유 공간이 있어도 새 데이터를 쓸 수 없습니다. 해결책은 모든 inode를 사용하는 것이 무엇인지 알아내거나 기존 파일 시스템에 inode를 추가하는 것입니다. inode를 추가하는 방법을 모르지만 btrfs 스냅샷을 사용하면 모든 inode가 소모될 수 있습니다. 삭제할 수 있는 스냅샷이 있는지 살펴보겠습니다.