I guess you don’t compare the same numbers.
With ‘partition_size_nominal’ you specify the partitionsize for the filesystem to live in.
But with ‘df’ (which you likely used to query the size) you get the the filesystem size.
There is a difference between the meaning of the two numbers as the file system sets aside blocks for its journalling (and maybe other stuff). Additionally a filesystem would not necessarily use the full size of a partition.
So I guess if you compare the resulting partitioning with the configured one there is no discrepancy any more. i.e. use fdisk to check the ‘Blocks’ field for the partition in question.
root@apalis-imx6:~# fdisk /dev/mmcblk0
The number of cylinders for this disk is set to 120832.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): u
Changing display/entry units to sectors
Command (m for help): p
Disk /dev/mmcblk0: 3959 MB, 3959422976 bytes
4 heads, 16 sectors/track, 120832 cylinders, total 7733248 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 40959 16384 c Win95 FAT32 (LBA)
/dev/mmcblk0p2 40960 3186687 1572864 83 Linux
/dev/mmcblk0p3 3186688 7733247 2273280 83 Linux