오래된 커널 제거

오래된 커널 제거

Software Updater를 사용하여 업데이트를 설치하려고 하면 아래 오류가 발생합니다.

여유 디스크 공간이 부족합니다.
업그레이드하려면 '/boot' 디스크에 총 81.3M의 여유 공간이 필요합니다.
'/boot'에 최소 15.9M의 추가 디스크 공간을 확보하십시오.
휴지통을 비우고 'sudo apt-get clean'을 사용하여 이전 설치의 임시 패키지를 제거하십시오.

어떻게 해야 하나요?

firmtechnologies@FirmTechnologies:~$ (ls -l /boot)
total 155801
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1161713 May  8 01:31 abi-3.13.0-26-generic
-rw-r--r-- 1 root root  1161713 May 15 20:07 abi-3.13.0-27-generic
-rw-r--r-- 1 root root  1161764 Jun  4 22:57 abi-3.13.0-29-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165538 May  8 01:31 config-3.13.0-26-generic
-rw-r--r-- 1 root root   165521 May 15 20:07 config-3.13.0-27-generic
-rw-r--r-- 1 root root   165544 Jun  4 22:57 config-3.13.0-29-generic
drwxr-xr-x 5 root root     1024 Jun  6 14:31 grub
-rw-r--r-- 1 root root 29091568 May  7 21:31 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 29094684 May 12 12:24 initrd.img-3.13.0-26-generic
-rw-r--r-- 1 root root 29095678 May 18 10:57 initrd.img-3.13.0-27-generic
-rw-r--r-- 1 root root 29093700 Jun  6 14:32 initrd.img-3.13.0-29-generic
drwx------ 2 root root    12288 Apr 30 17:11 lost+found
-rw-r--r-- 1 root root   176500 Mar 12 13:31 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12 13:31 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12 13:31 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3377429 May  8 01:31 System.map-3.13.0-26-generic
-rw------- 1 root root  3377429 May 15 20:07 System.map-3.13.0-27-generic
-rw------- 1 root root  3378267 Jun  4 22:57 System.map-3.13.0-29-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5790912 May  8 01:30 vmlinuz-3.13.0-26-generic
-rw------- 1 root root  5790912 May 15 20:07 vmlinuz-3.13.0-27-generic
-rw------- 1 root root  5792544 Jun  4 22:57 vmlinuz-3.13.0-29-generic

답변1

오래된 커널 제거

터미널에서 다음 명령을 실행하세요.

sudo apt-get remove $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-(?!generic)' | grep -v "`uname -r | grep -oP '[^-]+-\d+'`")

예제 출력

이렇게 하면 현재 사용 중인 커널을 제외하고 시스템에서 모든 커널을 제거하려고 시도합니다.

목록을 검토한 후 Enter를 눌러 확인하세요.
만족스럽지 못한 종속성에 대한 내용이 나오면 계속하지 마세요!

스크린샷에서 볼 수 있듯이 이렇게 하면 약 1GB의 공간이 확보됩니다... 모두 파티션에 있습니다 /boot!

답변2

듀얼 부팅을 사용하는 경우 시스템에서 임시 파일을 삭제하고 시스템에 설치된 원치 않는 패키지를 제거하는 등 업데이트를 위한 공간을 확보한 다음 Ubuntu 설치를 위한 충분한 공간이 있는지 확인하십시오.

sudo apt-get install 블리치비트를 사용해 보세요

답변3

마침내 Alexander255의 코드에 따라 작동하게 되었지만 sudo apt-get 제거가 중복되어 그 중 하나를 제거하고 아래에 설명된 코드를 사용했습니다.

sudo apt-get 제거 $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-( ?!일반)' | grep -v " uname -r | grep -oP '[^-]+-\d+'")

완벽하게 작동했습니다. 정말 고마워.

관련 정보