루트 파티션에 공간 부족

루트 파티션에 공간 부족

나도 알아요, 비슷한 질문이 도처에 수십 개 있다는 걸요. 나는 그 중 많은 것을 보고 그들의 답변 제안을 확인했지만 아무 소용이 없었습니다.

다음 정보에 따르면 루트 파티션(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의 이상한 동작일까요?

유제:

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-*을 삭제해도 안전합니까?그런 다음 모든 스냅샷을 삭제하면 실제로 (대부분의) 공간이 다시 복구됩니다! 그렇다면...누가 그들의 대답을 받아들여야 할까요? 어느 것이 더 가치 있고, 더 빠르고, 더 정확합니까? :)

관련 정보