>  기사  >  운영 및 유지보수  >  리눅스를 MBR 부팅할 수 있나요?

리눅스를 MBR 부팅할 수 있나요?

王林
王林앞으로
2023-05-14 11:37:121659검색

linux는 mbr로 부팅할 수 있습니다. Linux 시스템에서는 로컬 하드 디스크에서 시스템을 시작하면 하드 디스크의 첫 번째 섹터에 있는 MBR(마스터 부트 레코드) 설정에 따라 먼저 운영 체제 부팅 파일이 포함된 파티션으로 시스템 제어가 이전됩니다. ; 또는 MBR 레코드의 부팅 정보를 기반으로 부팅 메뉴(예: GRUB)를 호출합니다.

Linux 운영 체제 부팅 프로세스

리눅스를 MBR 부팅할 수 있나요?

전원 공급 자체 테스트

서버가 켜지면 전원 공급 자체 테스트를 수행하여 CPU와 같은 하드웨어 장치가 있는지 감지합니다. , 메모리, 그래픽 카드, 키보드 등에 결함이 있는 경우, 정상적인 상황에서는 미리 설정된 부팅 순서에 따라 시스템 제어권이 넘겨집니다.

요약: 하드 디스크나 광 드라이브 등 시스템을 부팅할 수 있는 첫 번째 장치를 검색합니다.

MBR boot

로컬 하드 디스크에서 시스템을 시작할 때 먼저 MBR(마스터 부팅)을 기반으로 합니다. 하드 디스크 레코드의 첫 번째 섹터) 설정을 통해 운영 체제 부팅 파일이 포함된 파티션으로 시스템 제어를 전송하거나 MBR 레코드의 부팅 정보를 기반으로 부팅 메뉴(예: GRUB)를 직접 호출합니다.

MBR 크기는 512바이트로 부팅 전 정보, 파티션 테이블 및 기타 정보를 저장합니다.

요약: MBR 섹터에 있는 시작 GRUB 부팅 프로그램을 실행하세요.

GRUB 메뉴

Linux 운영 체제의 경우 GRUB(Unified Boot Loader)가 가장 널리 사용되는 다중 시스템 부팅 프로그램입니다. 시스템 제어가 GRUB으로 전송된 후 사용자가 선택할 수 있는 부팅 메뉴가 표시되고 선택한 옵션(또는 기본값)에 따라 Linux 커널 파일이 로드된 다음 시스템 제어가 GRUB로 전송됩니다. 커널.
CentOS 7은 GRUB2 부트 부트 로더를 사용합니다.

GRUB은 MBR 프로그램의 첫 번째 446바이트입니다.

요약: GRUB 부팅 프로그램은 GRUB 구성 파일 /boot/grub2/grub.cfg를 읽어 커널과 이미지 파일 시스템의 설정과 경로 위치를 얻습니다.

Linux 커널을 로드합니다.

Linux 커널은 사전 컴파일됨 다양한 하드웨어 리소스와 시스템 프로그램 사이에 위치한 특수 바이너리 파일은 리소스 할당 및 예약을 담당합니다. 커널이 시스템 제어권을 인수한 후에는 전체 Linux 운영 체제의 실행 프로세스를 완전히 제어하게 됩니다.

CentOS 7 시스템에서 기본 커널 파일은 "/boot/vmlinuz-3.10.0-514.el7.x86_64"에 있습니다.

요약: 커널과 이미지 파일 시스템을 메모리에 로드

init 프로세스 초기화

커널이 로드된 후 첫 번째 실행 프로그램은 "/sbin/init"입니다(실행 프로그램을 프로세스라고 함). init 프로세스는 전체 시스템의 초기화를 완료하고 최종적으로 사용자가 로그인할 때까지 기다리는 역할을 담당합니다.

요약: 하드웨어 드라이버를 로드하면 커널은 init 프로세스를 메모리에 로드하여 실행합니다.

확장 지식: MBR 섹터 오류 분석

실패 원인

바이러스, 트로이 목마 등에 의한 손상
잘못된 파티션 작동, 디스크 읽기 및 쓰기 오작동

오류 현상

부팅 프로그램을 찾을 수 없고, 시작이 중단되었습니다.
운영 체제를 로드할 수 없으며, 부팅 후 검은 화면이 나타납니다

해결책 아이디어

백업 파일 미리 준비해야 합니다
CD를 설치하려면 복구 모드로 부팅
백업 파일에서 복원
MBR 섹터 오류 및 복구 시뮬레이션
MBR은 첫 번째 하드 디스크의 첫 번째 물리적 섹터(/dev/sda)에 위치하며 총 512바이트

단계

1. 디스크 파티션을 생성합니다.

리눅스를 MBR 부팅할 수 있나요?

2. 포맷 및 마운트

리눅스를 MBR 부팅할 수 있나요?

3. 이때, MBR 섹터 데이터를 /dev/sdb1 디스크에 백업합니다. sda 디스크의 MBR 섹터는 sdb1의 mbr.bak 파일에 백업되었습니다.

리눅스를 MBR 부팅할 수 있나요?

4. sda의 MBR 섹터 파괴를 시뮬레이션하고 sda의 처음 512바이트를 null 문자로 덮어씁니다.

리눅스를 MBR 부팅할 수 있나요?

5, init6 restart

리눅스를 MBR 부팅할 수 있나요?

리눅스를 MBR 부팅할 수 있나요?

리눅스를 MBR 부팅할 수 있나요?

마운트 포인트/backupdir을 생성하고, 사용할 sdb1을 마운트하고, 백업된 mbr.bak 파일을 다시 sda에 복사하고 마지막으로 종료를 입력하여 종료합니다. .종료 후 시스템이 자동으로 다시 시작됩니다.
backupdir에서 추출하여 덮어쓰기

리눅스를 MBR 부팅할 수 있나요?

종료 복구 성공

리눅스를 MBR 부팅할 수 있나요?

위 내용은 리눅스를 MBR 부팅할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제