커널 업데이트&다운그레이드
- 리부팅 후 확인하면 업데이트가 된 것을 확인할 수 있다.
커널 패키지를 이용한 커널 설치
-
위와 같은 방법은 같은 계열(generic/lowlatency/oem 등등)의 가장 최신 버전의 커널로만 업그레이드 할 수 있다.
-
다른 계열, 과거 버전의 커널을 설치하고자 하는 경우에는 해당 패키지를 검색하여 설치해주어야하며, 해당 버전으로 부팅하기 위해서는 GRUB2 설정을 수정하여 업데이트해주어 적용해주어야 한다.
-
설치 가능한 커널 버전을 확인한다.
sudo apt-cache search linux-image-5.
리눅스 5.버전대에서 설치 가능한 커널 버전 확인.
- 우분투에서 지원하는 커널 목록을 확인할 수 있다.
- 주요 커널 종류로는,
- generic : 일반적인 버전
- lowlatency : 낮은 지연시간 커널 - 오디오 등 미디어 작업에 최적화된 커널
- hwe : 우분투 LTS enablement stack의 최신 하드웨어 지원 커널
- edge : 앞서 명기된 커널의 최신 커널
- gkeop : Google Kubernetes Engine On-Prem 시스템에 최적화된 커널
- aws : 아마존 웹서비아에 최적화된 커널
- gcp : 구글 클라우드 플랫폼에 최적화된 커널
- kvm : 가상시스템에 최적화된 커널
- oracle : 오라클 시스템에 최적화된 커널
- azure : 마이크로소프트의 Azure 시스템에 최적화된 커널
- euclid : 인텔 euclid 시스템에 최적화된 커널
- oem : Dell, Lenovo, Acer 등 컴퓨터 제조사용 커널
- raspi2 : BCM2709 아키텍처 지원 커널
- snapdragon : 퀄컴 Snapdragon 410c architecture 지원 커널
- osp1 : oem 커널의 최신 커널
- 위 단어를 조합하여 커널의 성격을 표현한다.
sudo apt-get install linux-image-커널 버전-타입
- 업데이트 하기는 했으나 현재 커널의 최신이기 때문에 최신 커널이 적용됐다.
찾아보니 최신버전을 삭제해줘야 아래 버전의 커널로 갈 수 있다고 한다.
kernel 버전 변경
- 부팅할 때마다 부트로더인 Grub2 화면이 보이게 만든다면, 원하는 커널 버전을 선택하여 부팅할 수 있다.
- 부팅 때 Grub2를 실행하기 위해 Grub2의 설정을 변경해주자.
GRUB_TIMEOUT_STYLE
, GRUB_TIMEOUT
을 주석처리 해준다.
그리고 저장.
- Grub2의 화면
Advanced option for Ubuntu
로 들어가주자.
- 여러 커널 버전들이 보인다.
여기서 버전 업/다운 그레이드 적용이 가능하다.
커널 배포에 대해서
- 커널 배포
- 리눅스 배포판 제작들은 위 사이트에서 공개되는 리눅스 커널을 기반으로 자신들만의 설계 및 디자인 사상에 맞춰 OS를 만드는데 필요한 각 구성요소들을 배치, 수정 등 작업을 거쳐 자신들이 브랜딩한 GNU/Linux를 내놓는다.
- 커널을 업그레이드하고자 한다면, 특히 서버 관리자나 중대규모 시스템 관리자 등이라면 아무 생각 없이 커널을 업데이트할 것이 아니라 위 사이트에서 각 버전별 커널의 변경 내역, 이슈트래커 정보 등을 확인하고 자신이 운영하는 시스템과 어울리는 최적의 커널을 선택할 필요가 있으며, 혹시 있을 문제에 대비해 백업을 진행하고 커널 복원계획을 세워두고 있어야 한다.
물론 가장 좋은 방법은 운영 중인 시스템 또는 서버와 동일한 구성의 미러 시스템 또는 서버를 구축하고 커널 업그레이드 테스트를 진행하는 것.