can't mount ubifs on volume smaller than 265 LEBs/32MiB

Hamish Moffatt hamish at cloud.net.au
Fri Apr 4 00:12:52 EDT 2008


I need a ubifs on a small volume (around 16MiB or less) but I've found
that I can't get the volume to mount if it's that small.

With a LEB size of 126kb, any file system < 265 LEBs won't mount,
failing in validate_sb.

# ubimkvol /dev/ubi0 -N config -S 264
Volume ID 2, size 264 LEBs (34062336 bytes, 32.5 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name "config", alignment 1
# mount /rw
mount: mounting ubi0:config on /rw failed: Invalid argument

# dmesg
[...]
[ 1191.360000] UBIFS error (pid 2804): validate_sb: bad superblock

# ubirmvol /dev/ubi0 -n 2
# ubimkvol /dev/ubi0 -N config -S 265
Volume ID 2, size 265 LEBs (34191360 bytes, 32.6 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name "config", alignment 1
# mount /rw

My ubifs is about 1 week old from git.

Thanks,
Hamish
-- 
Hamish Moffatt VK3SB <hamish at debian.org> <hamish at cloud.net.au>



More information about the linux-mtd mailing list