5. 커널 위치

새로운 커널을 설치하면 시스템은 특정 디렉토리에 몇 가지 중요한 파일을 추가합니다. 리눅스에서 커널이 어디에 저장되는지 궁금했다면, 정답은 보통 /boot 디렉토리입니다. 이 디렉토리는 대부분의 시스템에서 표준 리눅스 커널 위치입니다.

/boot 디렉토리

/boot 디렉토리에는 부팅 프로세스를 시작하는 데 필요한 모든 파일이 포함되어 있습니다. 이 디렉토리를 살펴보면 종종 다른 커널 버전에 해당하는 파일들을 볼 수 있으며, 새 커널에 문제가 발생할 경우 이전 커널로 부팅할 수 있게 해줍니다. 이 커널 위치를 이해하는 것은 시스템 유지 관리에 매우 중요합니다.

주요 커널 파일

그렇다면 이 디렉토리 내에서 커널은 어디에 위치할까요? 몇 가지 다른 중요한 파일들이 함께 있습니다. 마주치게 될 주요 파일들은 다음과 같습니다.

  • vmlinuz: 이것이 바로 압축된 실행 가능한 리눅스 커널 자체입니다. 끝에 있는 'z'는 압축되었음을 나타냅니다.
  • initrd: 이것은 초기 램 디스크입니다. 논의했듯이, initrd는 실제 루트 파일 시스템을 마운트하기 위해 시작 시 메모리로 로드되는 임시 루트 파일 시스템입니다.
  • System.map: 이 파일은 커널 함수 이름과 해당 메모리 주소를 매핑하는 심볼 테이블을 포함합니다. 주로 커널 패닉 및 오류 (oops) 디버깅에 사용됩니다.
  • config: 이 파일은 해당 특정 커널 버전을 컴파일하는 데 사용된 구성 설정을 저장합니다. 어떤 드라이버와 기능이 포함되었는지 자세히 설명합니다.

커널 파일 관리

시간이 지남에 따라 /boot 디렉토리는 이전 커널의 파일들로 가득 찰 수 있습니다. 공간이 부족해지면 사용하지 않는 이전 버전의 파일들을 제거할 수 있습니다. 가장 안전한 방법은 배포판의 패키지 관리자 (apt 또는 dnf 등) 를 사용하는 것입니다. 파일을 수동으로 삭제하는 것은 위험할 수 있으므로, 현재 사용 중인 커널의 파일을 제거하지 않도록 매우 주의해야 합니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

리눅스 부팅 프로세스 및 커널 관리에 대한 이해를 강화하기 위해 이 실습을 통해 지식을 적용해 보세요:

  1. 리눅스에서 GRUB2 부트 메뉴 사용자 지정하기 - 리눅스 시스템이 부팅되고 커널 버전을 선택하는 방식에 직접적인 영향을 미치는 GRUB2 구성을 수정하는 연습을 합니다. 이 실습은 /boot 디렉토리에서 논의된 파일들의 실제적인 의미를 이해하는 데 도움이 될 것입니다.

이 실습은 이러한 개념을 실제 시나리오에 적용하고 리눅스 커널 및 부트 관리에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

`/boot` 디렉토리에서 압축된 리눅스 커널 이미지 파일의 일반적인 이름은 무엇입니까? 대소문자를 구분하여 영어로 답하십시오.