InfraPlatform

Centos 7 4.x 커널 업그레이드 (kernel upgrade)

IT오이시이 2017. 6. 14. 11:05
728x90

Centos 7  4.x 커널 업그레이드 (kernel upgrade)


글을 쓰기 전에 세월이 빠른 이야기를 해본다.

2000년 즈음 리눅스 커널을 사용한 버전이 1.x 였었다. 매년 마다 2.0, 2.2, 2.4 등 빠르게 릴리즈 되어 나오면서 많은 문제들도 많았었는데, 이제는 3.x를 지나 4.x를 만나게 되니  내 나이와 같이 버전이 올라와서 잠시 과거를 회상 해보지 않을 수 없다.


우선 리눅스의 커널은  gcc, glibc와 연관이 많이 있어 왔다. 

커널은 kernel과 kernel-header 가 설치 대상이며 kernel-src는 커널 컴파일을 통해서 커스텀 커널을 만들때 사용한다는 간략한 이야기를 시작으로 커널을 업그레이드 해보겠다. 


 

* 설치된 커널은 어떤가 확인해 보자

[root@localhost~]# rpm -qa | grep kernel | sort

abrt-addon-kerneloops-2.1.11-36.el7.centos.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-headers-3.10.0-327.el7.x86_64 kernel-tools-3.10.0-327.el7.x86_64 kernel-tools-libs-3.10.0-327.el7.x86_64


[root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


3.10.0-327.el7.x86_64 이다 .이것을 업그레이드 해보자


사실 업그레이드 하는 것이  아니라 하나를 더 설치하고 부팅할 때 선택을 하는 것이다.

그래서 설치하더라도 원래 커널도 사용할 수 있다는 것이 리눅스의 장점이다.

즉 "안되어도 돌아 갈 수 있다"는 철학이 도전을 이끌어 내는  유연한 전략이라고 본다.


1) yum을 통해 설치 하기해 최신 버전이 있는 레포지터리를 등록해야 한다.      

 Add ELRepo repository :

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org


[ELRepo in CentOS 7 / RHEL 7] :

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm



[ELRepo for CentOS 6 / RHEL 6]

# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm


 [Enable ELRepo fastest mirror ]

# yum install yum-plugin-fastestmirror 



 [Search Kernel 4.x from ELRepo  ]

# yum --enablerepo=elrepo-kernel search kernel-ml


kernel-ml.x86_64 : The Linux kernel. (The core of any Linux-based operating system.)

kernel-ml-devel.x86_64 : Development package for building kernel modules to match the kernel. kernel-ml-doc.noarch : Various bits of documentation found in the kernel sources. kernel-ml-headers.x86_64 : Header files of the kernel, for use by glibc. kernel-ml-tools.x86_64 : Assortment of tools for the kernel. kernel-ml-tools-libs.x86_64 : Libraries for the kernel tools. kernel-ml-tools-libs-devel.x86_64 : Development package for the kernel tools libraries.


 [Info Kernel 4.x from ELRepo  ]

# yum --enablerepo=elrepo-kernel info kernel-ml


Available Packages Name : kernel-ml Arch : x86_64 Version : 4.10.0 Release : 1.el7.elrepo Size : 40 M Repo : elrepo-kernel Summary : The Linux kernel. (The core of any Linux-based operating system.) URL : https://www.kernel.org/ License : GPLv2 Description : This package provides the Linux kernel (vmlinuz), the core of any : Linux-based operating system. The kernel handles the basic functions : of the OS: memory allocation, process allocation, device I/O, etc.



 [Install  Kernel 4.x from ELRepo  ]

# yum --enablerepo=elrepo-kernel install kernel-ml

커널 설치가 완료 되었다.

커널을 설치후 리부팅을 하면서 grub에서 4.x 버전을 선택하고 부팅을 하면 된다.

설치 후 제거는 yum을 이용해서 삭제 하면 된다.


 [Uninstall  Kernel 4.x from ELRepo  ]

# yum --enablerepo=elrepo-kernel remove kernel-ml


리부팅이 시작 되었다.

잽싸게 화면 캡처 해보니 ..디폴트가 3.x 이구나..( 참고로 커널 올리고 부팅 안되던 상황이 많았던 시절을 생각해 보면 이게 장점일수 있다.)

그냥 4.x는 정식 버전이 아니니까.. 일종의 Experiment 버전이니까.. 당연하다고 본다.



아래와 같이 키보드 화살표 키로 선택을 하면 된다.

다만 재부팅을 할 때는 계속 3.x가 사용 될건데 .. 처음부터 4.x를 디폴트로 되지 않는 이유는 만약 문제가 되어 안올라 오면 3.x로  구동 되도록 해 놓은 배려 같다.

** 나중에 안정화 되면 4.x로 Default 구동 되도록 설정하자..



 [Installed Kernel 4.x ]

[root@localhost ~]# uname -r 4.10.0-1.el7.elrepo.x86_64






728x90
반응형