DOS MBR을 사용하여 eMMC를 분할하고 파티션을 8MiB로 정렬하는 방법

DOS MBR을 사용하여 eMMC를 분할하고 파티션을 8MiB로 정렬하는 방법

내 문제는또 다른하지만 중복이 아니므로 중복으로 표시하기 전에 이해해 주시기 바랍니다. 댓글을 달 수가 없어요또 다른.

존재하다또 다른, 나는 이 답변을 이해하고 동의합니다. 하지만 i.MX6UL 프로세서의 한계로 인해 GPT 대신 DOS MBR을 사용해야 합니다. 확장 파티션의 논리 파티션 크기를 8MiB로 조정하는 방법은 무엇입니까?

그림과 함께 몇 가지 자세한 예를 들어 주시면 감사하겠습니다. 16 GiB eMMC에는 다음과 같은 파티션 구성표가 있습니다.

p1 primary 128 MiB
p2 primary 128 MiB
p3 primary  16 MiB
p4 extended
p5 logical 256 MiB
p6 logical 256 MiB
p7 logical 256 MiB
p8 logical whatever remains

U-Boot의 경우 처음 4MiB를 건너뛰어야 합니다. 8MiB에 맞추기 위해 첫 번째 기본 파티션인 p1을 8MiB의 오프셋 또는 블록 번호 16,384에서 시작할 수 있습니다. p1, p2, p3의 계산은 매우 간단합니다.

그러나 확장 파티션의 각 논리 파티션 앞에 EBR이 포함되어 있다는 점을 고려하면 이를 어떻게 설명해야 할지 모르겠습니다. 그러나 EBR 크기는 512바이트입니다.https://en.wikipedia.org/wiki/Extended_boot_record논리 파티션이 1MiB 경계에 정렬되어 있음을 나타냅니다.

이것이 내가 지금까지 얻은 것입니다. 그러나 누군가 이것이 올바른지 확인하고 설명할 수 있다면 감사하겠습니다.

Partition    Start Block     End Block   Partition Type
---------    -----------     ---------   --------------
1                 16,384       278,527   primary
2                278,528       540,671   primary
3                540,672       573,439   primary
4                573,440    29,884,415   extended
5                589,824     1,114,111   logical
6              1,114,112     1,638,399   logical
7              1,638,400     2,146,303   logical
8              2,146,304    29,884,415   logical

답변1

결국 MBR 파티션보다는 GPT를 사용하는 것이 좋습니다. GPT 파티션은 처리하기가 훨씬 간단하며(확장/논리적 혼란 없음) i.MX6UL 부팅 ROM에 부과된 제한 사항을 해결할 수 있습니다. 참조 매뉴얼(IMX6ULRM)에는 표 8.25에 이미지 벡터 테이블이 eMMC의 오프셋 1024에서 읽혀진다고 명시되어 있습니다. 이는 IVT 이전에 MBR 및 GPT 헤더를 저장하는 데 적합합니다. 일반적으로 파티션 항목 테이블은 LBA 2에서 시작하는 GPT 헤더를 따르지만 헤더에서 "파티션 항목 배열의 LBA 시작"(오프셋 72) 필드를 설정하여 이동할 수 있습니다. 이렇게 하면 GPT 헤더와 파티션 항목 테이블 사이의 이미지 공간을 최대한 확보할 수 있습니다. 재배치된 파티션 항목 테이블로 GPT를 생성하려면 다음을 사용할 수 있습니다 sgdisk(이 -j옵션 사용).

관련 정보