본문 바로가기

리눅스 마스터

부트 매니저

리눅스 부팅 과정

1. 전원 인가

2. BIOS 실행 ## POST(Power On Self Test), 하드웨어 인식 및 이상유무 체크, 이상 시 비프음 출력

3. 부트로더 실행 ## GRUB, 사용 할 커널 선택

4. swapper 프로세스 실행 ## 장치 드라이버 초기화

5. init 프로세스 실행 ## /etc/inittab을 읽어 들인다.

6. 부팅 레벨 결정 ## 0 ~ 6

7. rc.sysinit 스크립트 실행 ##

8. rcX.d 스크립트 실행 ##

9. X Window 실행 ## 부팅 레벨이 5일 경우 GUI환경으로 실행

 

부트로더란?

-하드디스크의 첫번째 섹터인 MBR(Master Boot Record)에 위치함

-운영체제를 실행하기 위한 프로그램

-운영체제 이미지를 물리메모리에 로드한다.

 

주 파티션 마다 부트 섹터가 할당된다.

MBR-{Primary-Extended-Logical}-Primary partition 시작

{ } 가 부트 섹터

 

x86 아키텍쳐에서는 주로 LILO나 GRUB이 많이 사용된다.

 

GRUB

-부트 정보를 사용자가 수정할 수 있다. (/etc/default/grub)

-멀티 부팅이 가능

-커널의 물리적 위치를 기록하지 않아도 커널 위치와 커널 이미지 파일명만 알고 있으면 부팅이 가능

## /boot/grub/grub.conf 또는 /etc/grub.conf

-root(hd0,0) ## root 파티션의 위치를 지정

-kernel/boot/vmlinuz ## 

-initrd/boot/initrd ##

-IDE와 SCSI 장치를 구분 하지 않는다.

-그래서 장착된 순서대로 hd0, hd1으로 표기, 즉, 0번 부터 시작

-(디스크 장치명, 파티션 명) 형식이다.

 

GRUB에서 e를 편집모드가 실행. "/boot/grub/grub.cfg" 를 수정

c를 누르면 명령 모드를 실행

 

Run Level

-init프로세스가 수행해야 할 일련의 처리 방법

0 : 시스템 종료

1 : 단일 사용자 모드(root만 로그인), 파일  시스템 점검 및 복구

2 : 네트워크가 없는 다중 사용자 모드

3 : 텍스트 모드에 의한 다중 사용자모드

4. 미사용

5. GUI에 의한 다중 사용자 모드

6: 리부트

 

runlevel

-현재 실행되는 런레벨을 확인하는 명령어

/etc/issue

-로그인 전 로컬 접속 시 보여줄 메세지 파일

/etc/issue.net

-로그인 전 원격 접속 시 보열줄 메세지 파일

/etc/motd

-로그인 성공 후 로컬/원격 모드에 보여줄 메세지 파일

 

Shell

-bash: /bin/bash, 프롬프트는 $

-sh: /bin/sh, 프롬프트는 $

-ksh: /bin/ksh, 프롬프트는 $

-csh: /bin/csh, 프롬프트는 %

 

관리자는 일정시간 동안 작업을 수행하지 않는 모든 사용자를 강제로 로그아웃 시킬 수 있다.

/etc/profile에 TMOUT 변수에 해당 값을 지정할 수 있다.

 

'리눅스 마스터' 카테고리의 다른 글

디렉터리 및 파일  (0) 2021.10.15
사용자 생성 및 계정 관리 명령어  (0) 2021.10.15
파티션  (0) 2021.10.15
리눅스 설치 및 유형  (0) 2021.10.15
리눅스의 역사 및 라이센스  (0) 2021.10.15