그것은 (아마도 /usr/src
오래된 커널) 내 모든 inode를 사용한 것 같습니다 .
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda4 489600 489600 0 100% /
devtmpfs 219658 539 219119 1% /dev
none 219844 474 219370 1% /run
none 219844 3 219841 1% /run/lock
none 219844 8 219836 1% /run/shm
/dev/sda6 5963776 8361 5955415 1% /home
나는 성공하지 않고 오래된 커널 등을 제거 / 제거하기 위해 모든 것을 시도했습니다. dpkg가 더 이상 작동하지 않습니다. 몇 가지 수동 명령을 시도했지만 12.04는 나에게 아무것도주지 않습니다. 하드 드라이브에 공간이 부족하여 apt-get 등이 불가능합니다. 이는 명백히 문제가 아닙니다. 그러나 아무것도 설치하거나 제거 할 수 없습니다! 동일한 문제를 가진 사용자에 대해 많이 읽었지만 솔루션이 작동하지 않습니다.
도와주세요. 고마워요!
답변
이 시도.
터미널을 열고 다음을 입력하십시오.
~$ cd /usr/src
/usr/src$ ls
다음과 같은 것을 보게 될 것입니다 :
total 16K
drwxr-xr-x 24 root root 4,0K Σεπ 29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x 7 root root 4,0K Σεπ 29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x 3 root root 4,0K Σεπ 29 22:56 nvidia-319-319.32/
출력은 설정에 따라 달라질 수 있습니다.
이라는 폴더를 자세히 살펴보십시오 linux-headers-*
. 이들은 설치 한 모든 Linux 이미지의 헤더입니다. 너무 많으면 많은 공간과 inode를 차지합니다. 부팅 한 최신 버전 만 유지하면 됩니다 .
예를 들어 오래된 커널이 있다고 가정 해 봅시다. 3.2.0-53. 제거하려면 다음을 입력하십시오.
sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic
그들 각각을 위해.
위의 모든 사항이 실패하면 OLDER KERNEL 헤더의 폴더를 수동으로 삭제하십시오 .
sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
답변
오래된 커널을 정리하기 위해 Ubuntu Tweak을 사용해 볼 수 있습니다. 먼저 다음 명령을 사용하여 설치하십시오.
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
프로그램을 실행 한 후 다음을 수행하십시오.
- “Janitor”탭을 선택하십시오
- “이전 커널”체크 상자를 선택하십시오
- 제거 할 커널 버전을 선택하십시오.
- “청소”를 누르십시오
답변
방금 같은 문제가있었습니다.
Ubuntu Linux 16.04.1에서는 sudo apt autoremove
모든 불필요한 /usr/src/linux-headers-
파일을 정리 하고 해당하는 inode를 해제하는 것으로 보입니다.
답변
이 경우에는 100 % HD 사용 시스템이 포함되므로 응용 프로그램을 설치해도 작동하지 않습니다. 유일한 안전한 옵션은 불필요한 파일을 먼저 삭제하는 것입니다.
첫 번째 행은 임시 파일입니다.
sudo rm -rf /tmp/*
둘째, 캐시 된 응용 프로그램을 삭제하십시오. 이들은 시스템 수명 기간 동안 다운로드 된 응용 프로그램 및 업그레이드 바이너리입니다. 일반적으로 이것은 1 년의 운영 기간을 가진 평균 우분투 시스템에서 500MB 이상이며 다른 앱을 설치하는 데 도움이됩니다.
sudo rm /var/cache/apt/archives/*deb
그런 다음 오래된 로그 파일을 삭제하는 것이 좋습니다
sudo rm /var/log/*gz
이를 통해 최소한 700MB의 여유 공간이 확보됩니다. 이를 통해 유틸리티 작업을 수행하고 새 유틸리티를 설치할 수 있습니다.
그런 다음 전체 하드 디스크를 스캔하고 디렉토리를 크기별로 정렬하는 빠른 유틸리티 인 ncdu를 설치합니다. 정말 빠르며 매력처럼 작동합니다.
sudo apt-get install ncdu
그런 다음 명령으로 실행하십시오.
sudo ncdu /
ncdu 이후의 슬래시는 루트 디렉토리에서 스캔하는 것입니다.
위의 모든 것은 데스크탑뿐만 아니라 우분투 서버에서도 작동합니다. 이제 위의 모든 작업을 수행하고 데스크탑 환경에서 실행 중이면 ubuntu-tweak (우수한)와 같은 GUI 유틸리티를 사용하여 이전 커널을 삭제할 수 있습니다. 업그레이드 실패시 일반적으로 최신 커널과 최신 커널을 유지합니다.
이것이 도움이되기를 바랍니다.
답변
또 다른 방법은 inode 수를 차지하는 폴더를 검색하는 것입니다. 여기를 참조하십시오 : 브로큰 패키지를 업데이트 후 : 리눅스 헤더, 오류 : BrokenCount> 0
이것은 가장 중요한 부분입니다.
터미널에서 루트로 cd하여 시작하십시오.
# cd /
그런 다음 대부분의 inode를 먹는 폴더를 검색하십시오.
# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20
또한 제거한 폴더 나 패키지, 커널 헤더, 제거해야 할 이미지를 찾을 수 있습니다.