
Сообщение от
Arseny
Еще можешь попробовать писать образы программой
ukdsk (от А. Kisly).
Почитай так же
Дискетки от УКНЦ
Понравилась программа ukdsk - удобная штучка, пробовал пока только для чтения образов. Правда она не вполне предназначена для чтения сбойных дисков, т.к. делает только 5 попыток чтения сектора. Решил модифицировать, чтобы количество попыток можно было регулировать ручками. Заодно ввел еще кое-какие добавки и добавил в название буковку 'p', чтобы не путаться - ukdskp. Надеюсь, автор на меня не обидится.

Новые добавки:
Код:
UKNC Disk Utility by Alexey Kisly
Modified by dr.Titus
Написана на основе драйвера fdrawcmd.sys с http://simonowen.com/fdrawcmd/
Использование:
Запись файла образа на дискету:
ukdskp image.dsk A: [/f] [/v] [/ft:n] [/lt:n] [/s] [/300] [/g:n] [/2p]
Чтение дискеты в файл образа:
ukdskp A: image.dsk [/s] [/ft:n] [/lt:n] [/300] [/rt:n] [/ac:n] [/rm:n]
Форматирование дискеты:
ukdskp /format A: [/v] [/ft:n] [/lt:n] [/s] [/300] [/g:n] [/2p]
Проверка читаемости дискеты:
ukdskp /verify A: [/s] [/ft:n] [/lt:n] [/300]
Ключи:
/f - не форматировать перед записью
/v - не проверять после записи
/s - пропуск дорожек для чтения 40-дорожечных дискет на 80-дор. дисководах
/300 - установка скорости 300 кбит/с (по умолчанию 250 кбит/с)
/g:n - установка размера межсекторного промежутка при форматировании
/2p - двухпроходное форматирование
/ft:n - начальльный трек (0..79, по умолчанию 0)
/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
/rt:n - число попыток чтения ошибочного сектора (по умолчанию 5)
/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
(по умолчанию 5)
/rm:n - метод выравнивания: 0 - по нулевому треку, 1 - по предыдущему треку
(по умолчанию выравнивание отсутствует)
Как это работает и зачем это нужно:
/rt:n - число попыток чтения
С этим все понятно - число повторов чтения сбойного сектора. Если он не считался за n попыток, то не считался, переходим к следующему.
/ft:n - начальльный трек (0..79, по умолчанию 0)
Трек, с которого начинаем читать диск. Если указан флаг /ft, и не указан /lt, то будет считан только один трек n. Нужно для выборочного чтения диска, или для повторного чтения какого-либо сбойного трека, чтобы заново не дрючить весь диск.
/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
Конечный трек для чтения. Фактически заменил опцию /t:n предыдущей версии программы.
/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
Через каждые n попыток чтения, головка дисковода перепозицируется на текущий трек либо через нулевой трек, если установлена опция /rm:0, либо через предыдущий трек, если установлена опция /rm:1. Нужно для того, чтобы на доли миллиметра смещаться над треком, возможно занимая более точную позицию над ним.
p.s.: Попробовал на плохих дисках, которые до этого не читались на ukdsk - некоторые из них удалось считать, или уменьшить число сбойных блоков. Не панацея, но небольшой плюс.
Вот мои настройки, которые я использовал для чтения:
ukdskp A: image.dsk /300 /rt:200 /rm:0
p.p.s: Свою версию тестировал только на чтение, но надеюсь, что другие функции не сбил