MBR 파티션 구성표를 사용하고 fdisk
(버전 2.20.1)을 사용하여 기본 또는 확장 파티션을 생성하면 섹터 2048에서 시작됩니다. 내 기억이 맞다면 fdisk
이전 버전의 첫 번째 파티션은 섹터 63에서 부팅되었습니다. MBR에 512바이트만 필요한 경우 첫 번째 파티션이 섹터 2에서 시작하지 않는 이유는 무엇입니까? 이 2047개 섹터에는 무엇이 저장되어 있나요? 부트로더의 일부 단계?
답변1
MBR과 파일 시스템의 첫 번째 섹터 사이의 기존 32KiB 간격을 DOS 호환성 영역 또는 MBR 간격이라고 합니다. DOS에서는 파티션이 실린더 경계(실린더당 64섹터 또는 64섹터* 512바이트/섹터 = 32KiB)에서 시작해야 하기 때문입니다. 공간).
이전 버전의 GRUB(GRUB1)는 이를 사용하여 GRUB1 1.5 단계 부트 로더를 설치할 수 있습니다:http://www.gnu.org/software/grub/manual/grub.html#BIOS-설치.
추가 링크:
답변2
이는 Linux와는 전혀 관련이 없으며 하드웨어에만 관련된 성능 최적화입니다. 최신 디스크(소위 "4K" 디스크)는 512바이트 대신 4096바이트의 물리적 섹터를 사용합니다. 개별 512바이트 섹터를 계속 처리할 수 있지만 파티션(또는 더 정확하게는 파일 시스템)이 4K에 맞춰 정렬되지 않은 경우 성능에 심각한 영향을 미칠 수 있습니다.
이 요구 사항에는 섹터 64를 시작하는 것으로 충분합니다. 2048로의 증가는 예방 조치인 것으로 보입니다(예: 나중에 디스크를 GPT로 변환해야 하는 경우 UEFI 부팅 파티션을 해당 위치에 배치할 수 있도록 허용).