디스크 공간을 확보하기 위해 Linux 시스템을 정리하는 방법은 무엇입니까?

디스크 공간을 확보하기 위해 Linux 시스템을 정리하는 방법은 무엇입니까?

개인 파일을 삭제하지 않고 많은 저장 공간을 확보하는 일반적인 방법은 무엇입니까?

루트 파티션에 많은 디스크 공간이 필요한 배포판 업그레이드(Debian11->12)를 수행 중입니다/크기가 그다지 크지 않으며 필요한 경우 몇 가지 예외를 제외하고 모든 사용자 파일을 해당 파티션에 유지하고 싶습니다. No space left on device예를 들어 이전 업그레이드는 오류로 인해 중간에 실패했으며 런타임에 표시된 것보다 더 많은 디스크 공간이 필요했습니다 sudo apt-get full-upgrade. 점진적인 릴리스 업그레이드(각각 더 적은 디스크 공간 필요)를 실행하는 것은 아직 불가능합니다.

일반적인 접근 방식은 사용자 파일(예: 미디어 파일)을 이동하거나 삭제하는 대신 캐시와 오래된 로그를 삭제하는 것입니다. 이러한 것들이 무엇을 제거하는지 설명해주세요.

답변1

  • sudo journalctl --vacuum-size=300M로그를 300MB로 줄입니다.
  • sudo logrotate /etc/logrotate.conf시스템 로그 압축 또는(?) 삭제
  • sudo apt-get autoremove이전에 제거한 패키지에만 의존하고 더 이상 필요하지 않은 소프트웨어 제거
  • sudo apt-get cleansudo rm -rf /var/cache/apt/archives/*이는 캐시된 다운로드 패키지를 삭제하는 것과 거의 동일합니다. 일부 설치 중에 실행하는 데 문제가 있을 수 있습니다.
  • 휴지통에서 파일을 삭제 trash:/하고 삭제할 수 있는 대용량 파일이 있는지 /tmp를 확인하세요.find /tmp -type f -size +50M -exec du -h {} \; | sort -n
  • 가장 큰 파일을 식별하려면 다음과 같은 명령을 사용하십시오 sudo find / -mount -type f -size +100M -exec du -h {} \; | sort -n.여기그리고여기) 또는 (그래픽 디스크 맵)과 같은 GUI를 사용한 gdmap다음 이동/삭제하거나 심볼릭 링크를 만듭니다.
    • 예를 들어 ClamTk의 상대적으로 큰 daily.cld 파일에 대한 심볼릭 링크를 생성하려면 파일을 실행할 수 있으므로 sudo mv /var/lib/clamav/daily.cld /home/username/Software/daily.cld파일 sudo ln -s "/home/username/Software/daily.cld" "/var/lib/clamav/daily.cld"이 특정 위치에 있을 것으로 예상하는 소프트웨어에서 사용하는 파일에도 작동합니다. 일반적으로 대용량 파일을 찾을 수 있는 디렉터리에는 /opt/.
  • 또 다른 방법은 중복 항목을 심볼릭 링크로 교체하여 미디어의 중복을 제거하는 것입니다. 하지만 이를 수행할 수 있는(또는 이를 수행하는 데 도움이 되는) 명령이나 도구는 없습니다.
  • GUI에는 BleachBit몇 가지 추가 방법이 있을 수 있습니다.

나처럼 시스템이 충돌하거나 디스크 공간이 너무 부족하여 데스크탑 환경(예: KDE Plasma)을 실행할 수 없는 경우 TTY에서 CLI 명령을 실행하여 파일을 삭제하여 충분한 디스크 공간을 확보할 수 있습니다. Ctrl+Alt+F1(또는 F2, F3...)을 사용하여 가상 터미널(TTY)로 전환하거나 그 반대로 전환할 수 있습니다. 충분한 디스크 공간이 확보되면 이러한 바로 가기를 사용하여 다시 데스크탑 환경으로 전환하고 다시 시작할 수 있습니다(KDE의 경우 kstart5 plasmashell).


distro 업그레이드를 위해 더 많은 디스크 공간이 필요하기 때문에 이 문제가 발생하는 경우 다음을 권장합니다.점차적으로 업그레이드해결책으로 이를 중복화하고 남은 디스크 공간이 없어 업그레이드가 중단되는 것을 방지할 수 있습니다. 개발자는 몇 가지 대안을 제안했습니다.

  • 캐시 디렉터리를 사용하여 다른 곳에서 명령을 실행합니다. 예:apt upgrade -o dir::cache::archives=/media/apt-archives
  • 테스트되지 않음: while sudo apt -s upgrade | grep '^Inst' | head -1 | awk '{print $2}' | xargs apt install; do sudo apt clean; done("헤드 -10 또는 더 많거나 적은 패키지에 적합한 것을 사용하십시오")

관련 정보