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)