[TIL 15. 리눅스 관리1 (9): 리눅스 부트 프로세스]

Juhee Fred Lee·2023년 10월 27일
0

TIL

목록 보기
18/24
  1. UEFI (Unified Extensible Firmware Interface)

    1. 개념: 운영 체제와 플랫폼 펌웨어 사이의 소프트웨어 인터페이스를 정의하는 규격이다.
  2. 리눅스 부트 프로세스

    1. 이해를 위한 도식
    2. 절차
      1. init 프로세스부팅
        • 전원이 들어온다.
        • BIOS/UEFI ⇒ POST(Power On Self Test): 수많은 디지털 전자 장치들이 전원을 켠 뒤 즉시 실행하는 루틴을 가리킨다.
        • Boot device 확인
        • 하드웨어 점검 진행
      2. Boot Loader
        • A small program that loads the operating system.
        • 운영체제 선택 후 실행.
      3. Kernel의 메모리 적재
        • HW와 SW 간의 커뮤니케이션을 관리하는 프로그램
        • init process 구동 (PID = 1)
          1. BIOS (Basic Input Output System)
            1. 개념: 운영 체제 중 가장 기본적인 소프트웨어이자 컴퓨터의 입출력을 처리하는 펌웨어()
              1. 펌웨어: '로우 레벨 제어'(low-level control) 즉, 운영체제 없이 한정된 자원(리소스)으로 단순한 로직 또는 '미세 기능'(micro function)만을 수행하는 마이크로 프로그램이다.
      4. Run Levels/ Systemd 실행
        • Run Levels의 정의:
          • A runlevel is an operating state on a Unix and Unix-based operating system that is preset on the Linux-based system
          • OS 부팅이후, 어떤 상태로 시스템을 구동시킬지 결정하는 것을 의미한다. ⇒ 시스템의 상태를 결정하는 것. (init process!)
          • 훗날 Target Unit으로변경된다.
        • Run Levels의 종류
          Run LevelsTarget
          0poweroff.target
          1rescue.target (복구를 위한 환경 ⇒ sinlge mode: root)
          2, 3, 4multi-user.target
          5graphical.target (offering gui circumstances ⇒ enable w/ package)
          6reboot.target
        • Run Level 설정 방법⇒ systemctl set-defaults (target)
  3. root 패스워드 복구

    1. 부트 로더에서 부팅할 커널 항목 선택

    2. 선택된 커널 항목 편집

    3. 루트 파일 시스템 읽기쓰기로 다시 마운트

    4. root 패스워드 지정

    5. 자동 레이블 부여 파일 지정

  4. 파일 시스템 문제 복구

    1. emergency mode로 진입 ⇒ root 비밀번호 입력

    2. 문제 원인 파악 (lsblk, blkid, journalctl -xb)

    3. vi /etc/fstab 진입 후 설정 정보 수정

    4. 수정 후 systemctl reboot로 재시동

profile
공릉동에 살며 백엔드를 공부하는 감자입니다.

0개의 댓글