MBR 파티셔닝 구성표를 사용하고 fdisk
(버전 2.20.1)을 사용하여 기본 또는 확장 파티션을 생성하면 2048 섹터에서 시작합니다. 올바르게 기억하면 이전 버전의 fdisk
섹터는 63 섹터에서 첫 번째 파티션을 시작했습니다. MBR 만 필요한 경우 512 바이트, 왜 첫 번째 파티션이 섹터 2에서 시작하지 않습니까? 그 2047 섹터에 무엇이 유지됩니까? 부트 로더의 어떤 단계?
MBR 파티셔닝 구성표를 사용하고 fdisk
(버전 2.20.1)을 사용하여 기본 또는 확장 파티션을 생성하면 2048 섹터에서 시작합니다. 올바르게 기억하면 이전 버전의 fdisk
섹터는 63 섹터에서 첫 번째 파티션을 시작했습니다. MBR 만 필요한 경우 512 바이트, 왜 첫 번째 파티션이 섹터 2에서 시작하지 않습니까? 그 2047 섹터에 무엇이 유지됩니까? 부트 로더의 어떤 단계?
답변:
MBR과 파일 시스템의 첫 번째 섹터 사이의 오래된 32KiB 간격을 DOS 호환성 영역 또는 MBR 간격이라고합니다. DOS는 파티션이 실린더 경계에서 시작해야했기 때문에 (각 실린더는 64 개의 섹터, 즉 64 개의 섹터 * 512 바이트 / 섹터 = 32KiB 공간) .
: 레거시 GRUB (GRUB1)는이 GRUB1 1.5 단계 부트 로더를 설치하는 데 사용했습니다 수 http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation을 .
추가 링크 :
grub-install -v
나는 GRUB2를 설치하고 나는 실행하면이 dd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
다음이 "로딩"이 지역에서 "기하 구조", "읽기", "오류"하고 그들이 GRUB2에 속해 있어야합니다.
이것은 성능 최적화이며 Linux와 전혀 관련이 없으며 하드웨어와 관련이 없습니다. 최신 디스크 ( "4K"디스크라고도 함)는 512 대신 4096 바이트의 물리적 섹터를 사용합니다. 단일 512 바이트 섹터를 계속 처리 할 수 있지만 파티션 (또는 파일 시스템)이 4K로 정렬되지 않으면 성능에 심각한 영향을 줄 수 있습니다. .
시작 섹터 64만으로도 충분합니다. 2048 로의 증가는 예방적인 것으로 보입니다 (예 : 디스크를 나중에 GPT로 변환해야하는 경우 UEFI 부팅 파티션을 배치 할 수 있도록 허용).
fdisk
에서 Linux 에 도입되었습니다 . Windows Vista는 2006-11에서 출시되었습니다.util-linux-ng-2.17.1/fdisk/fdisk.c
update_sector_offset(void)