Criando partição GPT usando o sgdisk no emmc 2GB

0

Estou tentando particionar meu emmc de 2 GB usando o sgdisk para ter uma tabela de divisão de GPT. Os comandos mostram sucesso e também a tabela de partição GPT parece atualizada (mesmo na reinicialização), mas as partições não são criadas. Significa quando eu verificar usando ls / dev / mmcblk0 ele não mostra as partições que eu criei. e o meu sgdisk sempre tenta criar as partições em p1 mas não são mostradas p2, p3, ....

Abaixo estão os comandos que estou usando e o sgdisk -p mostra as partições que criei, mas não há partições criadas / dev / mmcblk0 (p1, p2, p3). Também nos logs você pode ver sempre tentar criar p1 que deveria ser p2 e p3 para partições posteriores. Você pode, por favor, ajudar usando o sgdisk para criar partições no emmc ...

# sgdisk -og /dev/mmcblk0
mmcblk0: p1
The operation has completed successfully.
# sgdisk -p /dev/mmcblk0
Disk /dev/mmcblk0: 3751936 sectors, 1.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 27F5FD73-8C2A-4448-91F6-251B72C64843
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3751902
Partitions will be aligned on 2048-sector boundaries
Total free space is 3751869 sectors (1.8 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name

# sgdisk -n 1:2048:264191 -c 1:"kernel" /dev/mmcblk0
Setting name!
partNum is 0
REALLY setting name!
mmcblk0: p1
The operation has completed successfully.

# sgdisk -n 2:264192:395263 -c 2:"rootfs" /dev/mmcblk0
Setting name!
partNum is 1
REALLY setting name!
mmcblk0: p1
The operation has completed successfully.

# sgdisk -n 3:395263:460799 -c 3:"data" /dev/mmcblk0
Information: Moved requested sector from 395263 to 395264 in
order to align on 2048-sector boundaries.
Setting name!
partNum is 2
REALLY setting name!
mmcblk0: p1
The operation has completed successfully.

# sgdisk -p /dev/mmcblk0
Disk /dev/mmcblk0: 3751936 sectors, 1.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 27F5FD73-8C2A-4448-91F6-251B72C64843
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3751902
Partitions will be aligned on 2048-sector boundaries
Total free space is 3293117 sectors (1.6 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
  1            2048          264191   128.0 MiB   8300  kernel
  2          264192          395263   64.0 MiB    8300  rootfs
  3          395264          460799   32.0 MiB    8300  data

# ls /dev/mmcblk0
mmcblk0       mmcblk0boot0  mmcblk0boot1  mmcblk0p1

# cat /proc/partitions
major minor  #blocks  name

179        0    1875968 mmcblk0
179        1    1875967 mmcblk0p1
179       16       1024 mmcblk0boot1
179        8       1024 mmcblk0boot0

No logical partitions created.
    
por Reddy 25.06.2015 / 19:45

1 resposta

1

Precisa ativar o CONFIG_EFI_PARTITION na configuração do kernel do Linux.

make linux-menuconfig Enable the block layer –> Partition Types -> Select “EFI GUID Partition Support”

Com isso, posso ver que as partições criadas são gravadas no disco ...

Também há outra configuração que precisa ser analisada, se você estiver no plano de criar mais de 8 partições.

│ Símbolo: MMC_BLOCK_MINORS [= 8]
  │ Tipo: inteiro │
  Strong Intervalo: [4 256]
  │ Prompt: Número de menores por dispositivo de bloco │
  │ Definido em drivers / mmc / card / Kconfig: 17 │
  │ Depende de: MMC [= y] & & MMC_BLOCK [= y] │
  │ Localização: │
  │ - > Drivers de dispositivos │
  │ - > Suporte para cartões MMC / SD / SDIO (MMC [= y]) │
  │ - > Driver de dispositivo de bloco MMC (MMC_BLOCK [= y])

Alterar o valor suportará até 256 partições ...

    
por 26.06.2015 / 01:50