부록 F. 부트 프로세스, Init, 및 종료
Red Hat Enterprise Linux의 중요하고 강력한 측면은 다양한 사용자 설정 방식으로 운영 체제를 시작할 수 있다는 것입니다.사용자는 부팅시 실행된 프로그램을 지정하는 것을 포함하여 부트 프로세스의 여러 측면을 자유자재로 설정할 수 있습니다. 이와 유사하게 시스템 종료에 과정은 사용자가 정의할 필요는 거의 없지만, 설정 가능한 방식으로 체계적이고 안전하게 프로세스를 종료시킵니다.
부팅과 종료 프로세스 작동 방식에 대하여 이해하는 것은 사용자 설정을 허용하기 위함일 뿐만 아니라 시스템 시작 또는 종료와 관련된 문제를 쉽게 해결하기 위함입니다.
F.1. 부트 프로세스
다음은 부트 프로세스의 기본적인 단계입니다:
- 시스템이 로드되어 부트 로더를 실행합니다. 이러한 프로세스의 특성은 시스템 아키텍처에 따라 달라집니다. 예:
- BIOS 기반 x86 시스템은 주요 하드 디스크의 MBR 에서 첫 번째 단계 부트 로더를 실행하고 추가 부트 로더, GRUB을 차례로 불러옵니다.
- UEFI 기반 x86 시스템은 GRUB 부트 로더의 버전이 포함된 EFI 시스템 파티션을 마운트합니다. EFI 부트 관리자가 로드되어 EFI 어플리케이션으로 GRUB을 실행합니다.
- POWER 시스템은 Yaboot 부트 로더가 들어있는 PPC PReP 파티션을 마운트합니다. SMS (System Management Services) 부트 관리자가 로드되어 yaboot를 실행합니다.
- IBM System z은 Red Hat Enterprise Linux가 들어있는 파티션을 IPL할 때 DASD 또는 FCP 연결 장치에서 z/IPL 부트 로더를 실행합니다. \n
- 부트로더는 커널을 메모리로 불러오고, 이는 모든 필요한 모듈을 순서대로 불러오며 읽기 전용 루트 파티션을 마운트합니다.
- 커널은 부트 프로세스의 제어를
/sbin/init
프로그램으로 넘깁니다. /sbin/init
프로그램은 모든 서비스 및 사용자 공간 도구를 읽어오며/etc/fstab
에 있는 모든 파티션을 마운트합니다.- 사용자에게 새로 부팅된 리눅스 시스템의 로그인 화면이 표시됩니다.
부트 프로세스를 설정하는 것이 종료 프로세스를 설정하는 것보다 일반적이어서, 이 장의 나머지 부분에서는 부트 프로세스가 어떻게 동작하는지와 특정 필요에 적합하게 사용자 정의할 수 있는지에 대해 자세하게 논의하겠습니다.