Цитата(Croman13n3c @ Dec 17 2012, 13:50)

Имеем FAT12 :
1. 0 сектор - MBR
2. 1-18 сектора - сам фат и его копия ( по 9 секторов )
3. 19-32 сектора - корневая директория (14 секторов по 16 директорий)
1. Откуда столько секторов на FAT12 ? при 8 мегабайт и кластере 32К (64 сектора) имеем меньше сектора на FAT. То есть 1 сектор используется.
2. Укажите явно, что у Вас 1 кoпия FAT (BPB_NumFATs = 1)
3. Укажите явно, что у Вас может быть только 16 записей в корневой директории (BPB_RootEntCnt = 16). Тогда длина корневой директории будет 1 сектор.
Итого 2 сектора-то и нужно.
Я подобным путем развлекался с "диском" 4 мегабайта. никаких проблем пока не замечено.
Цитата(Croman13n3c @ Dec 17 2012, 13:50)

Я так понимаю при записи в файл будут меняться сектора с 1-18, при создании или удалении файлов - 19-32 сектора или ,если файл только 1, будет стираться только 19 сектор ?
Неправильно. При каждом изменении в файле могут измениться как FAT( добавится/удалится новый сектор в цепочке), так и RootDir (меняется длина файла и время).
Более того- что операционка сделает при изменении файла- это ее личное дело. Захочет- просто байтики добавит-удалит на диск, захочет- вообще запишет новую копию файла в другие сектора а эти освободит. ее право.
P.S. Если Вы еще не ознакомились, то настоятельно рекомендую для прочтения файл
http://staff.washington.edu/dittrich/misc/fatgen103.pdfЕще есть его русскоязычный перевод.
http://usuperl.googlecode.com/svn-history/...tgen103-rus.pdfЭто, так сказать, "золотой фонд"
Без "вкуривания" оного не советую в эту тему лезть.
Upd: Извиняюсь, но это не Вы писали про 64 мегабита? и про только несколько файлов на диске? тогда про 1 сектор на FAT и про нужную длину RootDir посчитать нужно, может у Вас и не ограничиться двумя секторами под служебку.