Linux/리눅스 시스템 관리

리눅스 부팅 과정을 확인하는 방법

Linuxpia4U 2024. 9. 16. 03:37
반응형

리눅스 부팅 과정을 확인하는 방법

리눅스의 부팅 과정을 자세히 살펴보기 위해서는 부팅 시 발생하는 메시지와 로그를 확인하고, 시스템의 현재 설정을 검토할 수 있는 여러 가지 방법이 있습니다. 다음은 부팅 과정을 관찰할 수 있는 몇 가지 방법을 설명합니다.

1. 부팅 메시지 확인하기

  • 부팅 과정에서 발생하는 메시지는 커널과 부트로더가 초기화 및 시스템 구성을 위해 출력하는 정보입니다.
  • 이러한 메시지는 일반적으로 dmesg 명령어나 시스템 로그 파일을 통해 확인할 수 있습니다.

dmesg 명령어 사용

   dmesg
  • dmesg 명령어는 커널이 부팅하는 동안 기록한 메시지를 출력합니다. 이 메시지에는 하드웨어 초기화, 드라이버 로드, 네트워크 설정 등의 정보가 포함되어 있습니다.
  • 부팅 직후 실행하면 부팅 과정 전체를 볼 수 있으며, 시스템이 실행 중일 때도 커널 로그를 확인할 수 있습니다.

dmesg 확

시스템 로그 파일 확인

  • 시스템 로그 파일에는 부팅 과정과 관련된 자세한 정보가 저장되어 있습니다.
  • systemd를 사용하는 시스템에서는 다음과 같은 명령어로 부팅 로그를 볼 수 있습니다.
    journalctl -b
  • journalctl -b 명령어는 현재 부팅 세션의 로그를 출력합니다. 과거 부팅 로그를 보려면 -b -1 (이전 부팅), -b -2 (그 이전 부팅) 등의 옵션을 사용할 수 있습니다.
  • 특정 로그를 필터링하려면 다음과 같이 사용합니다.
    journalctl -b | grep "특정 키워드"

'journalctl -b' 명령 결과

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 설정을 일시적으로 또는 영구적으로 변경하여 부팅 중에 발생하는 메시지를 자세히 볼 수 있으며, systemctlsystemd-analyze를 사용하여 초기화 단계의 서비스와 부팅 시간을 분석할 수 있습니다. 이러한 방법을 활용하면 리눅스 시스템의 부팅 과정을 더 깊이 이해하고, 문제 해결이나 최적화를 수행할 수 있습니다.

반응형