Hi, welcome to the board!
I don't know where you can find a ext2 bootloader, but there are lots of docs about ext2 at the OSRC (
http://www.nondot.org/sabre/os/articles). FAT too, but FAT bootloaders aren't uncommon (at least in sample OSes I've downloaded).
As for making your own filesystem, there are a few things you need to think about first. Are you going to have it support hard drives and floppys, or only one? I'm trying to make my own filesystem, which supports 18-Track-per-Sector floppys only, but I'm not trying for anything bigger like hard drives (yet!). On the first segment, if you want the disk to be bootable (which is nice when you're writing an OS) have the bootloader on the first sector. Then you have another question: Will you have the kernel on it's own spoton the disk, or in a file? Anyways, your bootloader should load it and jump to it.
Continuing on with the layout, after the bootloader (and kernel, if you choose) have some kind of file table or list, containing the name, type, size, attributes, pointers to each file segment, and anything else you want the file to have. Then have the empty segments for the file!
Note that this design does not support directories, but one idea I'm using for my directory-less filesystem on my floppy OS is "groups": a way for sorting files, eg. you set the group, then type DIR (or LS, etc.), then only files with that group name show up.
Anyway, hope this helps!