Sarge
Делать свою фс, так же как и формат исполняемых файлов - глупо. Вернее, в целях обучения - глупо. Теоретически, в реальных условиях может понадобиться какая-то экзотика, но я не представляю зачем.
Вот:
http://www.gnu.org/software/grub/grub.html