최근 업데이트 후 다음과 같은 경고 메시지가 나타납니다.
The volume boot has only 0 bytes disk space remaining
그러나 내 컴퓨터에는 HD 공간이 충분하지 않습니다. 누구든지 내가 어떻게 해결할 수 있는지 알고 있습니다. 관련이 있으면 Ubuntu 12.04의 대체 설치 이미지의 전체 디스크 암호화 기능을 사용하고 있습니다.
최근 업데이트 후 다음과 같은 경고 메시지가 나타납니다.
The volume boot has only 0 bytes disk space remaining
그러나 내 컴퓨터에는 HD 공간이 충분하지 않습니다. 누구든지 내가 어떻게 해결할 수 있는지 알고 있습니다. 관련이 있으면 Ubuntu 12.04의 대체 설치 이미지의 전체 디스크 암호화 기능을 사용하고 있습니다.
답변:
모든 커널을 나열하려면
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
결과는 다음과 같습니다.
linux-image-3.19.0-7-generic
linux-image-3.18.0-13-generic
linux-image-3.16.0-23-generic
다음으로 3.16 커널을 제거하겠습니다.
sudo apt-get purge linux-image-3.16.0-23-generic
그런 다음 시스템에서 사용하지 않는 모든 패키지 :
sudo apt-get autoclean && sudo apt-get autoremove
extra
했습니다 (예 : linux-image-3.13.0-40-generic
및) linux-image-extra-3.13.0-40-generic
. 와 함께 삭제할 수 있습니까 extra
?
find /boot/ -type f | xargs du | sort -n
. 현재 실행중인 커널은 3.13.0-66-generic
이므로 관련 내용을 삭제하지 않도록주의하지만 다음을 제거했습니다 sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. 마지막으로, 오래된 커널에서 제거를 실행하면 성공합니다.
/boot
시간이 지남에 따라 업그레이드를 수행하는 동안 파티션에 너무 많은 커널 버전이 누적 되었을 수 있습니다 . 이 파티션은 큰 디스크 파티션 과 분리되어있을 가능성이 높습니다 (로 마운트 됨 /
). /boot
다음과 같이 파티션 공간을 확인할 수 있습니다 (/ boot 행을 찾으십시오).
df -h
오래된 커널을 제거하는 방법 에 대한 좋은 페이지가 있습니다 .
요컨대, 현재 커널 버전을 확인하고 설치된 항목의 목록을 얻은 다음 이전 버전을 apt-get 제거하십시오. 페이지에는 "매직"단일 라이너 명령이있어 모든 작업을 수행 할 수 있습니다. 그러나 자신의 책임하에 사용하십시오.
자세한 지침 :
유지하려는 현재 커널 버전을 가져 옵니다 .
uname -r
설치된 모든 커널 목록을 가져옵니다.
dpkg -l | grep linux-image-
제거하려는 커널에서 apt-get remove를 실행하십시오. 최신이 아닙니다 ! 예를 들면 다음과 같습니다.
sudo apt-get remove linux-image-2.6.32-22-generic
더 많은 메모 :
dpkg -l
패키지 이름 앞에 (커널) 패키지 의 상태를 알려줍니다 . 예를 들면 다음과 같습니다.
rc linux-image-3.13.0-39-generic ...
ii linux-image-3.13.0-40-generic ...
이를 기반으로 설치된 커널 패키지 만 나열 할 수 있습니다.
dpkg -l | grep "ii.*linux-image-"
GUI 도구 Ubuntu Tweak를 사용하는 대체 솔루션 .
Computer Janitor를 설치하고 이동하여 System-> Old Kernel and System-> Unneeded packages를 확인한 다음 Clean을 누릅니다.
이 스크립트를 사용하여 현재 버전과 이전 (마지막 1 커널 버전)을 떠나는 다른 모든 이전 커널을 제거하십시오.
KERNELMAGES=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g'`
KERNELHEADERS=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g'`
for PURGEKERNEL in `echo $KERNELMAGES $KERNELHEADERS`; do
apt-get autoremove -y && apt-get purge $PURGEKERNEL -y
done