● 리눅스 부팅 관련 명령 및 환경설정파일
- 부팅순서
MBR에 설치된 부트로더 Grub 실행(리눅스 선택 실행) >> 리눅스 커널(vmlinuz)를 메모리에 로딩
>> init 프로그램 실행 >> 장치 mount >> 데몬(서비스 프로그램) 실행 >> 로그인 화면
※ init 프로그램 : 부팅 및 종료를 제어하는 프로그램(명령)
- Grub 환경설정 파일
]# gedit /etc/grub.conf
default=title번호 => 기본적으로 사용하는 Title 번호를 지정
timeout=초 => 일정 시간이 지나면 기본 Title를 사용하기 위한 초
splashimage=grub실행이미지 => grub이 실행될 경우 출력되는 이미지파일
hiddenmenu => grub 선택 화면을 숨기는 옵션
title 부팅제목 => title를 지정(순서대로 0번 title, 1번 title,...) => title를 선택하면 아래 옵션을 이용하여 부팅
root(HDD번호,파티션번호) => 커널이 존재하는 장치(파티션)를 지정 : /boot
kernel 커널파일명 옵션 => 사용커널 및 옵션을 지정
initrd init파일명 => 사용 init 프로그램을 지정
※ 주의 : 타이틀 외에 명령은 정확하게 입력하지 않으면 부팅이 안된다.
※ grub이 삭제된 경우 재설치
]# grub-install 장치파일명 => ]# grub-install /dev/sda
- init 관련 파일
]# gedit /etc/inittab => default runlevel 정보를 저장
id:런레벨:initdefault => init가 부팅시 기본적으로 사용하는 런레벨
※ default runlevel : init에 의해 부팅 또는 종료를 제어하도록 지정하는 고유번호(0~6)
0 : halt(시스템 종료)
1 : 로그인하지 않고 사용 (윈도우의 SAFE MODE와 비슷, 관리자 비밀번호 재설정 가능)
2 : CUI(네트워크 기능을 제공하지 않는다.)
3 : CUI => 기본으로 사용
4 : 사용하지 않음
5 : x-window 부팅
6 : reboot(시스템 재부팅)
(실제로 0, 6번은 거의 사용하지 않는다. 주로 3, 5번 사용)
- init 프로그램을 이용한 런레벨 사용 방법
1) 리눅스 부팅 전 원하는 런레벨로 부팅하는 방법
=> /etc/inittab 파일에서 id 값을 변경
=> Grub를 이용한 부팅 방법(중요) : id가 아닌 다른 런레벨로 부팅할 경우
ex) 1번 런레벨 부팅
grub 실행 >> 원하는 타이틀 선택 >> e(Edit)를 눌러 부팅 옵션으로 이동
>> kernel 옵션을 선택 후 e(Edit)를 눌러 변경화면으로 전환
>> kernel 옵션 마지막에 원한는 런레벨(1)을 추가하고 엔터
>> b(Boot)를 눌러 부팅한다.
※ passwd 명령을 이용하면 관리자 비밀번호 변경 가능
# passwd => 비밀번호 2번 입력
2) 부팅 후 런레벨을 이용하면 환경 전환
]# init 렌레벨
ex) ]# init 5