티스토리 뷰

리눅스

Linux의 부팅

삼전동해커 2020. 10. 24. 20:15

리눅스의 운영체제를 사용하는 경우 컴퓨터를 켰을 때 가장 처음에 하는 것은 보조기억장치에 저장되어 있던 커널을 주기억장치에 가져오는 작업이다. 이 작업을 수행하는 것이 로더(Loader)이다.


로더의 역할은 LILO(LInux LOader)가 수행한다. 즉, LILO는 리눅스의 부트로더이다. 

LILO 실행 시 /etc/lilo.conf 라는 파일을 읽어 들여 수행한다.


최근에는 LILO보다 GRUB을 사용한다. GRUB은 로더의 역할을 수행하는 것으로 /boot/grub/grub.conf라는 설정 파일을 읽어서 가동한다.


grub.conf의 설정 값


default

부팅할 메뉴를 선택하지 않을 경우 사용할 기본 부팅메뉴.



timeout

GRUB 초기 부팅화면에서 지체할 시간을 초 단위로 설정. 부팅할 메뉴 선택 시의 대기시간.

기본 설정은 10초.


splashimg

GRUB 초기 부팅화면에서 나타나는 배경 이미지를 설정.


password

부팅 시 GRUB모드로 들어가기 위한 패스워드.


title

GRUB 부팅화면의 메뉴에 나타나는 제목.


root

해당 부팅항목의 루트디바이스를 설정.


root(하드디스크디바이스 이름,부트파티션 이름)


으로 설정.


kernel

부팅할 때 커널의 이미지파일을 경로로 지정한 것.

뒤에는 부트파라미터가 오고, 다음에는 루트파티션의 디바이스 이름을 지정한다.


initrd

SCSI 디스크를 사용하는 경우 반드시 지정해 주어야 한다.

해당메뉴로 부팅할 때 사용할 initrd 이미지를 지정해 주는 것.


fallback

default 항목에서 설정한 부팅메뉴로 부팅이 되지 않을 경우, 다음으로 부팅항목을 설정해 놓은 것.



리눅스의 부팅 순서

리눅스의 부팅 순서는 굉장히 중요하다. 공격자가 부팅단계에서 백도어 역할을 하는 악성코드르 심어두고 원격에서 접근할 수 있기 때문이다.


1)전원 키기

2)ROM BIOS를 읽고 MBR에 있는 부트로더가 실행된다.(GRUB의 부트 섹터 로드)

3)커널 이미지 적재

4)root의 읽기 전용으로 마운트 실행

5)init프로세스를 실행해 PID 1번 할당

6)로그인



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

mpreferred-stack-boundary=2  (0) 2020.11.14
iptables 설정  (0) 2020.10.25
john the ripper 사용하기  (0) 2020.09.26
파일 디스크립터  (0) 2020.09.13
root 권한에 비밀번호 설정  (0) 2020.06.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함