Документация по LinuxLinuxDoc.Ru 🔍

fd - накопитель на гибких дисках

НАЗВАНИЕ
fd - накопитель на гибких дисках

КОНФИГУРАЦИЯ
Накопители на гибких дисках являются блочными устройствами
с главным числом 2. Обычно владельцем является root.floppy
(т.е. пользователь root, группа floppy) с правами 0660
(доступ проверяется через проверку группы пользователей)
или с правами 0666 (доступ имеют все). Второстепенные
числа представляют тип устройства, номер устройства и
номер контроллера. Для каждого типа устройства (это
плотность и число дорожек) есть основной второстепенный
номер. К этому базовому числу добавьте номер накопителя и
128 если накопитель находится на втором контроллере. В
нижеследующих таблицах, n fP - это номер накопителя.

Внимание: Если вы используете форматы с большим
количеством дорожек чем поддерживает ваш накопитель, то вы
можете механически его повредить.

Независимые от накопителя файлы автоматически определяют
формат и емкость:

Имя Осн. второстепенное число
--------------------------------
fdn 0

Файлы для 5.25 дюймовых дисков двойной плотности:

Имя Объем Цил. Сект. Голов. Осн. второстепенное число
-----------------------------------------------------------------------
fdnd360 360K 40 9 2 4

Файлы для 5.25 дюймовых дисков повышенной плотности:

Имя Объем Цил. Сект. Голов. Осн. второстепенное число
-----------------------------------------------------------------------
fdnh360 360K 40 9 2 20
fdnh410 410K 41 10 2 48
fdnh420 420K 42 10 2 64
fdnh720 720K 80 9 2 24
fdnh880 880K 80 11 2 80
fdnh1200 1200K 80 15 2 8
fdnh1440 1440K 80 18 2 40
fdnh1476 1476K 82 18 2 56
fdnh1494 1494K 83 18 2 72
fdnh1600 1600K 80 20 2 92

Файлы для 3.5 дюймовых дисков двойной плотности:

Имя Объем Цил. Сект. Голов. Осн. второстепенное число
-----------------------------------------------------------------------
fdnD360 360K 80 9 1 12
fdnD720 720K 80 9 2 16
fdnD800 800K 80 10 2 120
fdnD1040 1040K 80 13 2 84
fdnD1120 1120K 80 14 2 88

Файлы для 3.5 дюймовых дисков повышенной плотности:

Имя Объем Цил. Сект. Голов. Осн. второстепенное число
-----------------------------------------------------------------------
fdnH360 360K 40 9 2 12
fdnH720 720K 80 9 2 16
fdnH820 820K 82 10 2 52
fdnH830 830K 83 10 2 68
fdnH1440 1440K 80 18 2 28
fdnH1600 1600K 80 20 2 124
fdnH1680 1680K 80 21 2 44
fdnH1722 1722K 82 21 2 60
fdnH1743 1743K 83 21 2 76
fdnH1760 1760K 80 22 2 96
fdnH1840 1840K 80 23 2 116
fdnH1920 1920K 80 24 2 100

Файлы для 3.5 дюймовых дисков экстра-плотности:

Имя Объем Цил. Сект. Голов. Осн. второстепенное число
-----------------------------------------------------------------------
fdnE2880 2880K 80 36 2 32
fdnCompaQ 2880K 80 36 2 36
fdnE3200 3200K 80 40 2 104
fdnE3520 3520K 80 44 2 108
fdnE3840 3840K 80 48 2 112

ОПИСАНИЕ

fd спецфайлы получают доступ к накопителю напрямую.
Следующие вызовы ioctl(2) поддерживают устройства fd:

FDCLRPRM
стирает информацию о диске (о геометрии диска).

FDSETPRM
устанавливает информацию о геометрии диска. Эта
информация будет утеряна, когда будет сменена
дискета.

FDDEFPRM
устанавливает информацию о геометрии диска. Эта
информация сохранится при смене дискеты и этим
выключит автораспознавание. Для того чтобы обратно
вернуть автораспознавание напишите FDCLRPRM .

FDGETDRVTYP
возвращает тип накопителя (название). Для форматов
работающих с несколькими типами накопителей, вызов
FDGETDRVTYP возвращает название соответствующее
самому старому типу поддерживающему этот формат.

FDFLUSH
очищает кэш данного накопителя.

FDSETMAXERRS
устанавливает пороговое число ошибок, после которых
идет сообщение об ошибке, завершение операции,
сброс и чтение сектора за сектором.

FDSETMAXERRS
считывет текущее пороговое число ошибок.

FDGETDRVTYP
считывает внутреннее название дисковода.

FDWERRORCLR
очищает записи об ошибках.

FDWERRORGET
считывает записи об ошибках. Это включает в себя
полное количество ошибок, место и дискета первой и
последней ошибок. Дискеты определяются по их
номеру, который каждый раз увеличивается (при их
смене).

FDTWADDLE
Выключает двигатель дисковода на несколько
микросекунд. Это может потребоваться в случае,
когда секторы диска расположены очень близко друг к
другу.

FDSETDRVPRM
устанавливает различные параметры диска.

FDGETDRVPRM
считывает эти параметры.

FDGETDRVSTAT
считывает состояние диска (диск сменен, защищен от
записи и т.д.)

FDPOLLDRVSTAT
запрашивает дисковод и возвращает его состояние.

FDGETFDCSTAT
считывает состояние контроллера.

FDRESET
перезапускает контроллер при определенных условиях.

FDRAWCMD
посылает команду напрямую контроллеру.

Для получения более подробной информации прочтите файлы
входящие в и и страницу
руководства по управлению дисководом.

ЗАМЕЧАНИЯ

Различные форматы позволяют считывать и записывать на
разные типы дисков. Если диск отформатирован с маленьким
внутренним межсекторным расстоянием, то считывание может
задержано на несколько секунд до того момента, когда будет
считана следующяя дорожка. Для того чтобы избежать этого,
используйте форматы со смещенной нумерацией секторов. Нет
возможности чтения дисков отформатированных GCR,
использующейся компьютерами Apple II и Macintosh (800Кб).
Чтение дисков которые механически разбиты на сектора
(отверстие помечает сектор) не поддерживается. Это
использовалось для старых 8-ми дюймовых дисков.

ФАЙЛЫ
/dev/fd*

АВТОРЫ
Alain Knaff (Alain.Knaff@imag.fr), David Niemi
(niemidc@clark.net), Bill Broadhurst (bbroad@netcom.com).
Читать новости Linux в Telegram
Linux - fd - накопитель на гибких дисках
Мы в соцсетях ✉