fd(4)

NAZWA
fd - urządzenie stacji dyskietek

KONFIGURACJA
Stacje dyskietek to urządzenia blokowe o głównym numerze równym 2. Zwykle są własnością root:floppy (tj. użytkownika root, grupy floppy) i mają tryb 0660 (dostęp zależny od uczestnictwa w grupie) lub tryb 0666 (każdy ma dostęp). Numer poboczny koduje typ urządzenia, numer napędu i numer kontrolera. Dla każdego typu urządzenia (tj. kombinacji gęstości zapisu i liczby ścieżek) istnieje podstawowy numer poboczny. Dodaje się do niego numer urządzenia na jego kontrolerze oraz 128, jeśli napęd występuje na drugim kontrolerze. W poniższej tabeli urządzeń n odpowiada numerowi urządzenia.

Ostrzeżenie: korzystanie z formatu o większej liczbie ścieżek, niż obsługiwana przez dany napęd, może spowodować jego mechaniczne uszkodzenie. Jednokrotne wypróbowanie, czy obsługiwana jest większa liczba ścieżek niż standardowe 40/80, zwykle nie powinno uszkodzić napędu, ale nie jest to przesądzone. W razie wątpliwości, proszę nie tworzyć wpisów urządzeń dla tych formatów, aby uniknąć ich używania.

Niezależne od napędu pliki urządzeń, które automatycznie wykrywają format i pojemność dyskietki:
Nazwa | Podst.
 | nr poboczny
fdn | 0

Pliki urządzeń napędu 5.25 cala o podwójnej gęstości:
Nazwa | Pojemność | Cyl. | Sekt. | Głow. | Podst.
 | KiB |  |  |  | nr poboczny
fdnd360 | 360 | 40 | 9 | 2 | 4

Pliki urządzeń napędu 5.25 cala o wysokiej gęstości:
Nazwa | Pojemność | Cyl. | Sekt. | Głow. | Podst.
 | KiB |  |  |  | nr poboczny
fdnh360 | 360 | 40 | 9 | 2 | 20
fdnh410 | 410 | 41 | 10 | 2 | 48
fdnh420 | 420 | 42 | 10 | 2 | 64
fdnh720 | 720 | 80 | 9 | 2 | 24
fdnh880 | 880 | 80 | 11 | 2 | 80
fdnh1200 | 1200 | 80 | 15 | 2 | 8
fdnh1440 | 1440 | 80 | 18 | 2 | 40
fdnh1476 | 1476 | 82 | 18 | 2 | 56
fdnh1494 | 1494 | 83 | 18 | 2 | 72
fdnh1600 | 1600 | 80 | 20 | 2 | 92

Pliki urządzeń napędu 3.5 cala o podwójnej gęstości:
Nazwa | Pojemność | Cyl. | Sekt. | Głow. | Podst.
 | KiB |  |  |  | nr poboczny
fdnu360 | 360 | 80 | 9 | 1 | 12
fdnu720 | 720 | 80 | 9 | 2 | 16
fdnu800 | 800 | 80 | 10 | 2 | 120
fdnu1040 | 1040 | 80 | 13 | 2 | 84
fdnu1120 | 1120 | 80 | 14 | 2 | 88

Pliki urządzeń napędu 3.5 cala o wysokiej gęstości:
Nazwa | Pojemność | Cyl. | Sekt. | Głow. | Podst.
 | KiB |  |  |  | nr poboczny
fdnu360 | 360 | 40 | 9 | 2 | 12
fdnu720 | 720 | 80 | 9 | 2 | 16
fdnu820 | 820 | 82 | 10 | 2 | 52
fdnu830 | 830 | 83 | 10 | 2 | 68
fdnu1440 | 1440 | 80 | 18 | 2 | 28
fdnu1600 | 1600 | 80 | 20 | 2 | 124
fdnu1680 | 1680 | 80 | 21 | 2 | 44
fdnu1722 | 1722 | 82 | 21 | 2 | 60
fdnu1743 | 1743 | 83 | 21 | 2 | 76
fdnu1760 | 1760 | 80 | 22 | 2 | 96
fdnu1840 | 1840 | 80 | 23 | 2 | 116
fdnu1920 | 1920 | 80 | 24 | 2 | 100

Pliki urządzeń napędu 3.5 cala o gęstości extra:
Nazwa | Pojemność | Cyl. | Sekt. | Głow. | Podst.
 | KiB |  |  |  | nr poboczny
fdnu2880 | 2880 | 80 | 36 | 2 | 32
fdnCompaQ | 2880 | 80 | 36 | 2 | 36
fdnu3200 | 3200 | 80 | 40 | 2 | 104
fdnu3520 | 3520 | 80 | 44 | 2 | 108
fdnu3840 | 3840 | 80 | 48 | 2 | 112

OPIS
Pliki specjalne fd udostępniają dyskietki w trybie surowym. Następujące odwołania ioctl(2) obsługiwane są przez urządzenia fd:

FDCLRPRM
    usuwa informacje o nośniku (geometrii dyskietki w stacji).

FDSETPRM
    ustawia informacje o nośniku. Informacje te giną wraz ze zmianą dyskietki.

FDDEFPRM
    ustawia informacje o nośniku (geometrii dyskietki w stacji). Informacje te nie giną po zmianie dyskietki. Oznacza to wyłączenie automatycznego rozpoznawania nośnika w razie jego zmiany. Aby włączyć autodetekcję z powrotem, należy użyć FDCLRPRM.

FDGETDRVTYP
    zwraca typ napędu (parametr nazwy). Dla formatów, które działają w różnych typach napędów, FDGETDRVTYP zwraca nazwę, która odpowiada najstarszemu typowi napędu obsługującemu ten format.

FDFLUSH
    dezaktualizuje bufory cache dla danego napędu.

FDSETMAXERRS
    ustawia progi błędów dla ich zgłaszania, anulowania operacji, rekalibracji, resetowania i odczytu sektor po sektorze.

FDSETMAXERRS
    zwraca bieżące progi błędów.

FDGETDRVTYP
    zwraca wewnętrzną nazwę napędu.

FDWERRORCLR
    czyści statystyki błędów zapisu.

FDWERRORGET
    odczytuje statystyki błędów zapisu. Należą do nich: całkowita liczba błędów zapisu, położenie i dysk, na którym wystąpił pierwszy błąd zapisu oraz położenie i dysk, na którym wystąpił ostatni błąd zapisu. Dyski identyfikowane są przez generowany numer, zwiększany po każdej (niemal) zmianie dyskietki.

FDTWADDLE
    Wyłącza silnik napędu na kilka mikrosekund. Może to być niezbędne dla uzyskania dostępu do dyskietki, której sektory są zbyt blisko siebie.

FDSETDRVPRM
    ustawia różne parametry napędu.

FDGETDRVPRM
    odczytuje te parametry.

FDGETDRVSTAT
    zwraca buforowany stan napędu (dyskietka zmieniona, zabezpieczenie przed zapisem, itd.)

FDPOLLDRVSTAT
    odpytuje napęd i zwraca jego stan.

FDGETFDCSTAT
    zwraca stan kontrolera napędu dyskietek.

FDRESET
    resetuje kontroler napędu dyskietek w konkretnych warunkach.

FDRAWCMD
    wysyła surowe polecenie do kontrolera napędu.

Aby uzyskać bardziej szczegółowe informacje, zajrzyj również do plików nagłówkowych <linux/fd.h> i <linux/fdreg.h>, jak również do strony man dla floppycontrol(1).

PLIKI
/dev/fd*

UWAGI
Różne formaty pozwalają na odczyt i zapis wielu typów dysków. Jeśli jednak dyskietka zostanie sformatowana ze zbyt małą przerwą międzysektorową, może dość do obniżenia wydajności do tego stopnia, że do uzyskania dostępu do całej ścieżki potrzebne będzie kilka sekund. Aby tego uniknąć, proszę używać formatów korzystających z przeplatania.

Nie da się odczytać dyskietek sformatowanych za pomocą GCR (group code recording), z których korzystały komputery Apple II i Macintosh (dyskietki 800k).

Odczytywanie dyskietek typu hard sectored (jeden otwór na sektor, z lekko przesuniętym otworem indeksowym) nie jest obsługiwane. Było to częste w starszych, 8-calowych dyskietkach.

ZOBACZ TAKŻE
chown(1), floppycontrol(1), getfdprm(1), mknod(1), superformat(1), mount(8), setfdprm(8)

TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Paweł Olszewski <alder@amg.net.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.