리눅스 Boot Loader(Boot Manager), 런레벨

주영·2023년 9월 11일
1

Linux Master

목록 보기
6/11
post-thumbnail

Boot Loader (=Boot Manager)

  • '부트스트랩 로더'의 준말
  • 컴퓨터를 사용자가 사용할 수 있도록 디스크나 플래시에 저장된 운영체제를 읽어 주기억장치에 적재해주는 프로그램
  • 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 프로그램
  • 운영체제 실행에 필요한 환경을 설정하고 운영체제 이미지를 메모리에 복사함
  • 크기가 512바이트로, 하드디스크의 첫 번째 섹터인 MBR(Master Boot Record)에 위치함
  • 주 파티션마다 부트섹터가 할당됨
  • 분할된 주 파티션들은 자신의 부트 레코드를 MBR에 기록하여 실행됨
  • 한 컴퓨터에 여러 개의 운영체제가 설치되어 있는 경우 작업 운영체제를 선택하여 부팅할 수 있게 함

임베디드 시스템 부트로더

  • PC의 BIOS와 OS Loader의 기능을 수행하는 프로그램
  • 시스템이 부팅할 때 가장 먼저 수행됨

런레벨

  • 리눅스 부팅 시 작동하는 서비스 조정
  • 시스템 관리를 위해 서비스 실행에 관련된 명령을 단계별로 구분하여 적용하는 것
  • 0 ~ 6까지 총 7가지로 구성
  • 7가지 런레벨 중 리눅스가 가동 시 특정 모드의 레벨을 디폴트로 할 경우 파일 /etc/inittab에 설정
  • /etc/inittab 파일 형식 : '코드 런레벨:행동:명령어'
  • init + 단계를 나타내는 숫자
  • runlevel : 현재 실행되는 런레벨을 확인하는 명령어

시스템에 등록된 런레벨 확인 방법

  • 런레벨 파일 경로 : /lib/systemd/system
  • 런레벨 파일 : runlevel*.target
  • 런레벨 확인 방법
    $ cd /lib/systemd/system
    $ ls -al runlevel*.target
    [root@master1 ~]# cd /lib/systemd/system
    [root@master1 system]# ls -al runlevel*.target
    lrwxrwxrwx. 1 root root 15 Jan  5  2022 runlevel0.target -> poweroff.target
    lrwxrwxrwx. 1 root root 13 Jan  5  2022 runlevel1.target -> rescue.target
    lrwxrwxrwx. 1 root root 17 Jan  5  2022 runlevel2.target -> multi-user.target
    lrwxrwxrwx. 1 root root 17 Jan  5  2022 runlevel3.target -> multi-user.target
    lrwxrwxrwx. 1 root root 17 Jan  5  2022 runlevel4.target -> multi-user.target
    lrwxrwxrwx. 1 root root 16 Jan  5  2022 runlevel5.target -> graphical.target
    lrwxrwxrwx. 1 root root 13 Jan  5  2022 runlevel6.target -> reboot.target

기본으로 지정된 런레벨 확인 방법

  • 런레벨 경로 : /lib/systemd/system
  • Default 런레벨 설정 파일 : default.target
  • Default 런레벨 확인 방법
    $ cd /lib/systemd/system
    $ ls -al default.target
    [root@master1 ~]# cd /lib/systemd/system
    [root@master1 system]# ls -al default.target
    lrwxrwxrwx. 1 root root 16 Jan  5  2022 default.target -> graphical.target

런레벨 변경 방법

  • 기본 설정 파일의 심볼릭 링크 파일 변경
$ ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
$ ls -al /etc/systemd/system/default.target

로그인과 로그아웃

  • 로그인

    • X윈도우상에서의 로그인/로그아웃과 콘솔상에서의 로그인/로그아웃이 있음
    • 로그인 과정 : 입력한 패스워드와 파일 /etc/passwd 필드 비교 → 셀 설정 파일 실행 → 로그인 셀 실행
  • 로그아웃

    • logout, exit, Ctrl+D
    • 관리자는 일정 시간동안 작업을 수행하지 않는 모든 사용자들을 강제로 로그아웃할 수 있음

참고 :
https://www.leafcats.com/91
https://mpjamong.tistory.com/33

0개의 댓글

관련 채용 정보