반응형
리눅스 부팅 과정을 확인하는 방법
리눅스의 부팅 과정을 자세히 살펴보기 위해서는 부팅 시 발생하는 메시지와 로그를 확인하고, 시스템의 현재 설정을 검토할 수 있는 여러 가지 방법이 있습니다. 다음은 부팅 과정을 관찰할 수 있는 몇 가지 방법을 설명합니다.
1. 부팅 메시지 확인하기
- 부팅 과정에서 발생하는 메시지는 커널과 부트로더가 초기화 및 시스템 구성을 위해 출력하는 정보입니다.
- 이러한 메시지는 일반적으로
dmesg
명령어나 시스템 로그 파일을 통해 확인할 수 있습니다.
dmesg
명령어 사용
dmesg
dmesg
명령어는 커널이 부팅하는 동안 기록한 메시지를 출력합니다. 이 메시지에는 하드웨어 초기화, 드라이버 로드, 네트워크 설정 등의 정보가 포함되어 있습니다.- 부팅 직후 실행하면 부팅 과정 전체를 볼 수 있으며, 시스템이 실행 중일 때도 커널 로그를 확인할 수 있습니다.
시스템 로그 파일 확인
- 시스템 로그 파일에는 부팅 과정과 관련된 자세한 정보가 저장되어 있습니다.
systemd
를 사용하는 시스템에서는 다음과 같은 명령어로 부팅 로그를 볼 수 있습니다.journalctl -b
journalctl -b
명령어는 현재 부팅 세션의 로그를 출력합니다. 과거 부팅 로그를 보려면-b -1
(이전 부팅),-b -2
(그 이전 부팅) 등의 옵션을 사용할 수 있습니다.- 특정 로그를 필터링하려면 다음과 같이 사용합니다.
journalctl -b | grep "특정 키워드"
2. 부트로더 설정 변경하기
- 부팅 시 표시되는 메시지를 더 자세히 보거나 디버깅 모드로 부팅하려면 부트로더(GRUB)의 설정을 일시적으로 변경할 수 있습니다.
GRUB 메뉴에서 부팅 옵션 수정
- 시스템을 부팅할 때 GRUB 메뉴가 표시되면, 부팅 항목을 선택한 후 'e' 키를 눌러 해당 항목의 부트 옵션을 편집할 수 있습니다.
linux
줄에서quiet
또는splash
옵션을 제거하면 부팅 과정 중에 발생하는 모든 메시지를 볼 수 있습니다.- 부트 옵션에
debug
를 추가하여 부팅 과정을 더욱 상세히 로깅할 수 있습니다. - 편집이 끝나면
Ctrl + X
또는F10
키를 눌러 변경된 설정으로 부팅을 시작합니다.
영구적으로 GRUB 설정 변경
- GRUB 설정 파일을 편집하여 영구적으로 부트 옵션을 변경할 수 있습니다.
/etc/default/grub
파일을 편집하여GRUB_CMDLINE_LINUX_DEFAULT
변수에서quiet
또는splash
를 제거하고,debug
를 추가할 수 있습니다.sudo nano /etc/default/grub
- 다음과 같이 변경합니다.
GRUB_CMDLINE_LINUX_DEFAULT="debug"
- 변경을 적용하려면 GRUB 설정을 업데이트해야 합니다.
sudo update-grub
- 이 명령어는
grub.cfg
파일을 갱신하며, 다음 부팅부터 변경된 설정이 적용됩니다.
3. init 단계 확인하기
- 시스템 초기화 단계에서 어떤 서비스와 유닛(unit)이 실행되는지 확인하려면
systemctl
명령어를 사용합니다.systemctl list-units
- 부팅 시간 분석을 위해서는
systemd-analyze
를 사용하여 부팅 시간을 확인할 수 있습니다.systemd-analyze systemd-analyze blame
systemd-analyze
는 전체 부팅에 걸린 시간을 보여주고,systemd-analyze blame
은 각 서비스의 시작에 걸린 시간을 순서대로 나열합니다.
정리
리눅스 부팅 과정을 자세히 보기 위해서는 dmesg
를 사용하여 커널 로그를 확인하고, journalctl
로 부팅 로그를 조회할 수 있습니다. 또한, GRUB 설정을 일시적으로 또는 영구적으로 변경하여 부팅 중에 발생하는 메시지를 자세히 볼 수 있으며, systemctl
과 systemd-analyze
를 사용하여 초기화 단계의 서비스와 부팅 시간을 분석할 수 있습니다. 이러한 방법을 활용하면 리눅스 시스템의 부팅 과정을 더 깊이 이해하고, 문제 해결이나 최적화를 수행할 수 있습니다.
반응형
'Linux > 리눅스 시스템 관리' 카테고리의 다른 글
[리눅스 시스템] update와 upgrade (23) | 2024.09.21 |
---|---|
시스템 및 서비스 관리 (25) | 2024.09.17 |
[서버관리] 메일 서버 Postfix 설치 및 기본 설정 (71) | 2024.04.23 |
[리눅스] vi 편집기 (5) | 2023.05.07 |
03-02 프로세스 관련 파일_프로세스 종료 (0) | 2022.03.12 |