Como particionar o eMMC com o DOS MBR e alinhar as partições para 8 MiB

1

A minha pergunta está relacionada com esta outra mas não uma cópia, por favor, tente entender antes de marcar como duplicado. Eu não posso comentar sobre este outro .

Em este outro , eu compreendo a resposta e concordo com ela. No entanto, eu tenho que usar MBR do DOS e não GPT, por causa de uma limitação no processador i.MX6UL. Como posso alinhar minhas partições lógicas na partição estendida para 8 MiB?

Algum exemplo detalhado com números seria muito apreciado. Eu tenho o seguinte esquema de particionamento em um eMMC de 16 GiB:

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

Preciso pular os primeiros 4 MiB para o U-Boot. Para alinhar a 8 MiB, posso iniciar minha primeira partição primária p1 no deslocamento 8 MiB ou no bloco número 16.384. O cálculo é direto para p1, p2 e p3.

No entanto, como a partição estendida contém um EBR antes de cada partição lógica, não sei como levar isso em conta. O tamanho do EBR é de 512 bytes, no entanto, o link diz que as partições lógicas estão alinhadas no limite de 1-MiB.

Aqui está o que eu tenho até agora, mas agradeceria se alguém pudesse verificar e explicar se isso está correto ou não:

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
    
por Craftonix - AA 21.03.2018 / 18:46

1 resposta

0

Eu recomendo usar GPT em vez de partições MBR. As partições GPT são muito mais simples de lidar (sem bagunça estendida / lógica), e você pode contornar a restrição imposta pela ROM de inicialização do i.MX6UL. O Manual de Referência (IMX6ULRM) indica na Tabela 8.25 que a Tabela de Vetores de Imagens é lida do deslocamento 1024 em eMMCs. Esta é a quantidade certa para manter o MBR e o cabeçalho do GPT antes do IVT. Normalmente, a tabela de entrada de partições segue o cabeçalho da GPT a partir do LBA 2, mas pode ser movida definindo o campo "Iniciando o LBA da matriz de entradas da partição" (deslocamento 72) no cabeçalho. Dessa forma, você pode liberar o máximo de espaço necessário para a imagem entre o cabeçalho da GPT e a tabela de entrada da partição. Para criar uma GPT com uma tabela de entrada de partição realocada, você pode usar sgdisk (use a opção -j ).

    
por 27.03.2018 / 09:04

Tags