Debian 부트 프로세스 단계별 이해

Debian 부트 프로세스 단계별 이해

2022-06-03 last update

5 minutes reading Debian
본고는 BIOS에서 시작하여/sbin/init까지 실행하는 데비안 리눅스 가이드 프로세스를 점차적으로 소개할 것이다. 가이드 로드 프로그램, init와 init를 포함한다.
컴퓨터를 열 때 실행할 첫 번째 소프트웨어는 BIOS이고, 그 다음은 보통 MBR(주 부트 기록)에 설치된 부트 로더(GRUB, 다른 시스템의 LILO), 그 다음에/init 프로그램, 메모리에 있는 initramfs 이미지를 임시 루트 파일 시스템으로 하고, 루트 파일 시스템을 디스크로 전환할 때/sbin/init를 실행합니다.
각 단계부터 BIOS부터 시작합니다.

Debian 부트 프로세스: BIOS


BIOS는 하드웨어와 상호작용하는 최초의 소프트웨어로 모든 장치를 시작합니다.
구성에 따라 일반적으로 Dell 또는 F2를 사용하여 액세스할 수 있습니다.
BIOS 구성에서 부트 프로세스가 어떻게 진행되는지 정의할 수 있습니다. 일반적으로 BIOS 구성 패널에는 부트 프로세스를 위한 메뉴가 포함되어 있습니다. 이 메뉴에서 다음 단계는 하드디스크, 외부 드라이브 또는 USB, DVD CD, 웹북 등에서 부트할 수 있습니다.
앞에서 설명한 바와 같이, BIOS 초기화 하드웨어의 구성 패널은 우리가 최종적으로 또는 부트 과정에서 일부 하드웨어를 활성화하고 비활성화할 수 있도록 합니다.
BIOS에는 하드웨어 온도, 냉각기 작동 상태, RAM, 스토리지 디바이스, 가상화 지원, 프로세서 및 코어 등의 추가 옵션에 대한 정보도 포함되어 있습니다.
컴퓨터에 대한 문제 해결의 첫 번째 단계에서는 거의 항상 BIOS를 사용해야 한다.BIOS는 IT 보안에서 로컬 취약점 공격을 방지하는 데 중요한 역할을 하며 잘못된 구성으로 인해 보안 및 기능 장애가 발생할 수 있습니다.
일반적인 데비안 부트 과정에서 BIOS가 초기화된 다음 단계는 부트 로더입니다. 이 과정의 두 번째 단계를 차지합니다.

Debian 부트 프로세스: 부트 로더


스토리지 디바이스의 처음 2개 블록에는 파티션, 파일 시스템에 대한 정보가 포함된 MBR(주 부트 레코드)이 있습니다.많은 사용자들이 MBR과 부트 로더를 혼동합니다. MBR은 블록 장치에 정의된 위치이고 부트 로더는 더 높은 수준의 프로그램으로 사용자가 쉽게 조작할 수 있습니다.부트 로더는 데비안 사용자가 알고 있는 GRUB이며, 다른 리눅스 사용자들은 LILO, Sys Linux, Windows 사용자의 Windows 부트 관리자 등임을 알 수 있다.
부트 로더를 통해 다음 단계가 어떻게 실행될지 확인할 수 있습니다. 우리는 서로 다른 운영체제, 코어, 시작 파라미터를 편집하고 정의할 수 있습니다.
기본적으로 Debian은 GRUB를 부트 로더로 사용하며 GRUB 구성 파일은/Boot/GRUB/menu에서 찾을 수 있습니다.모든 변경 사항을 테스트하고 적용하기 위해 명령 업데이트 grub를 실행하여 lst와 로드 프로그램을 업데이트해야 합니다.
부트 로더를 사용하면 복구 모드에서 부트하거나 루트 권한으로 운영체제를 불러와서 문제를 해결하거나 비밀번호를 재설정할 수 있습니다. BIOS처럼 GRUB 로더도 IT 보안에 관심이 있습니다.
BIOS가 로드 프로그램을 안내하는 절차를 정의한 것처럼 로드 프로그램은/init 프로세스의 설정을 정의합니다. 이 프로세스는 PC의 마지막 단계를 준비합니다.

Debian 부트 프로세스:init


init는 커널을 초기화하는 initramfs에서 실행되는 셸 스크립트입니다. 이 단계에서/init가 cpio로 압축된 커널을 초기화했다는 것을 알아야 합니다.

Debian 부트 프로세스: sbin/init


이곳은 운영체제가 초기화된 곳이다.런레벨 N(부트)은 필요한 스크립트만 초기화하여 런레벨 S(단일 사용자)에게 전달하여 하드웨어 초기화를 끝내고 2와 5 사이의 런레벨로 전환하여 시스템 서비스를 시작합니다.
모든 실행 수준과 그 의미를 포함하는 목록을 아래에 볼 수 있습니다.
실행 수준
지원
임무
N
하나도 없다
 
0
닫다
Shutdown, 디렉토리는/etc/rc0입니다.d/
일.
개별 사용자
디렉터리는/etc/rc1인 단일 사용자입니다.d/
이.
네트워크가 없는 다중 사용자
네트워크가 없는 다중 사용자,at/etc/rc2.d/
삼.
다중 사용자 네트워킹
다중 사용자 네트워크,at/etc/rc3.d/
사.
다중 사용자 네트워킹
다중 사용자 네트워크,at/etc/rc4.d/
오.
도면이 있는 다중 사용자
다중 사용자, X11, 디렉터리는/etc/rc5입니다.d/
육.
재부팅
재부팅
실행 디렉터리는/etc/init에 있는 스크립트에 연결됩니다.d/, 이것은 디렉터리입니다. 관리자는 안내할 때 실행할 스크립트를 찾을 수 있습니다.
sbin/init는 데비안 리눅스와 파생 버전의 마지막 단계로 운영체제를 적당한 운행 단계에 이르게 할 것이다.
이 가이드 과정은 모든 사용자가 Linux에 익숙하지 않아도 BIOS와 가이드 로드 프로그램 등 절차를 알고 있다는 것을 이해하기 쉽다.
저는 본고가 당신이 데비안 가이드 과정을 점차적으로 이해하는 데 도움을 줄 수 있기를 바랍니다.