Estoy usando yocto y es herramienta de WIC para construir mi imagen de Linux embebido.
El archivo de WIC es el siguiente:
part /boot --source bootimg-partition --ondisk mmcblk --fstype=msdos --label boot --align 1024 --fixed-size 64
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root_a --fixed-size 256 --active
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root_b --fixed-size 256
part /permanent-storage --ondisk mmcblk --fstype=ext4 --label permanent-storage --fixed-size 300
part swap --ondisk mmcblk --size 64 --label swap --fstype=swap
Quemo la imagen resultante a mi tarjeta SD y arranque con éxito, y hay una pequeña inesperada (1K) partición:
root@eval:/dev# ls -lrt /dev/mmcblk0*
brw-rw---- 1 root disk 179, 0 Feb 27 21:55 /dev/mmcblk0
brw-rw---- 1 root disk 179, 4 Feb 27 21:55 /dev/mmcblk0p4
brw-rw---- 1 root disk 179, 2 Feb 27 21:55 /dev/mmcblk0p2
brw-rw---- 1 root disk 179, 3 Feb 27 21:55 /dev/mmcblk0p3
brw-rw---- 1 root disk 179, 5 Feb 27 21:55 /dev/mmcblk0p5
brw-rw---- 1 root disk 179, 1 Feb 27 21:55 /dev/mmcblk0p1
brw-rw---- 1 root disk 179, 6 Feb 27 21:55 /dev/mmcblk0p6
root@eval:/dev# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 59.6G 0 disk
|-mmcblk0p1 179:1 0 64M 0 part
|-mmcblk0p2 179:2 0 256M 0 part /
|-mmcblk0p3 179:3 0 256M 0 part
|-mmcblk0p4 179:4 0 1K 0 part
|-mmcblk0p5 179:5 0 300M 0 part
`-mmcblk0p6 179:6 0 64M 0 part
¿Por qué es WIC creación de esta partición y cómo puedo deshacerse de él con mi archivo de WIC? Gracias.
El mmcblk0p4
(1K) de partición es una partición extendida. Cuando se utiliza un registro de arranque maestro (MBR) para almacenamiento de partición en más de 4 particiones hay que utilizar 3 particiones primarias y 1 partición extendida. Esto se debe a que hay un máximo de 4 particiones primarias. La partición extendida puede contener múltiples particiones lógicas.
mmcblk0 <- Entire Storage
|--mmcblk0p1 <- Primary Partition 1
|--mmcblk0p2 <- Primary Partition 2
|--mmcblk0p3 <- Primary Partition 3
|--mmcblk0p4 <- Extended Partition
|--mmcblk0p5 <- Logical Partition 1
|--mmcblk0p6 <- Logical Partition 2
Esto no es yocto específica. Puedo utilizar Buildroot y tienen un diseño similar. La coincidencia no es el método de partición de disco de la distribución de Linux.
- Wikipedia: particionamiento del disco
- Serverfault: Primaria vs particiones extendidas en Linux