Вы винту говорите, что кормить его будете блоками по 1к - а выдаете всего 512 байт. Неудивительно, что винт на такое поведение обижается, и молча ждет добавки - а софтина же ждет, пока винт сообщит что готов переварить следующий кусок...
И еще, кол-во кусков не может быть больше 100h - у вас же 238h секторов, которые надо уложить менее чем в 100h блоков. Т.е. размер блока - не менее 2к.
Вы винту говорите, что кормить его будете блоками по 1к - а выдаете всего 512 байт. Неудивительно, что винт на такое поведение обижается, и молча ждет добавки - а софтина же ждет, пока винт сообщит что готов переварить следующий кусок...
И еще, кол-во кусков не может быть больше 100h - у вас же 238h секторов, которые надо уложить менее чем в 100h блоков. Т.е. размер блока - не менее 2к.