나도 알아요, 비슷한 질문이 도처에 수십 개 있다는 걸요. 나는 그 중 많은 것을 보고 그들의 답변 제안을 확인했지만 아무 소용이 없었습니다.
다음 정보에 따르면 루트 파티션(btrfs)이 거의 가득 찼습니다 df
.
> df -m / /
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/nvme0n1p2 56939 47349 8580 85% /
그리고 btrfs fi df
때로는 df와 약간 다릅니다.
Data, single: total=45.59GiB, used=45.19GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=2.00GiB, used=976.22MiB
GlobalReserve, single: total=93.81MiB, used=0.00B
따라서 이에 매우 놀랐지만 달리기는 du
완전히 다른 이야기를 들려줍니다.
> [script checking for other fs than /; equivalent to du -smc]
other fs: dev home proc run srv sys tmp
19 bin
145 boot
29 etc
1 initrd.img
1 initrd.img.old
1135 lib
7 lib32
1 lib64
0 media
3178 opt
38 root
15 sbin
8860 usr
7866 var
1 vmlinuz
1 vmlinuz.old
21287 total
(이 스크립트는 *
-expansion을 사용하여 검색할 디렉터리 항목을 가져오며 루트 디렉터리에는 도트 파일이 없습니다.)
21G와 47G의 차이점은상당히큰. "반올림 오류" 또는 가능한 조각화보다 훨씬 큽니다.
내가 확인/시도한 사항:
- 재부팅/복구 모드 -> 차이 없음
- 설치 재정의( 사용
mount -o bind / /a_directory
) -> 숨겨진 항목 없음 btrfs check
-> 문제없어요btrfs scrub
-> 변화 없음btrfs fi defragment
-> 변화 없음
아이디어가 부족합니다. 확인할 수 있는 다른 아이디어가 있는 사람이 있나요? 이것이 btrfs의 이상한 동작일까요?
유제:
디스크가 꽉 찼습니다. du는 다르게 말합니다. 추가 조사 방법은 무엇입니까?
편집: @Martin Konrad, 딱 맞는 것 같아요! 심지어 apt가 이런 일을 했는지도 몰랐습니다. 한때 하위 볼륨을 확인하려고 생각했지만 문제 해결 중에 그 생각을 잃어버린 것 같습니다...
하위 볼륨 목록은 다음과 같습니다.
ID 257 gen 5982556 top level 5 path @
ID 289 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-disco-2019-07-21_12:51:20
ID 290 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-disco-2019-07-21_12:51:23
ID 291 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-disco-2019-07-21_12:52:07
ID 310 gen 848394 top level 257 path srv
ID 312 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-eoan-2019-12-06_20:04:05
ID 313 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-eoan-2019-12-06_20:04:08
ID 314 gen 5981914 top level 5 path @apt-snapshot-release-upgrade-eoan-2019-12-06_20:04:48
@
그럼 그거 빼고 다 삭제해도 안전할까요 ?
편집 2: 이것을 찾았습니다apt-snapshot-*을 삭제해도 안전합니까?그런 다음 모든 스냅샷을 삭제하면 실제로 (대부분의) 공간이 다시 복구됩니다! 그렇다면...누가 그들의 대답을 받아들여야 할까요? 어느 것이 더 가치 있고, 더 빠르고, 더 정확합니까? :)