Disquetes

Un disco flexible (o disquete) consiste de una membrana flexible, la cual se encuentra cubierta en uno o en ambos lados con una substancia magn�tica similar a la de los discos r�gidos. El disco flexible por si mismo no tiene una cabeza lectora-escritora, esta se encuentra incluida en la unidad. Un disquete se corresponde a lo que es un solo disco en un disco r�gido, pero este es de car�cter removible, lo que significa que una misma unidad puede ser utilizada para acceder a diferentes disquetes, a diferencia de los discos r�gidos en la que cada unidad es indivisible.

Al igual que un disco r�gido, un disquete se encuentra dividido en pistas y sectores (y las dos pistas que se corresponden en ambos lados del disquete forman un cilindro), aunque existe mucha menos cantidad de ellas que en un disco r�gido.

Una unidad de disquetes soporta en general varios tipos diferentes de discos; por ejemplo, una unidad de 3.5 pulgadas puede utilizar discos de 720 Kb y tambi�n de 1,44 Mb. Debido a que la unidad tiene para operar un bit que utiliza para distinguir, y el sistema operativo debe conocer que tan grande (en capacidad) es el disco, existen muchos archivos de dispositivos para unidades de disquetes, uno por combinaci�n de unidad y de tipo de disco. Por ejemplo, el archivo /dev/fd0H1440 es la primera unidad de disquetes (fd0), la cual debe ser una unidad de 3.5 pulgadas, utilizando un disco de alta densidad (H) de 3.5 pulgadas de 1440 kB (1440), es decir, un disquete de alta densidad de 3.5 pulgadas normal.

Para m�s informaci�n sobre las convenciones de nombres para los dispositivos de disquetes, vea XXX (lista de dispositivos).

Los nombres de los archivos de dispositivos para unidades de disquetes son complejos, sin embargo, en Linux existen tipos especiales de dispositivos que pueden detectar autom�ticamente el tipo de disco flexible que se encuentra en la unidad. Este trabaja intentando leer el primer sector de un disquete reci�n insertado, utilizando diferentes tipos, hasta que alguno de ellos consiga leer el disquete correctamente. Se requiere que el disquete se encuentre formateado para que este procedimiento funcione. Los archivos de dispositivos autom�ticos son /dev/fd0, /dev/fd1,..., etc.

Los par�metros que los dispositivos autom�ticos utilizan para acceder a un disco pueden ser establecidos mediante el programa setfdprm. Este comando es �til en aquellos casos en que desees acceder a un disco flexible que no tiene un tama�o de los que normalmente se utilizan, debido a que por ejemplo, contiene un n�mero de sectores inusual. O tambi�n, si por alguna raz�n la auto detecci�n falla y el archivo de dispositivo no se encuentra.

Linux puede utilizar muchos formatos de discos flexibles no est�ndar, que se suman a todos los est�ndar a los que Linux tiene soporte. Algunos de estos requieren que se utilice programas especiales para darles formato. Omitiremos estos tipos de discos por ahora, pero en el momento en que debas utilizar uno de ellos, puedes examinar el archivo /etc/fdprm. Este especifica los par�metros que setfdprm reconoce.

El sistema operativo debe conocer cuando se cambia un disco flexible en la unidad, por ejemplo, para evitar que los datos que est�n en cach� y que pertenec�an al disquete que se estuvo utilizando previamente, sigan siendo v�lidos para el nuevo disquete insertado. Desafortunadamente, la l�nea serial que se utiliza para esta tarea algunas veces est� da�ada, y para peor, no siempre notifica cuando se est� utilizando una unidad como suced�a con MS-DOS. Si experimentas problemas utilizando disquetes, esta puede ser la raz�n. La �nica forma de solucionar este problema es reparando la unidad de disquete.