UBI 1MiB size partition

Richard Weinberger richard.weinberger at gmail.com
Mon Nov 24 02:08:36 PST 2014


On Mon, Nov 24, 2014 at 10:01 AM, Angelo Dureghello <angelo70 at gmail.com> wrote:
> Dear all,
>
> i read UBI faq and surfed the net, but can't find still a clear answer
> to this:
>
>
> I have a 1MiB partition on a nand flash o would like to format as UBI.
> I already have the rootfs atrtached as UBI0 / UBI0_0, so i am going
> to attach this partition as UBI1.
>
> But with the available ubi commands i am not able. Is this a limitiation
> due to the small partition size ?
>
> [root at barix ~]# flash_erase /dev/mtd5 0 8
> Erasing 128 Kibyte @ e0000 -- 100 % complete
>
> [root at barix ~]# ubiattach -m 5
> UBI: attaching mtd5 to ubi1
> UBI: scanning is finished
> UBI: empty MTD device detected
> UBI warning: print_rsvd_warning: cannot reserve enough PEBs for bad PEB
> handling, reserved 4, need 20
> UBI: attached mtd5 (name "config", size 1 MiB) to ubi1
> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
> UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
> UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
> UBI: good PEBs: 8, bad PEBs: 0, corrupted PEBs: 0
> UBI: user volume: 0, internal volumes: 1, max. volumes count: 128
> UBI: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number:
> 193419012
> UBI: available PEBs: 0, total reserved PEBs: 8, PEBs reserved for bad PEB
> handling: 4
> UBI: background thread "ubi_bgt1d" started, PID 2686
> UBI device number 1, total 8 LEBs (1015808 bytes, 992.0 KiB), available 0
> LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
> [root at barix ~]#
>
> [root at barix ~]# ubimkvol /dev/ubi1 -N config -m
> ubimkvol: error!: UBI device does not have free logical eraseblocks
>
> As you see, i can't create a volume so i cannot mount.
> From the tools help, seems i cannot set bad PEB handling count.

The number depends on CONFIG_MTD_UBI_BEB_LIMIT.
What is your use case for UBI on such a small MTD partition?

-- 
Thanks,
//richard



More information about the linux-mtd mailing list