GRUB이 MBR 또는 MBR의 부팅 코드를 완전히 대체합니까?


1

Windows와 linux (latter)로 컴퓨터를 이중 부팅 할 때 grub은 기본적으로 mbr에 설치되지만 BUT은-1입니다

. MBR (512 바이트)은 grub으로 완전히 대체됩니다. grub은 자체 파티션 테이블을 생성하여 사용합니다. BIOS가 초기화 된 후 부팅시 GRUB이로드되어 1, 1.5 및 2 단계로 넘어갑니다.

2. MBR (약 446 바이트)의 부팅 코드 만 GRUB으로 바뀌고 GRUB은 DEFAULT MBR의 파티션 테이블을 사용합니다.

친절하게 설명해주세요.


"기본 mbr 및 해당 파티션 테이블"은 무엇입니까?
mikewhatever

리눅스를 설치하기 전에 존재했던 것! .
Shivam Aggarwal

... 우분투 설치 프로그램에서 더 많은 파티션을 생성 / 삭제 / 수정 한 후 이전 (기본이 아님!) 파티션 테이블은 어떻게됩니까?
mikewhatever

그 부분은 단순히 그럽에 의해 관리됩니다.
Shivam Aggarwal

답변:


1

다음은 설명서의 해당 섹션입니다. 10 GRUB 이미지 파일

boot.img

PC BIOS 시스템에서이 이미지는 GRUB의 첫 부분입니다. 마스터 부트 레코드 (MBR) 또는 파티션의 부트 섹터에 기록됩니다. PC 부팅 섹터는 512 바이트이므로이 이미지의 크기는 정확히 512 바이트입니다.

유일한 기능은 boot.img로컬 디스크에서 코어 이미지의 첫 번째 섹터를 읽고 점프하는 것입니다. 크기 제한으로 인해 boot.img파일 시스템 구조를 이해할 수 없으므로 GRUB 설치시 grub-setup코어 이미지의 첫 번째 섹터 위치를 하드 코딩합니다 boot.img.

이 장의 나머지 부분과 3.4 BIOS 설치 도 읽어야 합니다 .

가정이나 주어진 옵션이 모두 부정확합니다.

  • Windows와 Linux로 컴퓨터를 이중 부팅 할 때…

    이것이 첫 번째 잘못된 가정입니다. 베어 하드 드라이브는 운영 체제와 함께 제공되지 않습니다.

  • grub은 자체 파티션 테이블을 생성하여 사용합니다.

    이는 이전에 생성 된 모든 파티션에 대한 정보를 잃어버린 것을 의미하지만 GRUB은 처음에는 파티션 관리자가 아닙니다. GRUB 또는 다른 종류의 부트 로더가 운영 체제 설치 프로세스에서 호출 될 때 파티션 테이블 및 파티션 자체의 형식이 이미 빈 드라이브에 구성되어 작성되었습니다 . 설치 중 부트 로더 패키지의 역할은 환경과 호환되는지 감지하고 적절한 메커니즘을 사용하여 자체 배포하는 것입니다.

  • GRUB이로드되어 1, 1.5 및 2 단계로 이동합니다.

    GRUB 2의 디자인에는 단계가 없습니다 . 위의 첫 번째 링크에서 GRUB 레거시 사용자 섹션을 읽으십시오 .

  • MBR (약 446 바이트)의 부트 코드 만 GRUB으로 바뀌고 GRUB은 DEFAULT MBR의 파티션 테이블을 사용합니다.

    이 단지 파티션 테이블에는 "MBR은 DEFAULT"입니다 당신은 설치 과정의 이전 단계에서 사용하기로 결정했습니다는 그것은 모든 기존 MBR 형식의 파티션 테이블 일 필요는 없습니다. 512 바이트를 읽고 구문 분석하는 것 이외의 다른 메커니즘이 없으면 바이트를 바꾸고 512 바이트를 다시 쓰면됩니다. 그러면 아무것도 수행되지 않으며 선택한 것 외에는 디스크에서 수행해야합니다. 레이아웃. 심지어 하드 드라이브가 전체 4K 섹터를 기록한다는 것을 알 수 있습니다 .

NB : 요즘 매장에서 실제 BIOS 시스템을 찾기는 어렵습니다. Windows 8에 대한 하드웨어 인증은 제조업체가 UEFI 시스템을 배송해야했습니다. 당시 인텔과 마더 보드 제조업체는 UEFI 시스템을 몇 년 동안 출하했지만 Microsoft가 전환하기로 결정할 때까지 레거시 부팅 메커니즘과의 호환성에 의존해야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.