
fdisk를 사용하여 Ubuntu Mate 파티션을 1M 경계에서 SD 카드의 4M 경계에서 시작하도록 이동했습니다.
"부팅" 파티션은 이제 블록 8192에서 시작됩니다.
이것이 Raspbian 배포판이 구성되는 방식이며, 이는 파티션이 Erase Block Group과 정렬되는 데 완벽하게 적합합니다.
이것은 정상적으로 작동하지만 gparted는 Raspbian에는 표시되지 않는 "부팅" 파티션 앞에 사용되지 않은 4M 블록을 표시합니다.
내 질문은 시스템이 첫 번째 4M이 하나의 디스크에서 부팅용으로 예약되어 있음을 어떻게 "알고" 수정된 디스크에는 1M만 예약되어 있다고 생각하는 것입니다.
편집하다
방금 블록 8192에서 시작하는 FAT32Lba 파티션이 있는 새로운 8GiB SDHC 메모리 카드를 구입했습니다. 파티션 테이블이 포함된 16바이트를 제외하고 00이 포함된 첫 번째 4MiB를 버렸으므로 여기에는 특별한 것이 없는 것 같습니다.
답변1
나는 당신에게 다음을 권장합니다:
DOS-partitions
섹터에서 시작하도록 정렬합니다64
.- 파티션이 하나만 필요하고 부트 섹터가 필요하지 않은 경우 파티션 테이블을 사용하지 마십시오.
62
의 부트 로더에는 섹터 이상이 필요하지 않습니다 DOS-partition tables
. 내 관점에서는 파티션을 에 정렬할 강력한 이유가 4M
없으며 4K
.
내 질문은 시스템이 첫 번째 4M이 하나의 디스크에서 부팅용으로 예약되어 있음을 어떻게 "알고" 수정된 디스크에는 1M만 예약되어 있다고 생각하는 것입니다.
기술적으로는 4M
부팅용으로 예약되어 있지 않습니다. 사용되지 않습니다. (첫 번째 제외 32256 bytes
).
방금 블록 8192에서 시작하는 FAT32Lba 파티션이 있는 새로운 8GiB SDHC 메모리 카드를 구입했습니다. 파티션 테이블이 포함된 16바이트를 제외하고 00이 포함된 첫 번째 4MiB를 버렸으므로 여기에는 특별한 것이 없는 것 같습니다.
require 와 only는 Master Boot Record
파티션 테이블을 정의하는 데 유용합니다.512 bytes
16 bytes
또한 은 에서 사용될 수 있으므로 512 bytes
a 에 필요한 것 이상은 필요하지 않으며 나머지는 기술적으로 입니다 .62 sectors
bootloader
32256 bytes (63 sectors)
DOS bootloader with MBR
unused