우분투 - 사용하지 않는 커널 제거

우분투 - 사용하지 않는 커널 제거

Ubuntu 업데이트로 인해 초과 근무를 하면 GRUB 메뉴에 이전 Linux 커널이 많이 나열되고 하드 디스크 공간을 많이 차지합니다. 사용하지 않는 커널을 어떻게 쉽게 제거할 수 있나요?

답변1

아래에 언급된 솔루션은 Ubuntu에만 적용됩니다.

  1. 현재 사용 중인 커널을 확인합니다.

    uname -r
    
  2. 설치된 모든 커널 이미지와 헤더를 나열합니다.

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. 제거하려는 커널의 이미지와 헤더를 제거하십시오.

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    위 명령은 커널 이미지와 관련 커널 모듈 및 헤더 파일을 제거합니다.

  4. 사용하지 않는 커널을 제거한 후 GRUB 구성을 업데이트하십시오.

    sudo update-grub2
    
  5. 이제 재부팅하고 GRUB 메뉴가 제대로 정리되었는지 확인하십시오.

답변2

시스템->관리 메뉴에서 Synaptic 패키지 관리자를 엽니다.

툴바에서 “검색” 버튼을 클릭하고 를 검색하세요 linux-image-2.

결과에는 사용 가능하고 설치된 모든 커널이 표시되어야 합니다. 왼쪽의 녹색 상자는 패키지가 설치되었음을 나타냅니다. 설치하려는 유일한 Linux 이미지는 최신 이미지입니다. 현재 실행 중인 커널에 해당하는 패키지를 찾습니다(터미널 창에서 찾은 커널). 그거 꼭 보관하세요. 이제 해당 상자를 클릭하고 "제거 표시"를 선택하여 목록에서 기존 커널을 ​​제거할 수 있습니다.

이거에서 받았어여기

답변3

터미널을 열고 아래 명령을 실행하세요. 재부팅 시 GRUB 메뉴에는 최신 커널만 표시됩니다.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

위 명령을 실행하려면 루트 비밀번호가 필요합니다.

덕분에우분투게니우스.

답변4

byobu 패키지에는 'purge-old-kernels'라는 스크립트가 있습니다.

apt-get install byobu
purge-old-kernels

현재 사용 중인 커널을 제외할 커널 수를 지정할 수 있습니다.

purge-old-kernels --keep 2

필요하다면 cron에 넣으세요.

보다:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels

관련 정보