SW Academy/아이티센

[기업프로젝트] 아이티센 1주차 과제

narlo 2023. 3. 29. 16:22

2명의 팀원과 함께 총 3명으로 아이티센 기업프로젝트에 참여하게 되었다.

 

아이티센1 - 표준화된 클라우드 운영 환경을 기반으로 오픈소스를 활용한 3 Tier 구축

 

주제를 선택하였다.

1주차 과제 내용

역할을 분담하여 발표를 진행하기로 했고, 5, 6번 커널과 관련된 내용을 맡았다.

 


5. Kernel이란?

커널은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제
운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공

- 보안
- 자원 관리
- 추상화

커널 업데이트 이유
새로운 장치와 기술이 주기적으로 나오는 경우 커널을 최신 상태로 유지하는 것이 중요
커널을 업데이트 해야 새로운 장치와 기술을 시스템에서 정상적으로 활용 가능하며,
이전 버전에서 발견된 취약점으로부터 시스템을 보호할 수 있음

 

리눅스 커널 아카이브
https://www.kernel.org/

리눅스 커널 버전 확인 명령어

uname -r

리눅스 커널 버전
- 첫 번째 숫자는 주 버전(major)을 뜻한다.
- 두 번째 숫자는 부 버전(minor)을 뜻한다.
- 세 번째 숫자는 업데이트 횟수를 뜻한다.

 

커널 파라미터란?
- 리눅스에서 사용되는 시스템 변수들을 의미하며, 커널 변수 값을 제어하여 시스템을 운영 용도에 맞게 최적화 할 수 있는 설정

파라미터 값들은 /proc/sys 디렉토리에 존재
커널 파라미터 확인하기

 


설정 방법
1. vi /etc/sysctl.conf 명령어 (영구적으로 적용)
   - 변경 후 sysctl -p를 실행하여 변경 내용을 commit
2. sysctl -w {variable-name=value} (임시 변경)

원하는 파라미터 값을 찾으려면
sysctl -a  | grep xxx

ex) tcp_timeout을 검색한 예시

 

6. 커널 업데이트 / 다운그레이드

CentOS7 리눅스 커널 업그레이드

CentOS 시스템 및 패키지 업데이트
yum -y update
yum install yum-plugin-fastestmirror


커널 버전 확인

 

elrepo 저장소 추가
rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm


elrepo 저장소가 등록되었는지 확인
yum repolist

 

새 커널 설치
yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

부팅 순서 변경
grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2

 

최신 커널로 부팅하도록 설정
grub2-set-default "CentOS Linux (6.2.5-1.el7.elrepo.x86_64) 7"

부팅 순서 변경 확인
grub2-editenv list

 

순서가 변경되었다면 재부팅을 통해 현재 커널을 최신 커널로 변경
reboot


우분투 커널 업그레이드

우분투 커널 업데이트 전

설치 가능한 커널 버전 확인
sudo apt-cache search linux-image

설치
sudo apt-get install linux-image-5.19.0-37-generic

리부팅
reboot

 

커널 업데이트 후

우분투 커널 다운그레이드

설치된 linux image 목록 확인
dpkg -l | grep linux-image | awk '{print$2}'

5.19.0-37버전 리눅스 이미지와 모듈들을 삭제

설치된 리눅스 이미지들에서 5.19.0-37버전이 삭제됨
reboot 후 버전 확인(다운그레이드 완료)