"MBR"을 포함하는 블록의 크기가 결정되는 방법

"MBR"을 포함하는 블록의 크기가 결정되는 방법

fdisk를 사용하여 Ubuntu Mate 파티션을 SD 카드의 1M 경계에서 4M 경계로 이동했습니다.

"부팅" 파티션은 이제 블록 8192에서 시작됩니다.

이것이 Raspbian 배포판이 구성되는 방식이며, 이는 파티션이 삭제 블록 그룹과 정렬되는 데 완벽하게 적합합니다.

이것은 잘 작동하지만 gparted는 "부팅" 파티션 앞에 사용되지 않은 4M 블록을 표시하지만 Raspbian은 그렇지 않습니다.

내 질문은 시스템이 처음 4M이 디스크 부팅을 위해 예약되어 있음을 "인식"하지만 내가 수정한 디스크에는 1M만 예약되어 있다고 생각하는 방법입니다.

편집하다

방금 새로운 8GiB SDHC 메모리 카드를 구입했는데 블록 8192에서 시작하는 FAT32Lba 파티션이 있습니다. 파티션 테이블이 포함된 16바이트를 제외하고 00이 포함된 첫 번째 4MiB를 덤프했으므로 여기에는 특별한 내용이 없는 것 같습니다.

답변1

나는 너에게 제안한다:

  1. 정렬은 DOS-partitions섹터로 시작됩니다 64.
  2. 파티션이 하나만 필요하고 부팅 섹터가 필요하지 않은 경우 파티션 테이블을 사용하지 마세요.

62부트로더에는 섹터만 필요합니다 DOS-partition tables. 내 관점에서는 파티션을 에 정렬할 타당한 이유가 4M없고 4K.

내 질문은 시스템이 처음 4M이 디스크 부팅을 위해 예약되어 있음을 "인식"하지만 내가 수정한 디스크에는 1M만 예약되어 있다고 생각하는 방법입니다.

기술적으로는 4M부팅용으로 예약되어 있지 않습니다. 사용되지 않습니다. (첫 번째 제외 32256 bytes).

방금 새로운 8GiB SDHC 메모리 카드를 구입했는데 블록 8192에서 시작하는 FAT32Lba 파티션이 있습니다. 파티션 테이블이 포함된 16바이트를 제외하고 00이 포함된 첫 번째 4MiB를 덤프했으므로 여기에는 특별한 내용이 없는 것 같습니다.

require 및 only는 Master Boot Record분할된 테이블을 정의하는 데 유용합니다.512 bytes16 bytes

그 외에도 512 bytes필요한 만큼만 사용할 62 sectors수 있으며 나머지는 기술적입니다 .bootloader32256 bytes (63 sectors)DOS bootloader with MBRunused

관련 정보