Comment Hopefully you're good at Assembly Language (Score 1) 578
Kidcharles:
You can do it but you'll need:
A) lots of experience with ASM
B) Controller's Hardware Tech. Manual (you control the controller), your BIOS Tech. Manual, your OS Tech. Manual
C) A debugging hardware board and/or a couple of machines to work on.
D) You should at least have some experience using BIOS INT 13h calls
You may be able to accomplish what you want with just the BIOS INT 13h calls (INT stands for interrupt) which allows some pretty specific disk access.
Generally how raw write/reads are done.
You can also expect quite a few low level formats from making mistakes.
Hope that helps some