웹사이트 검색

CentOS, RHEL 및 Fedora에서 사용하지 않는 오래된 커널을 삭제하는 방법


이 문서에서는 RHEL/CentOS/Fedora 시스템에서 오래되거나 사용되지 않는 커널 이미지를 제거하는 방법을 보여줍니다. 그러나 이전 커널을 제거하기 전에 커널을 최신 상태로 유지하는 것이 중요합니다. 새로운 커널 기능을 활용하고 이전 버전에서 발견된 취약점으로부터 시스템을 보호하려면 최신 버전을 설치하십시오.

RHEL/CentOS/Fedora 시스템에 최신 커널 버전을 설치하거나 업그레이드하려면 다음 가이드를 읽어보세요.

  1. CentOS 7에서 최신 커널 버전을 설치하거나 업그레이드하는 방법

주의: 반대로, 업데이트에 문제가 있을 경우를 대비해 최소한 하나 또는 두 개의 이전 커널을 유지하는 것이 좋습니다.

시스템에서 실행 중인 Linux(커널)의 현재 버전을 표시하려면 이 명령을 실행하세요.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

시스템에 설치된 모든 커널 나열

다음과 같이 시스템에 설치된 모든 커널 이미지를 나열할 수 있습니다.

rpm -q kernel

kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64

CentOS/RHEL에서 오래되거나 사용되지 않는 커널 제거

yum과 통합되는 유틸리티 모음인 yum-utils를 설치해야 합니다. 이 유틸리티는 원래 기능을 여러 가지로 확장하여 더욱 강력하고 사용하기 쉽게 만듭니다. 방법.

yum install yum-utils

이러한 유틸리티 중 하나는 아래와 같이 이전 커널을 삭제하는 데 사용할 수 있는 package-cleanup입니다. count 플래그는 시스템에 남겨두려는 커널 수를 지정하는 데 사용됩니다.

package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                       Arch                                    Version                                                Repository                                  Size
===============================================================================================================================================================================================
Removing:
 kernel                                        x86_64                                  3.10.0-229.el7                                         @anaconda                                  131 M
 kernel                                        x86_64                                  3.10.0-229.14.1.el7                                    @updates                                   131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1.2.el7                                     @updates                                    32 M
 kernel-devel                                  x86_64                                  3.10.0-229.14.1.el7                                    @updates                                    32 M

Transaction Summary
===============================================================================================================================================================================================
Remove  4 Packages

Installed size: 326 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : kernel-devel.x86_64                            1/4 
  Erasing    : kernel.x86_64                                  2/4 
  Erasing    : kernel-devel.x86_64                            3/4 
  Erasing    : kernel.x86_64                                  4/4 
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: repo.ugm.ac.id
 * extras: centos.mirror.snu.edu.in
 * rpmforge: kartolo.sby.datautama.net.id
 * updates: centos.mirror.snu.edu.in
  Verifying  : kernel-3.10.0-229.el7.x86_64                   1/4 
  Verifying  : kernel-devel-3.10.0-229.14.1.el7.x86_64        2/4 
  Verifying  : kernel-3.10.0-229.14.1.el7.x86_64              3/4 
  Verifying  : kernel-devel-3.10.0-229.1.2.el7.x86_64         4/4 

Removed:
  kernel.x86_64 0:3.10.0-229.el7           kernel.x86_64 0:3.10.0-229.14.1.el7           kernel-devel.x86_64 0:3.10.0-229.1.2.el7           kernel-devel.x86_64 0:3.10.0-229.14.1.el7          

Complete!

중요: 위 명령을 실행한 후 이전/사용하지 않은 커널을 모두 제거하고 현재 실행 중인 커널과 이전 최신 커널을 백업으로 유지합니다.

Fedora에서 오래되거나 사용하지 않는 커널 제거

Fedora는 이제 yum 패키지 관리자의 새 버전인 dnf 패키지 관리자를 사용하므로 Fedora에서 이전 커널을 제거하려면 아래 명령을 사용해야 합니다.

dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) 

이전 커널을 자동으로 제거하는 또 다른 대체 방법은 표시된 대로 yum.conf 파일에서 커널 제한을 설정하는 것입니다.

installonly_limit=2		#set kernel count

파일을 저장하고 닫습니다. 다음에 업데이트를 실행하면 시스템에 두 개의 커널만 남게 됩니다.

Linux 커널에 관한 다음 관련 기사를 읽어볼 수도 있습니다.

  1. Linux에서 커널 모듈을 로드 및 언로드하는 방법
  2. Ubuntu에서 커널을 최신 버전으로 업그레이드하는 방법
  3. 지속적 및 비영구적 방식으로 커널 런타임 매개변수를 변경하는 방법

이 문서에서는 RHEL/CentOS/Fedora 시스템에서 오래되거나 사용되지 않는 커널 이미지를 제거하는 방법을 설명했습니다. 아래의 피드백을 통해 어떤 생각이라도 공유할 수 있습니다.