-
리눅스에서 커널 버전 확인 및 디폴트 커널 설정 방법CS 공부/기본CS 2024. 11. 19. 23:15
리눅스 운영 체제에서 커널 버전을 확인하고, 원하는 커널을 기본으로 설정하여 부팅할 수 있는 방법에 대해 설명하겠습니다. 이번 글에서는 uname 명령어로 커널 버전을 확인하는 방법과, 디폴트 커널 설정을 통해 시스템 부팅 시 원하는 커널로 시작할 수 있는 방법을 구체적으로 알아보겠습니다.
1. uname 명령어로 커널 버전 확인하기
리눅스에서 현재 실행 중인 커널의 버전은
uname -r
명령어를 사용해 확인할 수 있습니다. 이 명령어는 실행 중인 커널의 버전을 출력하며, 커널 버전 정보는 시스템 내의 특정 파일에서 가져옵니다.$ uname -r
uname -r 명령어는 커널 소스 디렉토리(kernel source directory) 내 include/generated/utsrelease.h 파일에 정의된 커널 버전을 참조합니다. 커널이 컴파일될 때, 이 파일에 현재 커널의 버전 정보가 포함됩니다. 따라서, 실행 중인 커널의 버전을 간편하게 확인할 수 있습니다.
2. 디폴트 커널 설정 방법
리눅스에서는 여러 커널 버전이 설치되어 있을 수 있으며, 부팅 시 기본으로 사용할 커널을 설정할 수 있습니다. 기본 커널 설정은 부트로더 설정 파일을 수정하여 가능합니다. 아래에서는 GRUB(GRand Unified Bootloader) 부트로더를 예로 들어 디폴트 커널을 설정하는 방법을 설명하겠습니다.
GRUB에서는 시스템이 부팅될 때 사용할 디폴트 커널을 설정하는 두 가지 방법이 있습니다. 커널 위치 번호를 사용하는 방법과, 커널 이름을 고정하여 지정하는 방법입니다.
2.1. 커널 위치 번호로 설정하기
/etc/default/grub 파일을 열어 GRUB_DEFAULT 값을 수정하여 커널의 위치 번호를 설정할 수 있습니다. GRUB 메뉴에서 첫 번째 커널을 0으로 하여 각 커널 항목이 순서대로 번호를 갖습니다.
예를 들어, 부팅 시 세 번째 커널을 기본으로 사용하고 싶다면 GRUB_DEFAULT=2로 설정합니다.GRUB_DEFAULT=2
이때, 원하는 커널이 몇 번째에 위치하는지 확인하려면 두 가지 방법이 있습니다.
- 부팅 시 GRUB 메뉴 확인: 시스템 부팅 시 Shift 또는 Esc 키를 눌러 GRUB 메뉴를 표시하고, 목록에서 커널들이 0부터 순서대로 나열된 것을 확인할 수 있습니다.
- /boot/grub/grub.cfg 파일 확인: 시스템에 설치된 모든 커널과 해당 순서는 /boot/grub/grub.cfg 파일에서도 확인할 수 있습니다. 이 파일을 열어 각 커널 항목의 순서와 위치를 확인할 수 있습니다.
설정을 변경한 후에는 GRUB 설정을 업데이트하여 변경 사항을 적용해야 합니다.
sudo update-grub
2.2. 커널 이름을 고정하여 설정하기
커널의 이름을 직접 지정하여 기본 커널로 설정할 수도 있습니다. GRUB_DEFAULT에 원하는 커널의 메뉴 이름을 문자열로 입력하여 설정합니다. 이 방법은 커널 위치가 변동될 수 있는 경우에 유용합니다.
예를 들어, Advanced options for Ubuntu > Ubuntu, with Linux 5.11.0-27-generic라는 커널을 기본으로 사용하려면 다음과 같이 설정합니다.GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.11.0-27-generic"
마찬가지로, 설정을 변경한 후에는 update-grub 명령어로 GRUB 설정을 업데이트합니다.
sudo update-grub
이렇게 하면 부팅 시 선택된 커널이 자동으로 사용되며, 필요에 따라 언제든지 기본 커널 설정을 변경할 수 있습니다.
요약
리눅스에서 커널 버전을 확인하기 위해 uname -r 명령어를 사용할 수 있으며, 기본적으로 커널 버전은 커널 소스 디렉토리(kernel source directory) 내 include/generated/utsrelease.h 파일에 정의되어 있습니다. 또한, /etc/default/grub 파일을 수정하여 GRUB 부트로더에서 기본으로 사용할 커널을 설정할 수 있습니다. GRUB에서 디폴트 커널을 설정하는 방법으로는 커널 위치 번호를 사용하거나, 고정된 커널 이름을 사용하는 두 가지 방법이 있으며, 이들 설정 후에는 반드시 update-grub 명령어로 변경 사항을 적용해야 합니다.
'CS 공부 > 기본CS' 카테고리의 다른 글
Fabric manager과 Switch 차이점 (0) 2025.01.05 리눅스 커널 빌드 과정과 커널-모듈의 차이 (0) 2024.11.18 SW 빌드 과정의 단계 : 컴파일, 링크, 패키징 (0) 2024.11.17 소스 코드 배포에서 .config 파일의 역할2: SW, HW 모두 고려한 최적화 (1) 2024.11.17 소스 코드 배포에서 .config 파일의 역할: 최적화와 환경 설정의 핵심 (2) 2024.11.17