배포판을 설치할 때“부팅 가능 플래그”옵션은 무엇입니까?


답변:


32

부팅 플래그는 고대부터 MBR 파티션 레코드를 부팅 가능으로 표시하므로 부팅 로더가 상주 한 위치를 나타낼 수 있습니다.

최신 OS에서는 MBR이 자체 파티션으로 부트 스트랩하거나 부트 로더 코드가 유지되는 디스크의 다른 영역으로 점프하는 최소 스테이지 로더로 구성되므로 널리 사용되지 않습니다. (MBR은 무엇보다도 실행 코드 또는 부팅 파티션 테이블을 포함 할 수 있습니다. MBR 에 대한 기사 링크도 참조하십시오 ).

예를 들어 GRUB 은 MBR에 기록되고 선택한 파티션을 부팅합니다.

부트 플래그에 대한이 위키 백과 페이지를 참조하십시오 : en.wikipedia.org/wiki/Boot_flag


GRUB은 MBR에 작성 될 필요가 없으며 레거시 MBR에 의해로드 될 수 있습니다.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams 맞습니다. 필요한 것은 모든 파티션의 부트 섹터 로더입니다. 이 질문은 GRUB 자체가 아니라 부트 플래그 및 MBR에 관한 것이기 때문에 GRUB 기능에 너무 몰입하고 싶지 않았습니다.
polemon

4

처음에는 grub2의 버그라고 생각했습니다. 일부 BIOS는 하나 이상의 파티션이 부팅 가능한 것으로 표시되어 있는지 테스트하는 것 같습니다. 오랜 연구 끝에 나는 hdd 또는 usb-stick으로 부팅 할 수있는 방법이 없기 때문에 그 사실을 알았습니다. 즉, mbr 끝의 매직 바이트가 정확하고 mbr의 부팅 코드가 유효하더라도 BIOS는 해당 장치를 무시하고 적어도 하나의 파티션에 대해 부팅 가능한 플래그가 설정 될 때까지 부팅 순서로 건너 뜁니다. Fujitsu P772 및 HP Probook 6570b에서 테스트되었습니다.


1

어떤 종류의 PC 파생 하드웨어를 사용하는 모든 운영 체제를 부팅해야합니다.

이것은 PC 또는 서버의 BIOS (기본 입력 출력 시스템)에 의해 시작된 고대의 OS 독립적 부트 스트랩 검색으로 시작됩니다.

BIOS 코드는 첫 번째 적합한 부팅 장치에서 MBR을로드하려고 시도합니다. 부팅 장치의 검색 순서는 BIOS-setup : which (disk) device first, next and etc 등에서 구성 할 수 있습니다.

"레거시"MBR은 부팅 가능한 것으로 표시된 첫 번째 기본 파티션을 찾으려고 시도하고 해당 파티션에 짧은 마법의 16 진 코드가 있는지 확인합니다.

16 진 코드가 발견되면 나머지 (부트 스트랩 로더)는 BIOS에 의해 실행됩니다. 운영 체제 부팅이 시작됩니다 (DOS, Windows, Linux 등).


1
-1. 파티션이 부팅 가능한지 확인하는 것은 BIOS가 아닙니다.
Ignacio Vazquez-Abrams

BIOS는 MBR을로드하려고 시도하고 ( No Operating System적절한 매직 번호를 찾지 못하면 표시 ) MBR이 MBR을 가져옵니다. 레거시 MBR은 활성 기본 파티션을 찾지 만 다른 MBR (grub, lilo 등)은 다르게 작동하도록 선택할 수 있습니다.
Ignacio Vazquez-Abrams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.