it-swarm-ko.tech

디스크 공간 사용량을 최소화하는 방법

내 컴퓨터 중 하나는 2GB EeePC Surf, 매우 제한된 리소스를 가진 깔끔한 넷북입니다. 그래서 지금은 제한되어 22MB 여유 공간이 남아 있습니다.

여기에서 Openbox DE와 함께 Arch Linux 및 모바일 PC로 작동하는 데 필요한 응용 프로그램 호스트를 실행하고 있습니다.

불필요한 사용 공간을 제거하기 위해 어떤 방법을 사용할 수 있습니까?

30
Stefan

시작할 수있는 몇 가지 사항은 다음과 같습니다.

  • pacman -Q로 시스템에 설치된 패키지를 살펴보고 필요없는 패키지를 제거하십시오. -t 스위치를 추가하는 것이 좋습니다.

    현재 설치된 패키지에 필요하지 않은 패키지로 출력을 제한하거나 필터링하십시오.

  • pacman -Sc로 pacman의 패키지 캐시를 청소하십시오.

  • 사용하지 않는 패키지 종속성도 제거하려면 항상 pacman -Rs를 사용하십시오.

  • 디스크의 큰 부분을 사용하는 "큰 파일"및 폴더를 찾으려면 du에 Nice 추가 항목은 xdiskusage입니다. 이 작은 도구를 사용하면 파일 시스템을 빠르게 탐색하고 폴더의 디스크 사용량을 그래픽으로 표시 할 수 있습니다.

19
echox

TLDR

journalctl --vacuum-size=100M #remove all logs, only retain 100mb
pacman -Scc #remove all package installation files (obsolete and current)
pacman -S bleachbit
bleachbit -c system.*

첫째, 시스템의 큰 부분

du -d1 -h / 2>/dev/null | sort -h

다음은 /에서 가장 큰 dirs의 정렬 된 목록을 보여줍니다. 두 가지 수준으로 내릴 수 있습니다.

du -d2 -h / 2>/dev/null | sort -h

내 결과는 다음과 같습니다

0       /proc
0       /sys
0       /tmp
12K     /dev
12K     /srv
16K     /lost+found
632K    /run
4.3M    /boot
13M     /opt
15M     /etc
75M     /root
93M     /home
2.4G    /var
3.2G    /usr
221G    /mnt
227G    /

/mnt를 무시합니다 (외부 드라이브이기 때문에) varusr의 두 가지 사항을 염두에 두어야합니다. 안에 무엇이 있는지 봅시다 :

du -d1 -h /var /usr 2>/dev/null | sort -h

그런 다음 조금 더 깊게 살펴보십시오.

du -d1 -h /var/log /usr/share /usr/lib /var/cache 2>/dev/null | sort -h

로그부터 시작하겠습니다

/var/log에 717MB가 있습니다.

나는 디렉토리를 무작위로 삭제하는 팬이 아니므로 깨끗한 방법으로하자.

$ journalctl --disk-usage
Archived and active journals take up 728.7M on disk.

100MB의 로그 만 남겨 두십시오.

journalctl --vacuum-size=100M
...
Deleted archived journal /var/log/journal/ba5391...b.journal (8.0M).
...
Vacuuming done, freed 616.6M of archived journals on disk.

Journalctl here 구성 방법에 대한 자세한 내용은 여기를 참조하십시오.

패키지

660M /var/cache/pacman가 있습니다. 1.8GB 였지만 사용하지 않는 패키지를 제거하기 위해 pacman -Sc를 실행했습니다. 나머지를 제거합시다 :

pacman -Scc

/ usr/share/locale

많은 사용자가 제거하거나 최소한 정리합니다. 그러나 나는 문제 일 수 있습니다. 그러나 체크 표백제 (다음 단락).

표백제

자동 청소기 . 많은 것을 삭제하지만 대부분은 로케일이었습니다.

$ pacman -S bleachbit
$ bleachbit -p system.*
Disk space to be recovered: 488.8MB
$ bleachbit -c system.*

삭제할 항목을 더 찾을 수 있습니다.

bleachbit --list
bleachbit -p Thunderbird.*
5
mist

Ubuntu가있는 Eeepc의 4GB 디스크에서 일부 로케일 파일 (/ usr/share/locale에서) 및 그놈 도움말 파일 (/ usr/share/gnome/help /에서)을 제거하는 데 도움이되었습니다. 둘 다 내가 사용하지 않는 언어로 설치되었습니다. 그래도 Arch Linux가 모든 파일을 설치하는지 확실하지 않습니다.

3
oliver

나는 당신의 아주 오래된 파일을보고 자동화하고 그것이 필요한지보고 제거하는 것이 좋습니다. 이것은 두 가지로 할 수 있습니다. 아주 오래된 파일을 찾기 위해 find 명령을 쓰는 사람. 이 출력 (아마도 파이프)을 lograte 스크립트로 사용하여 3 개월보다 오래된 파일을 아카이브하고 아카이브에서 3 개월보다 오래된 파일을 삭제하고 삭제하기 전에 하루에 메일을 보냅니다. 중요한 파일을 잃어 버리지 않았 음을 확신 할 수 있습니다. 따라서 마지막으로 위의 작업을 수행하려면 다음 명령이 필요합니다.

find , | , logrotate , mail, crontab

나는 당신에게 숟가락을 먹이지 않을 것입니다. 이전에이 작업을 성공적으로 수행했으며 나중에 회사 서버에서 이러한 종류의 작업을 수행하도록 조정되어 모니터링을 위해 nagios를 사용하기로 결정했기 때문에 나중에 폐기되었습니다. mail 명령이 아직 구성되지 않았다면, 가장 힘든 나머지 작업은 간단 할 것입니다. 이 모든 것은 bash 스크립팅을 통해 수행하고 cron 작업에 배치하고 x 일마다 실행해야합니다. bash 스크립팅을 배우십시오.이 기능은 * nix로 더 편리하게 사용할 수 있습니다. 따라서 좋아하는 인터넷 검색 엔진을 사용하여 위의 명령과 bash 스크립팅에 대해 읽으십시오. 함께 묶어 테스트하십시오. 일단 만족하면 정기적으로 사용하십시오. 나는 이것이 재미있을 것이라고 확신합니다. 전에 이런 일을하지 않았다면 많은 것을 배울 것입니다.

  • 희망이 도움이
0
bagavadhar