What filesystem can OWrt read without additional kmod?

I've been wanting to host a PXE server on my device, and I understand I need to install kernel modules corresponding to USB storage device and its filesystem. But I also want to keep my list of packages installed kept to a minimum, to save on storage and update complexity.

To that end, is there any filesystem that OWrt's kernel can read out of the box? I've perused the wiki's Filesystem page, and it basically says which kmod package to install for which FS, but there doesn't appear to be any FS that can be read without additional kernel module.

I'm guessing that maybe the kernel by itself can't read any FS at all, is that correct? Does the boot process just somehow dump the whole OWrt root into the RAM so it doesn't need to be able to read any FS at all?

PS Does installing the appropriate storage modules automatically add a new page on LuCi for mount configuration? I see it in screenshots, but no reference to any luci-app package to install for it.

This command, when executed on a running system, will tell you what filesystems are supported: "cat /proc/filesystems".

1 Like

This is neat, thanks! Looks like FS support varies by device, Archer C7 didn't have "real" FS support besides SquashFS, the RT3200 has SquashFS, ext2, ext3, ext4 and even F2FS. Looks like go for F2FS for my USB flash, though I haven't used it before.

By the way, I noticed there's no kmod packages for any of the supported FSes; is there anyway to quick check this on LuCi?

Also, another unrelated side note: I see that kmod-usb is installed out of the box, but what is it even useful for without anything like kmod-usb-storage or whatever else someone might use the USB for? Shouldn't it make more sense to download kmod-usb as a dependency when someone does install whatever USB function they need?

1 Like