/usr에서 일부 공간을 확보하는 방법 /usr이 사용 가능한 공간의 100%를 차지하기 때문에 새 응용프로그램을 설치할 수 없습니다.
root@debian:/home/midhun# df -h
Filesystem Size Used Avail Use% Mounted on
udev 4.0G 0 4.0G 0% /dev
tmpfs 807M 9.4M 798M 2% /run
/dev/sda11 91G 11G 76G 12% /
/dev/sda13 9.2G 9.1G 0 100% /usr
tmpfs 4.0G 29M 4.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0G 0 4.0G 0% /sys/fs/cgroup
/dev/sda15 9.2G 37M 8.6G 1% /tmp
/dev/sda16 9.2G 869M 7.8G 10% /usr/local
/dev/sda12 19G 18G 32M 100% /home
/dev/sda14 9.2G 4.6G 4.1G 53% /var
/dev/sda18 7.3G 34M 6.9G 1% /srv
/dev/sda19 15G 73M 14G 1% /boot
/dev/sda17 9.2G 1.2G 7.5G 14% /opt
tmpfs 807M 16K 807M 1% /run/user/115
tmpfs 807M 28K 807M 1% /run/user/1000
답변1
디스크 공간을 파티션으로 나누는 방법은 임의적이고 최적이 아닌 것 같습니다. 왜 이런 식으로 하는지는 잘 모르겠지만 이에 대해서는 논의하지 않겠습니다.
루트 파티션을 발견했습니다
root@debian:/home/midhun# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda11 91G 11G 76G 12% /
여유 공간은 많지만 /usr
공간이 완전히 소진되었습니다.
제가 이 작업을 수행한 방법은 다음과 같습니다.가지다Live CD/USB 플래시 드라이브에서 부팅하여 다음을 수행합니다.
/usr
항목 삭제 또는 주석 처리/etc/fstab
umount /usr/local
(만약에 대비해서)cp -a --preserve=all /usr /usr-new
umount /usr
rmdir /usr
mv /usr-new /usr
또는 sudo du -x /usr | sort -n | tail -30
어떤 디렉터리가 가장 많은 공간을 차지하는지 실행하여 확인할 수 있습니다.
그런 다음 sudo dpkg-query -S /path
해당 패키지가 속한 패키지를 찾아 제거하여 제거합니다 sudo apt remove packagename
.
답변2
사용 가능한 디스크/파티션(/dev/sda16)을 에 마운트하여 이미 이 작업을 수행했습니다 /usr/local
. 다른 "큰" 디렉터리에서도 동일한 작업을 수행할 수 있지만 이로 인해 복잡성이 추가되고 잠재적으로 시스템이 손상될 수 있으므로 결과를 이해해야 합니다. 초크홀드 상태에요.
답변3
먼저 실행하여 시스템에서 가장 큰 디렉토리가 무엇인지 확인하십시오.
sudo du -k / | sort -n|tail -222
그런 다음 rm
문제의 디렉토리를 /home에 제공하십시오.
직접 사용하고 싶을 수도 있습니다
sudo du -k /home | sort -n|tail -222
sudo du -k /usr | sort -n|tail -222
그러면 큰 패키지가 표시됩니다.
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n
최근에 설치된 항목이 있거나 사용하지 않는 항목이 있는 경우 제거할 수 있습니다.
또 다른 각도는 발행하여 최근에 설치된 패키지를 보는 것입니다.
grep " install " /var/log/dpkg.log
그 중 선택사항이고 제거할 수 있는지 확인하세요.
/usr에는 중요한 시스템 도구가 포함되어 있으므로 직접 삭제하지 마십시오. 이러한 도구를 삭제하면 시스템이 손상될 수 있습니다. 대신, 선택적 패키지를 식별한 다음 일반 명령을 사용하여 이러한 후보 패키지를 제거하십시오.
sudo apt remove unused-big-package
sudo apt purge unused-big-package # this also removes its configs