NOME¶
fd - dispositivo de disco flexível
CONFIGURAÇÃO¶
Discos flexíveis são dispositivos de bloco com número maior
de dispositivo 2. Tipicamente eles são propriedade do root.floppy (ou
seja, usuário root, grupo disquete) e tem modo 0660 (checagem de acesso
via se faz parte do grupo) ou modo 0666 (acesso a todos os usuários). O
menor número de dispositivo codifica o tipo de dispositivo, o
número do driver e o número da controladora. Para cada tipo de
dispositivo (que é, combinação da densidade e contagem de
trilhas) haverá uma base para o menor número de dispositivo.
Para esta número base, soma o número do drive em cada
controlador e 128 se este controlador esta no controlador secudário.
Nas tabelas de dispositivo seguintes,
n representa o número do
dispositivo
Advertência: Se você usa formatos com mais trilhas que
suportado pelo seu drive, você pode causar danos mecânicos.
Tentando uma vez se mais que as usuais 40/80 trilhas são suportadas
não causa danos, mas não há garantia para isto.
Não crie entradas de dispositivos para aqueles formatos para previnir o
uso deles se você não tem certeza.
Arquivos independentes de controlador de dispositivos no qual são
automaticamente detectados o formato da midia e capacidade:
Dispositivo de 5,25 polegadas e dupla densidade:
Nome |
Capac. |
Cil. |
Set. |
Cabeças Base menor # |
|
|
fdnd360 |
360K |
40 |
9 |
2 |
4 |
Dispositivo de 5,25 polegadas e alta densidade:
Nome |
Capac. |
Cil. |
Set. |
Cabeças Base menor # |
|
|
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 |
Dispositivo de 3,5 polegadas e dupla densidade:
Nome |
Capac. |
Cil. |
Set. |
Cabeças Base menor # |
|
|
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 |
Dispositivo de 3,5 polegadas e alta densidade:
Nome |
Capac. |
Cil. |
Set. |
Cabeças Base menor # |
|
|
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 |
Dispositivo de 3,5 polegadas e densidade extra:
Nome |
Capac. |
Cil. |
Set. |
Cabeças Base menor # |
|
|
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 |
DESCRIÇÃO¶
Arquivos especiais
fd acessam o controlador de disco flexível no
modo raw. As seguintes chamadas
ioctl(2) são suportadas pelos
dispositivos
fd:
- FDCLRPRM
- apaga a informação de midia de um controlador (geometria do
disco no drive).
- FDSETPRM
- seleciona a informaçõa de midia de um controlador. A
informação de midia será perdida com a midia se
alterada.
- FDDEFPRM
- seleciona a informaçõa de midia de um controlador (geometria
do disco no drive). A informação da mídia não
será perdida se alterada. Isto irá desabilitar a
autodetecção. Para reativar a autodetecção,
você deve executar um FDCLRPRM .
- FDGETDRVTYP
- retorna o tipo do controlador (parâmetro nome). Para formato
trabalhado em váriso tipos de controladores, FDGETDRVTYP
retorna um nome que é apropriado para os tipos mais antigos
controladores para controlador dado.
- FDFLUSH
- invalida a memória cache do buffer para cada controlador
fornecido.
- FDSETMAXERRS
- seleciona o nível mínimo de erro para reportá-lo,
abortando a operação, recalibrando, resetando e relendo
setor por setor.
- FDSETMAXERRS
- pega o nível mínimo de erro atual.
- FDGETDRVTYP
- pega o nome interno do controlador.
- FDWERRORCLR
- apagua a estatistíca de erros de escrita.
- FDWERRORGET
- lê e escreve estatisticas de erro. Estas incluem o número
total de estatisticas de erro de escrita, a localização e
disco do primeiro erro de escrita, e a localização e disco
do último erro de escrita. Discos são identificados pela
geração de um número o qual é incrementado
para (quase) cada alteração de disco.
- FDTWADDLE
- Desliga o motor do controlador para uns poucos microsegundos. Talvez
necessite disto para poder acessar um disco do qual setores estão
sendo fechados ao mesmo tempo.
- FDSETDRVPRM
- seleciona vários parâmetros do controlador.
- FDGETDRVPRM
- lê estes parâmentros novamente.
- FDGETDRVSTAT
- pega o estado do controlador (alteração do disco,
proteção de escrita e outros)
- FDPOLLDRVSTAT
- nomeia o controlador e retrona este estado.
- FDGETFDCSTAT
- pega o estado do controlador de disco flexível.
- FDRESET
- zera o controlador de disco flexível sob condições
incertas.
- FDRAWCMD
- envia um comando puro para o controlador de disco flexível.
Para informações mais precisas, consulte também o arquivos
cabeçalhos <linux/fd.h> e <linux/fdreg.h>, assim como as
páginas de manual para floppycontrol.
NOTAS¶
Os vários formatos permitem ler e escrever em muitos tipo de disco. De
qualquer forma, se um disquete é formatado com uma lacuna entre setores
muito pequena, a performance pode cair, até necessitando de muitos
segundos para acessar um trilha inteira. Para previnir isto, use formatos
intercalados. Isto não é possível para ler disquetes que
foram formatados usando GCR (gravação de código de
grupo), que é usado por computadores Apple II e Macintosh (discos de
800k). Leitura de disquetes que são severamente setorizados (um buraco
por setor, com o índice de buraco sendo um pequeno desvio) não
é suportado. Isto é usado para ser comum com velhos disquetes de
8 polegadas.
ARQUIVOS¶
/dev/fd*
AUTORES¶
Alain Knaff (Alain.Knaff@imag.fr), David Niemi (niemidc@clark.net), Bill
Broadhurst (bbroad@netcom.com).
VEJA TAMBÉM¶
floppycontrol(1),
mknod(1),
chown(1),
getfdprm(1),
superformat(1),
mount(8),
setfdprm(8)
TRADUZIDO POR LDP-BR em 21/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) Carlos Augusto Horylka
<horylka@conectiva.com.br> (revisão)