오늘 배포판에 “부팅 가능한 플래그”가 필요합니까? 그렇지 않다면 왜 여전히 설치 프로그램에 있습니까? 정확히 무엇입니까?
댓글
- en.wikipedia.org/wiki/Boot_flag
답변
부팅 플래그는 고대에서 유래되었으며 MBR 파티션 레코드가 부팅 가능하므로 부트 로더 가있는 위치를 나타낼 수 있습니다.
최신 OS에서 MBR은 자체 파티션으로 부트 스트랩하거나 부트 로더 코드가 보관되는 디스크의 다른 영역으로 점프하는 최소 스테이지 로더로 구성되어 있기 때문에 널리 사용되지 않습니다. (MBR은 무엇보다도 실행 코드 또는 부팅 파티션 테이블을 포함 할 수 있습니다. MBR 에 대한 문서 링크도 참조하세요. ).
예를 들어, GRUB 는 MBR에 기록되고 선택한 파티션을 부팅합니다.
또한 참조하십시오. (매우 작음) 부팅 플래그에 대한 Wikipedia 페이지 : en.wikipedia.org/wiki/Boot_flag
댓글
- GRUB는 MBR에 쓸 필요가 없으며 기존 MBR로로드 할 수 있습니다.
- @ IgnacioVazquez-Abrams 맞습니다. 필요한 것은 부트 섹터뿐입니다. 어떤 파티션의 로더. '이 질문은 GRUB 자체가 아니라 부팅 플래그 및 MBR에 관한 것이기 때문에 GRUB 기능에 너무 몰입하고 싶지 않았습니다.
답변
처음에는 이것이 grub2의 버그라고 생각했습니다. 일부 BIOS는 하나 이상의 파티션이 부팅 가능한 것으로 표시되어 있는지 테스트하는 것 같습니다. 오랜 연구에 따르면 hdd 또는 usb-stick에서 부팅 할 방법이 전혀 없기 때문에 mbr 끝의 매직 바이트가 정확하고 mbr의 부트 코드가 유효하더라도 BIOS는 해당 장치를 무시하고 하나 이상의 파티션에 대한 부팅 가능 플래그가 설정 될 때까지 부팅 순서에서 건너 뜁니다. Fujitsu P772 및 HP Probook 6570b에서 테스트되었습니다.
답변
PC에서 파생 된 하드웨어를 사용하는 모든 운영 체제를 부팅해야합니다.
이는 BIOS (기본 입력 출력 시스템)에 의해 시작되는 오래된 OS 독립적 부트 스트랩 검색으로 시작됩니다. ).
코드 트라이의 BIOS 부분 es는 첫 번째 적합한 부팅 장치에서 MBR을로드합니다. 부팅 장치의 검색 순서는 BIOS 설정에서 구성 할 수 있습니다. 어떤 (디스크) 장치가 먼저인지, 어떤 장치가 다음인지 등입니다.
“레거시”MBR은 첫 번째 기본 파티션을 찾으려고합니다. 부팅 가능한 것으로 표시되고 해당 파티션에 짧은 매직 16 진수 코드가 있는지 확인합니다.
16 진수 코드가 발견되면 나머지 (부트 스트랩 로더)는 BIOS에 의해 실행됩니다. 여기에서 운영 체제의 부팅이 시작됩니다. DOS, Windows, Linux, …
설명
- -1. 파티션이 부팅 가능한지 확인하는 것은 BIOS가 아닙니다.
- BIOS는 MBR로드를 시도합니다 (올바른 매직 번호가 아닌 경우
No Operating System
표시 ' 찾을 수 없음), MBR이 거기에서 가져옵니다. 레거시 MBR은 활성 주 파티션을 찾지 만 다른 MBR (grub, lilo 등)은 다르게 작동하도록 선택할 수 있습니다.