Я пытаюсь разделить мой 2GB emmc, используя sgdisk, чтобы получить таблицу разделов GPT. Команды показывают успех, а также таблица разделов GPT выглядит обновленной (даже при перезагрузке), но разделы не создаются вообще. Означает, что при проверке с использованием ls /dev /mmcblk0 он не показывает разделы, которые я создал. и мой sgdisk всегда пытается создать разделы на p1, но p2, p3, .... не отображаются.

Ниже приведены команды, которые я использую, и sgdisk -p показывает созданные мной разделы, но нет созданных разделов /dev /mmcblk0 (p1, p2, p3). Также в журналах видно, что он всегда пытается создать p1, который должен был быть p2 и p3 для последующих разделов. Не могли бы вы помочь с использованием sgdisk для создания разделов в 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.

1 ответ1

1

Необходимо включить CONFIG_EFI_PARTITION в конфигурации ядра Linux.

make linux-menuconfig Включить блочный слой -> Типы разделов -> Выбрать «Поддержка разделов EFI GUID»

Благодаря этому я могу видеть, как созданные разделы записываются на диск ...

Также есть еще один параметр, который нужно посмотреть, если вы планируете создать более 8 разделов.

│ Символ: MMC_BLOCK_MINORS [= 8]
│ Тип: целое число │
Диапазон: [4 256]
│ Подсказка: количество несовершеннолетних на блочное устройство │
│ Определено в драйверах /mmc / карта / Kconfig: 17 │
│ Зависит от: MMC [= y] && MMC_BLOCK [= y] │
│ Расположение: │
│ -> Драйверы устройств │
│ -> Поддержка карт MMC / SD / SDIO (MMC [= y]) │
│ -> драйвер блочного устройства MMC (MMC_BLOCK [= y])

Изменение значения будет поддерживать до 256 разделов ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .