단계 | 진행 과정 | 설명 |
---|---|---|
1단계 | ROM-BIOS | - POST(Power On Self Test) 과정 후 하드웨어 이상 유무 검사한 후 에러 발생 시 알림 - 부트 로더 로딩 |
2단계 | 부트 로더 | - 커널 로딩 후, 스와퍼 프로세스 호출 - LILO와 GRUB가 있음 |
3단계 | 스와퍼 프로세스 | -장치들의 드라이버 초기화 - 'init' 프로세스 실행 |
4단계 | 'init' 프로세스 | - '/etc/inittab' 파일 읽음 |
5단계 | 부트 레벨 결정 | - 부트 레벨 결정 |
6단계 | 'rc.sysinit' 스크립트 실행 | - 'etc/rc.d/rc.sysinit 스크립트 실행하여 시스템 초기화 작업 진행 |
7단계 | 'rcx.d' 스크립트 실행 | - 'etc/rcx.d' 스크립트 실행하여 해당 부트 레벨 스크립트 순차적으로 진행 |
8단계 | 'X윈도 실행' | - 부트 레벨이 5일 경우 X-Window환경으로 부팅 |
LILO(Linux Loader) | GRUB(Grand Unified Bootloader) |
---|---|
리눅스 운영체제에서만 사용 가능 반드시 'MBR(Mater Boot Record)'에 설치되어야 하는 것은 아니다 다양한 운영체제를 선택해서 사용할 수 있다 그래픽 로그인일 때 Linux와 다른 운영체제가 보인다 'text'로그인일 때 tab키를 누르면 사용 가능한 운영체제를 볼 수 있다 /etc/lilo.conf파일을 수정하여 LILO를 설정할 수 있다 GRUB보다 먼저 개발되었다 다르 운영체제와 리눅스를 동시에 부팅 가능하게 해주거나, 여러 버전의 커널로 부팅이 가능하게 해주는 프로그램이다 | 리눅스 운영체제 외에도 사용 가능 'LILO'의 단점을 보완 대화형 모드로 부팅, 설정 가능 IDE 하드디스크를 장착한 순서대로 인식한다 부트 디스크를 통한 부팅을 지원하지 않는다 리눅스의 명령어를 설치하기 위한 프로그램이다 리눅스의 설치에 필요한 크기를 확보하기 위한 프로그램이다 리눅스 부트 디스크를 만들기 위한 프로그램이다 |
/etc/lilo.conf
-LILO 설정 파일
-boot = /dev/hda : 'LILO'가 설치될 파일
-map = /boot/map : 'LILO'에 의해서 자동으로 생성되는 파일
-install = /boot/boot.b : 부트 섹터 위치 정보를 가진 파일
-timeout = 50 : 키보드 입력이 없을 시 자동 부팅시간 '5초'로 설정
[root@localhost ~]# cat /boot/grub/grub.conf
default = 0
timeout = 5
splashimage=(hd0.0)/grub/splash.xpm.gz
password --md5 $1$6h8Y01$HIA5xjCDV9VznbBAZw05o1
hiddenmenu
title CentOS (2.6.18-308.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-308.el5 ro root=LABEL=/
initrd /initrd-2.6.18-308.el5.img
옵션 | 설명 |
---|---|
default | 초기 부팅화면에서 메뉴를 선택하지 않았을 경우, 기본 부팅 메뉴선택 |
timeout | 대기 시간을 초 단위로 설정 대기 시간 동안 메뉴를 선택하지 않았을 시, 기본 부팅 메뉴로 부팅 |
splshimage | 초기 부팅 화면의 배경 이미지 설정 |
password | 부팅 시 GRUB모드로 들어가기 위한 패스워드 패스워드 항목이 존재하지 않을 시 패스워드 없이 진입 가능 |
title | 초기 부팅화면의 메뉴에 나타나는 제목 |
root | 루트 장치 설정 'root'(하드디스크 장치명, 부트 파티션명) ex) 'root (hd0,0)'의 의미는 첫번째 하드디스크의 첫번째 파티션이 루트 장치라는 의미 |
kernel | 커널 이미지 파일의 경로 지정 |
initrd | SCSI 하드디스크를 사용할 경우 반드시 지정해야 하는 항목 지정하지 않을 시 'kernel panic' 오류 발생 |
[root@localhost ~]# pwd
/etc/rc.d
[root@localhost rc.d]# ls -l
drwxr-xr-x. 2 root root 70 10월 16 2019 init.d
-rw-r--r-rr. 1 root root 473 10월 31 2018 rc.local
drwxr-xr-x. 2 root root 45 10월 16 2019 rc0.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc1.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc2.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc3.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc4.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc5.d
drwxr-xr-x. 2 root root 45 10월 16 2019 rc6.d
파일 | 설명 |
---|---|
init.d | 서비스를 시작, 종료, 재시작하는 스크립트 파일 저장 |
rc.local | 부팅시 자동으로 명령어 스크립트 파일 수행 |
rc0.d~rc6.d | 런 레벨별로 실행해야하는 서비스들의 디렉터리 |
####런 레벨 설정
[root@localhost ~]# cat /etc/inittab
id:runlevels:action:process
[id:3:initdefault:]
[root@localhost ~]# runlevel
N 3
런 레벨 | 운영 모드 | 설명 |
---|---|---|
0 | Halt | 시스템 종료 |
1 | Single User Mode | 단일 사용자 모드(CLI) |
2 | Multi User Mode (Without Networking) | 다중 사용자 모드(CLI) (네트워크 사용 불가) |
3 | Multi User Mode (Only Console Login) | 다중 사용자 모드(CLI) |
4 | Not Used | 사용하지 않음 |
5 | Multi User Mode With Display Manager | 다중 사용자 모드(GUI, X-Window) |
6 | Reboot | 재시작 |
[root@localhost ~]#
[test@localhost ~]$
출력 파일 | 설명 | 상태 |
---|---|---|
/etc/issue | 로컬 접속 시 메시지 출력 | 로그인 전 |
/etc/issue.net | 원격 접속 시 메시지 출력 | 로그인 전 |
/etc/motd | 로컬, 원격 접속 시 로그인 성공 후 메시지 출력 | 로그인 후 |
motd : message of the day
[root@localhost ~]# logout
[root@localhost ~]# exit
[root@localhost ~]# cat /etc/profile
....
export TMOUT=300
....
1) 기본 형식
[root@localhost ~]# shutdown [옵션][시간][경고 메시지]
2) 옵션
옵션 | 설명 |
---|---|
-c | 예약된 종료 명령을 취소 |
-h | 시스템을 안전하게 종료 |
-k | 종료 명령을 수행하지 않고, 메시지만 전달 |
+m | 'm'분 후에 시스템 종료 |
-P | 시스템 강제 종료 |
-r | 시스템 재시작 |
-t | 지정 시간에 시스템을 종료하거나 재시작 |
-f | shutdown 전에 실행되던 프로세스를 강제 종료하고, 시스템을 종료한다 |
1) 기본 형식
[root@localhost ~]# init [런 레벨]
2) 활용
[root@localhost ~]#init 0
[root@localhost ~]#init 6
1) 기본 형식
[root@localhost ~]# halt [옵션]
2) 옵션
옵션 | 설명 |
---|---|
-f | 시스템을 강제 종료(Power Off) |
3) 활용
[root@localhost ~]# halt
[root@localhost ~]# halt -f
1) 기본 형식
[root@localhost ~]# poweroff
1) 기본 형식
[root@localhost ~]# reboot [옵션]
2) 옵션
옵션 | 설명 |
---|---|
-f | 시스템을 강제 재시작 |
무결성
-데이터가 완전한 수명 주기를 거치며, 정확성과 일관성을 유지하고 보증하는 것
-데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미
파티션 | 설명 |
---|---|
기본 파티션 | - 4개의 파티션까지 분할 가능 - 4개 이상의 파티션이 필요할 경우 확장 파티션 내에 논리 파티션을 만듦 |
확장 파티션 | - 논리 파티션을 만들 수 있게 하는 공간 - 디스크 당 하나만 만들 수 있음 - 주 파티션을 3개 사용 후 선언 가능 |
논리 파티션 | - 확장 파티션 내에 생성됨 - 최대 12개까지 생성 가능 |
스왑 파티션 | - 하드 디스크 일부를 주기억장치처럼 사용하는 가상기억장치 - 기본 파티션 또는 논리 파티션에 생성 - 스왑 영역의 크기는 주기억장치의 2배로 설정 |
1) 기본 형식
[root@localhost ~]# fdisk [옵션][장치명]
2) 옵션
옵션 | 설명 |
---|---|
-a | 부팅 가능한 플래그로 지정 |
-l | 파티션 유형 목록 출력 |
-m | 이 목록 출력 |
-n | 새로운 파티션 생성 |
-t | 파티션 유형 변경 |
-w | 파티션 정보를 디스크 테이블에 기록 |
-p | 파티션 정보 확인 |
-q | 작업 종료 후 빠져나감 |
3) 디스크와 장치명
디스크 유형 | 설명 | 장치명 |
---|---|---|
플로피 디스크 | 첫 번째 플로피 디스크 두 번째 플로피 디스크 | /dev/fd0 /dev/fd1 |
IDE 유형 디스크 | Primary Master Primary Slave Secondary Master Secondary Slave | /dev/hda /dev/hdb /dev/hdc /dev/hdb |
SCSI 유형 디스크 | 첫 번째 드라이브 두 번째 드라이브 | /dev/sda /dev/sdb |
CD-ROM | SCSI CD-ROM | /dev/scd0 또는 /dev/sr0 |
/dev/sd a 2
-sd : 하드디스크 유형 (SCSI유형 하드디스크)
-a : 디스크 개수 (첫 번째 물리적인 하드디스크)
-2 : 파티션 번호 (두 번째 파티션)
디렉터리 | 설명 |
---|---|
/ | 루트 디렉터리 |
/bin | 'System Binary'의 약어로 이진 파일이며, 기본 명령어가 저장된 디렉터리 |
/usr | 시스템에 사용되는 각종 프로그램이 설치되는 디렉터리 |
/etc | 각종 환경설정 파일과 디렉터리가 저장된 디렉터리 |
/sbin | 시스템 관리를 위한 명령어가 저장된 디렉터리 |
/lib | 라이브러리 파일이 저장된 디렉터리 |
/var | 동적인 파일을 저장하는 디렉터리 |
/tmp | 임시 디렉터리로, 스티키 비트가 설정 각 장치에 필요한 'socket 및 log' 파일들이 위치 |
/root | root의 홈 디렉터리 |
/proc | 프로세서, 프로그램, 하드웨어 정보가 저장된 디렉터리 물리적인 용량을 가지지 않는 디렉터리 |
/dev | 장치 드라이버가 저장된 디렉터리 |
/home | 일반 사용자의 홈 디렉터리 |
/opt | 추가된 응용 프로그램 패키지가 설치되는 디렉터리 |
볼륨 | 설명 |
---|---|
물리적 볼륨 | 각각의 파티션을 'LVM'으로 사용하기 위해 형식을 변환시키 것 (/dev/hda1, /dev/hda2 등) |
볼륨 그룹 | PV로 되어 있는 파티션을 하나의 물리적인 그룹으로 만듦 /dev/sda1을 하나의 그룹으로 만들 수 있고, /dev/sda1과 /dev/sda2를 하나의 그룹으로 만들 수 있음 |
논리적 볼륨 | 사용자가 다루게 되는 부분 실질적인 파티션 크기를 확장 및 축소시킬 수 있음 |
종류 | 설명 |
---|---|
하드웨어 RAID | 여러 개의 하드디스크로 만들어 공급 |
소프트웨어 RAID | 주로 운영체제 안에서 구현 |
1) RAID 0
스트라이핑
: 드라이브를 병렬로 사용할 수 있는 기술
2) RAID 1
미러링
: 같은 데이터를 2개의 디스크에 저장하여 복사본을 만드는 기술
3) RAID 0+1
4) RAID 2
5) RAID 3/4
패리티
: 오류가 생겼는지를 검사하기 위해 추가되는 비트
병목 현상
: 용량이 하나의 구성요소로 인해 제한을 받는 현상
6) RAID 5
7) RAID 6