대용량 zypper dup → 루트 파티션 꽉 찼음 → (아시나요) 지금 괴로워요

대용량 zypper dup → 루트 파티션 꽉 찼음 → (아시나요) 지금 괴로워요

Suse Tumbleweed는 시스템의 대규모 업데이트(한 번에 약 6000개의 패키지)를 시도하고 설치 프로그램에서 권장하는 크기인 35GB의 루트 파일 시스템을 채웠습니다.

①RPM 파일의 캐시를 삭제하려고 했는데 zypper/rpm에서 루트 파티션에 임시 파일을 생성해야 한다고 알려주고 실패하고, ②역의존성이 없는 더 큰 패키지를 제거(Zoom)했지만 rpm 루트 파티션에 임시 파일을 생성해야 하는데 실패했고, ③을 사용했는데 ④ btrfs file system resize +5G /라는 말을 듣고 파티션을 20Gb만큼 줄이고 다시 시도했지만 같은 문제가 발생했습니다.ERROR: unable to resize '/': no enough free space/home

이것은에서 온 것입니다df

localhost:~ # df /
Filesystem               1K-blocks     Used Available Use% Mounted on
/dev/mapper/system-root   36700160 32168820         0 100% /

...위에서 보면 4531340개의 여유 공간이 있는 1K 블록(약 4.5Gb)이 있는 것으로 보이지만 파일 시스템에 약간의 여유 공간이 필요하다는 것을 이해합니다…

나는 정말로 내 사용자 파일을 USB 키에 복사하고 데비안을 설치하고 싶습니다. apt내 무덤을 파려고 할 때마다 디스크 공간 문제에 대해 계속해서 알려주기 때문입니다. 하지만 무엇을 해야 할지에 대한 합리적인 조언을 기다리는 편이 낫습니다. 다음에 하세요.


예를 들어, 그 디렉토리 묶음은 /.snapshots/xyz유망한 목표처럼 보이지만rm -fr … - 모르겠습니다. 정말 지침이 필요합니다!

폴리스티렌나는 지난 한 시간 동안 뭔가를 배웠습니다 snapper. 적어도 /.snapshots전문가가 나에게 다른 관점을 밝힐 때까지 제쳐두어야 할 것이 있습니다.


다음은 보다 적절한 명령의 출력입니다.

localhost:/ # btrfs filesystem df /
Data, single: total=33.21GiB, used=28.92GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=1.76GiB, used=1.69GiB
GlobalReserve, single: total=73.45MiB, used=0.00B

이번에도 사용되지 않은(여유?) 공간이 4GB가 넘고 디스크가 가득 차서 모든 것이 실패합니다.


일부 Windows 도구가 BTR 파일 시스템 운영을 지원한다면 Windows를 부팅할 수 있다는 점을 언급하고 싶습니다. 그러면 도움이 되지 않을까요?

답변1

저는 openSuSE tubeleweed와 소형 SSD(80GB)(가까운 시일 내에 교체할 ​​예정)를 가지고 있으므로 귀하의 공간 문제를 완전히 이해합니다.

OpenSuse 회전초를 업데이트하는 가장 좋은 방법은 다음과 같습니다.

zypper ref && zypper dup --no-allow-vendor-change

  1. 이미지를 확인해야 합니다도미

snapper문제가 발생할 때 정말 유용합니다. 시스템의 스냅샷을 생성합니다. 공간이 부족해서 정기적으로 스냅샷을 정리해야 합니다. 수행 방법은 다음과 같습니다.

현재 스냅샷을 나열합니다.

sudo snapper ls 그러면 모든 스냅샷이 포함된 테이블이 제공됩니다. 첫 번째 항목(루트, Single 입력)은 삭제할 수 없습니다. 이후 번호에 따라 삭제될 수 있습니다.

스냅샷 2~11을 삭제하려면 다음을 수행합니다. sudo snapper rm 2-11

  1. 장애를 입히다회전 속도구성할 수 있는 캐싱zypper

sudo zypper modifyrepo -K --all

modifyrepo commands provide further options to tune the behavior per repository.

-K, --no-keep-packages
               Disable RPM files caching.
--all,  on all repositories

관련 정보