개인 파일을 삭제하지 않고 많은 저장 공간을 확보하는 일반적인 방법은 무엇입니까?
루트 파티션에 많은 디스크 공간이 필요한 배포판 업그레이드(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 clean
sudo 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/
.
- 예를 들어 ClamTk의 상대적으로 큰 daily.cld 파일에 대한 심볼릭 링크를 생성하려면 파일을 실행할 수 있으므로
- 또 다른 방법은 중복 항목을 심볼릭 링크로 교체하여 미디어의 중복을 제거하는 것입니다. 하지만 이를 수행할 수 있는(또는 이를 수행하는 데 도움이 되는) 명령이나 도구는 없습니다.
- 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 또는 더 많거나 적은 패키지에 적합한 것을 사용하십시오")