어떤 사람들은 단어를 사용하지만 리눅스 운영 체제를 전체적으로 나타내려면 엄밀히 말해서 Linux는 커널일 뿐이라는 점에 유의하는 것이 중요합니다. 반면에 배포판은 다양한 응용 프로그램 도구와 라이브러리를 사용하여 커널 위에 구축된 완전한 기능의 시스템입니다.
정상 작동 중에 커널은 두 가지 중요한 작업을 수행합니다.
이를 위해 커널은 내장된 드라이버 또는 나중에 모듈로 설치할 수 있는 드라이버를 통해 하드웨어와 통신합니다.
예를 들어, 컴퓨터에서 실행 중인 응용 프로그램이 무선 네트워크에 연결하려는 경우 해당 요청을 커널에 제출하고 커널은 차례로 올바른 드라이버를 사용하여 네트워크에 연결합니다.
추천 읽기:Ubuntu에서 커널을 업그레이드하는 방법
새로운 장치와 기술이 주기적으로 나오기 때문에 커널을 최대한 활용하려면 커널을 최신 상태로 유지하는 것이 중요합니다. 또한 커널을 업데이트하면 새로운 커널 기능을 활용하고 이전 버전에서 발견된 취약점으로부터 스스로를 보호하는 데 도움이 됩니다.
커널을 업데이트할 준비가 되었습니다. 센트OS 7 또는 다음과 같은 파생 상품 중 하나 RHEL 7 그리고 페도라? 그렇다면 계속 읽으십시오!
배포판을 설치할 때 특정 버전의 Linux 커널이 포함됩니다. 시스템에 설치된 현재 버전을 표시하려면 다음을 수행할 수 있습니다.
# uname -sr.
다음 이미지는 위 명령의 출력을 보여줍니다. 센트OS 7 섬기는 사람:
우리가 지금 간다면 https://www.kernel.org/, 우리는 최신 커널 버전이 5.0 이 글을 쓰는 시점(같은 사이트에서 다른 버전을 사용할 수 있음).
이 새로운 커널 5.0 버전은 장기 릴리스이며 6년 동안 지원됩니다. 이전에는 모든 Linux 커널 버전이 2년 동안만 지원되었습니다.
고려해야 할 한 가지 중요한 사항은 커널 버전의 수명 주기입니다. 현재 사용 중인 버전의 수명이 다하면 해당 날짜 이후에는 더 이상 버그 수정이 제공되지 않습니다. 자세한 내용은 커널 릴리스 페이지.
대부분의 최신 배포판은 다음을 사용하여 커널을 업그레이드하는 방법을 제공합니다. yum과 같은 패키지 관리 시스템 공식적으로 지원되는 저장소.
중요한: 사용자 정의 컴파일된 커널을 실행하려는 경우 설명하는 기사를 읽어야 합니다. CentOS 7에서 Linux 커널을 컴파일하는 방법 출처에서.
그러나 이것은 배포의 리포지토리에서 사용 가능한 최신 버전으로만 업그레이드를 수행합니다. https://www.kernel.org/. 불행히도 Red Hat은 이전 옵션을 사용하여 커널을 업그레이드하는 것만 허용합니다.
반대로 빨간 모자, 센트OS 의 사용을 허용합니다 엘레포, 최신 버전으로의 업그레이드를 커널로 만드는 타사 리포지토리.
CentOS 7에서 ELRepo 저장소를 활성화하려면 다음을 수행하십시오.
# rpm --가져오기 https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
저장소가 활성화되면 다음 명령을 사용하여 사용 가능한 목록을 나열할 수 있습니다. 커널.관련 패키지:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" 목록 사용 가능.
Yum – 사용 가능한 커널 버전 찾기
로드된 플러그인: fastmirror, langpacks. 캐시된 호스트 파일에서 미러 속도 로드 * elrepo-kernel: mirror-hk.koddos.net. 사용 가능한 패키지. kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo 엘레포 커널. kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-headers.x86_64 4.4.176-1.el7.elrepo 엘레포 커널. kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo 엘레포 커널. python-perf.x86_64 5.0.0-1.el7.elrepo 엘레포 커널
다음으로 최신 메인라인 안정 커널을 설치합니다.
# yum --enablerepo=elrepo-kernel 커널-ml 설치.
CentOS 7에 커널 5.0 설치
로드된 플러그인: fastmirror, langpacks. 캐시된 호스트 파일에서 미러 속도 로드 * base: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extras: centos.mirror.net.in * 업데이트: centos.mirror.net.in. 종속성 해결. --> 트랜잭션 검사를 실행 중입니다. > kernel-ml.x86_64 0:5.0.0-1.el7.elrepo 패키지가 설치됩니다. --> 완료된 종속성 해결 종속성 해결된 패키지 아치 버전 리포지토리 크기. 설치: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M 트랜잭션 요약. 1 패키지 설치 총 다운로드 크기: 47 M. 설치 크기: 215M. 괜찮습니까 [y/d/N]: y. 패키지 다운로드: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47MB 00:01:21 트랜잭션 검사를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 실행 설치: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 확인: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 설치: kernel-ml.x86_64 0 :5.0.0-1.el7.elrepo 완료!
마침내, 재부팅
최신 커널을 적용한 다음 그림과 같이 메뉴에서 최신 커널을 선택합니다.
루트로 로그인하고 다음 명령을 실행하여 커널 버전을 확인합니다.
# uname -sr.
새로 설치된 버전을 기본 부팅 옵션으로 만들려면 다음과 같이 GRUB 구성을 수정해야 합니다.
파일 열기 및 편집 /etc/default/grub 그리고 설정 GRUB_DEFAULT=0
. 즉, GRUB 초기 화면의 첫 번째 커널이 기본값으로 사용됩니다.
GRUB_TIMEOUT=5. GRUB_DEFAULT=0GRUB_DISABLE_SUBMENU=참. GRUB_TERMINAL_OUTPUT="콘솔" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=자동 rhgb 자동" GRUB_DISABLE_RECOVERY="참"
그런 다음 다음 명령을 실행하여 커널 구성을 다시 만듭니다.
# grub2-mkconfig -o /boot/grub2/grub.cfg.
Grub에서 기본 커널 버전 설정
grub 구성 파일 생성 중... 발견된 리눅스 이미지: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. 발견된 Linux 이미지: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. 발견된 Linux 이미지: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. 발견된 리눅스 이미지: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. 찾은 Linux 이미지: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. 발견된 Linux 이미지: /boot/vmlinuz-3.10.0-693.el7.x86_64. initrd 이미지를 찾았습니다: /boot/initramfs-3.10.0-693.el7.x86_64.img. 발견된 Linux 이미지: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76. initrd 이미지를 찾았습니다: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. 완료.
재부팅하고 최신 커널이 현재 기본적으로 사용되고 있는지 확인합니다.
축하합니다! 에서 커널을 업그레이드했습니다. 센트OS 7!
이 기사에서는 시스템에서 Linux 커널을 쉽게 업그레이드하는 방법을 설명했습니다. 소스에서 커널을 컴파일하는 것과 관련하여 다루지 않은 또 다른 방법이 있습니다. 이 방법은 책 전체를 사용할 가치가 있으며 프로덕션 시스템에서는 권장되지 않습니다.
최고의 학습 경험 중 하나를 나타내고 커널을 세밀하게 구성할 수 있지만 시스템을 사용할 수 없게 만들고 처음부터 다시 설치해야 할 수도 있습니다.
커널을 학습 경험으로 구축하는 데 여전히 관심이 있는 경우 이를 수행하는 방법에 대한 지침은 다음에서 찾을 수 있습니다. 커널 초보자 페이지.
항상 그렇듯이 이 기사에 대해 질문이나 의견이 있는 경우 아래 양식을 자유롭게 사용하십시오.