리눅스 부팅 과정
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 |