MBR은 어떤 모습이어야 합니까?

MBR은 어떤 모습이어야 합니까?

컴퓨터의 부팅 프로세스에 대해 읽고 있었는데 컴퓨터가 MBR. 그래서 나는 다음과 같은 내 모습을 살펴보고 싶었습니다 MBR.

sudo dd if=/dev/sda of=mbr bs=512 count=1

나는 Vim으로 파일을 열고 실행하여 :%!xxd파일의 16진수 보기를 얻었습니다. 이 파일은 다음과 같습니다

여기에 이미지 설명을 입력하세요

인터넷에서 찾은 내용에 따르면 이 레코드의 처음 446바이트는 로더의 코드여야 합니다. 하지만 제 경우에는 단지 0입니다. 나는 부트로더가 이렇게 보여야 한다고 생각하지 않지만 내 컴퓨터는 아주 잘 로드됩니다. 왜 그럴까요? MBR(제가 가정한 파티션 테이블을 제외하고) 0만 있는데 컴퓨터가 로드되는 이유는 무엇입니까 ? 나는 GRUB부트 로더를 가지고 있습니다.

답변1

아마도 오래된 텍스트를 읽었을 것입니다. 오늘날의 컴퓨터는 MBR을 통해 부팅되지 않습니다. 보다 정확하게 말하면 우리는 과도기에 있으며 일부는 MBR을 사용하고 일부는 그렇지 않습니다.

한 가지 원인은 MBR이 2TiB보다 큰 드라이브를 파티셔닝하는 것을 허용하지 않는다는 사실입니다.

예, 일반적으로 MBR이 있는 위치를 추가했지만 거기에는 코드가 없고 파티션 테이블에는 전체 드라이브에 걸쳐 있는 항목이 하나만 포함되어 있습니다. 이를 보호 MBR이라고 하며, 디스크에 GPT(GUID 파티션 테이블) 레이아웃이 있고(즉, 다른 파티션 시스템 사용) 컴퓨터가 UEFI를 통해 부팅될 수 있습니다. ESP(EFI 시스템 파티션)라고 하며 EFI/BOOT/bootx64.efi 파일을 포함하는 FAT32 파일 시스템이 있는 작은 파티션이 있을 수 있습니다. 해당 파일은 부트 로더(grub 또는 grub을 즉시 실행하는 일부 스텁 로더)입니다. 이는 펌웨어에 의해 실행됩니다. 또는 임의의 EFI 실행 파일을 부팅하도록 펌웨어를 설정할 수도 있지만 여전히 ESP에 있어야 합니다.

로드된 시스템에 비어 있지 않은 /sys/firmare/efi 디렉터리가 있는 경우 Linux에서 UEFI를 부팅했는지 확인할 수 있습니다.

관련 정보