Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
mtools - utilidades para acceder a discos DOS en UNIX
INTRODUCCI'ON
Mtools es una coleccion de herramientas de dominio publico que permite
a sistemas Unix manipular ficheros de MS-DOS: leer, escribir y mover
ficheros en un sistema de ficheros MS-DOS (tipicamente un disco
flexible). Hasta donde es razonable, cada programa intenta emular la
orden equivalente de MS-DOS. Sin embargo, las restricciones
innecesarias y otras rarezas de DOS no se emulan. Por ejemplo, es
posible mover subdirectorios de un subdirectorio a otro.
Mtools es suficiente para dar acceso a sistemas de ficheros MS-DOS. Por
ejemplo, ordenes como mdir a: funcionan en el disquete a: sin ningun
montaje preliminar ni otro procedimiento de inicio (suponiendo que el
`/etc/mtools.conf' funciona en su maquina). Con MTOOLS, uno puede
cambiar disquetes tambien sin tener que desmontar y montarlos.
D'ONDE OBTENER MTOOLS
MTOOLS puede encontrarse por lo menos en los sitios siguientes (y sus
espejos):
ftp://prep.ai.mit.edu/pub/gnu/mtools-3.8.tar.gz
ftp://linux.wauug.org/pub/knaff/mtools/mtools-3.8.tar.gz
ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.8.tar.gz
Antes de informar de un fallo, asegurese de que no ha sido ya corregido
en los parches Alfa que pueden encontrarse en:
http://www.poboxes.com/Alain.Knaff/mtools
ftp://linux.wauug.org/pub/knaff/mtools
Nota: Es altamente probable que la 1a direccion de Internet haya dejado
de existir tras Noviembre de 1997. La direccion wauug es permanente.
Estos parches se denominan mtools-version-ddmm.taz, donde version
significa la version base, dd es el dia y mm es el mes. Debido a falta
de espacio, yo usualmente solo dejo el parche mas reciente.
Hay una lista de correo de MTOOLS en mtools@linux.wauug.org. Por
favor, envie todos los informes de fallos a esta lista. Puede
suscribirse mandando un mensaje con la sola frase `subscribe
mtools@linux.wauug.org' en el cuerpo del mensaje a
majordomo@linux.wauug.org. Los anuncios de nuevas versiones de mtools
tambien se mandaran a la lista, ademas de a los grupos de noticias de
anuncios sobre Linux. La lista de correo se archiva en
http://linux.wauug.org/hypermail/mtools/latest .
CARACTER'ISTICAS COMUNES DE TODAS LAS 'ORDENES DE MTOOLS
Opciones y nombres de ficheros
Los caminos de fichero en MS-DOS se componen de una letra de
dispositivo seguida por dos puntos, un subdirectorio y un nombre de
fichero. Solo la ultima parte es obligatoria, las primeras son
opcionales. Los nombres de fichero sin la letra de dispositivo, para
MTOOLS se refieren a ficheros de Unix. Los nombres de directorio pueden
emplear como separador '/' o '\'. El uso del separador '\' o comodines
requiere que los nombres se entrecomillen para protegerlos del shell.
Sin embargo, los comodines en nombres de fichero de Unix no deben
encerrarse entre comillas porque queremos que el shell los expanda.
Las rutinas de "concordancia de patrones" de expresiones regulares
siguen las reglas al estilo Unix. Por ejemplo, `*' concuerda con todos
los ficheros de MS-DOS en lugar de `*.*'. Los bits de atributo de
archivo, oculto, lectura exclusiva y sistema, no se tienen en cuenta
durante la concordancia de patrones.
Todas las opciones emplean el signo - (menos) como su primer caracter,
no / como en MS-DOS.
La mayoria de las ordenes de MTOOLS permiten como parametros varios
nombres de fichero, lo que no sigue los convenios de MS-DOS, pero es
mas amigable.
La mayoria de ordenes de MTOOLS permiten opciones que les instruyen
sobre como manejar las coincidencias de nombres de ficheros. Vea la
seccion sobre coincidencias de nombres de ficheros para mas detalles.
Todas las ordenes aceptan la opcion -V que muestra el numero de
version, y la mayoria acepta la opcion -v, que cambia al modo prolijo.
En modo prolijo, estas ordenes muestran el nombre del fichero de MS-DOS
sobre el que actuan, a menos que se diga otra cosa. Vea la seccion
Ordenes, para una descripcion de las opciones especificas de cada
orden.
Letras de dispositivo
El significado de las letras de dispositivo depende de las
arquitecturas objetivo, o destino. Sin embargo, en la mayoria de ellas,
la unidad A es la primera unidad de disquete, la unidad B es la segunda
unidad de disquete (si la hay), la unidad J es una unidad Jaz, si la
hay, y la unidad Z es una unidad Zip (si la hay). En aquellos sistemas
donde el nombre del dispositivo derive del ID. SCSI, se supone que la
unidad Jaz esta en el objetivo SCSI 4, y la Zip en el 5 (estos son los
valores predeterminados de fabrica). En Linux, ambas unidades se
suponen en la segunda unidad del bus SCSI (/dev/sdb). Todo esto puede
cambiarse mediante un fichero de configuracion (vea la seccion
Configuracion).
Directorio de trabajo actual
La orden mcd (`mcd') se emplea para establecer el dispositivo y el
directorio de trabajo actuales (relativos al sistema de ficheros MS-
DOS), de otro modo se supone que el valor predeterminado es A:/. Sin
embargo, al contrario de en MS-DOS, solo hay un directorio de trabajo
para todas las unidades, y no una por cada unidad.
Nombres de fichero largos al estilo VFAT
Esta version de MTOOLS admite nombres de ficheros largos al estilo de
VFAT. Si un nombre de fichero Unix es demasiado largo como para caber
en un nombre corto de DOS, se guarda como un nombre largo de VFAT, y se
genera un nombre corto acompanante. Este nombre corto es lo que se ve
cuando se examina el disco con una version de DOS anterior a la 7.0
(esto es, anterior a Windows95). La tabla siguiente muestra algunos
ejemplos de nombres cortos:
Nombre largo nombre MS-DOS Raz'on del cambio
------------ ------------- ----------------------
estoesuntest ESTOES~1 nombre demasiado largo
alain.knaff ALAIN~1.KNA extensi'on muy larga
prn.txt PRN~1.TXT PRN es un dispositivo
.abc ABC~1 no hay ning'un nombre
frio+calor FRIO_CA~1 car'acter ilegal
Como se ve, las siguientes transformaciones ocurren al hacer derivar un
nombre corto:
* Los caracteres ilegales se reemplazan por subrayados. Los
caracteres ilegales son ;+=[]',\"*\\<>/?:|.
* Los puntos extra, que no pueden interpretarse como un separador
de nombre principal y extension, se quitan.
* Se genera un numero ~n.
* El nombre se acorta de modo que quepa en la limitacion 8+3.
El nombre de fichero inicial al estilo de Unix (corto o largo) se llama
tambien el nombre primario, y el nombre corto derivado de el se llama
tambien el nombre secundario.
Ejemplo:
mcopy /etc/motd a:Nombremuylargo
Mtools crea una entrada VFAT para Nombremuylargo y usa NOMBREMU como un
nombre corto. Nombremuylargo es el nombre primario, y NOMBREMU es el
secundario.
mcopy /etc/motd a:motd
Motd encaja en los limites de nombres de fichero DOS. Mtools no
necesita hacer derivar otro nombre. Motd es el nombre primario, y no
hay nombre secundario.
En resumen: el nombre primario es el nombre largo, si existe, o el
nombre corto si no hay nombre largo.
Aunque VFAT es mucho mas flexible que FAT, aun hay nombres que no son
aceptables, incluso en VFAT. Aun quedan algunos caracteres ilegales
(\"*\\<>/?:|), y los nombres de dispositivo todavia estan reservados.
Nombre Unix Nombre largo Raz'on del cambio
----------- ------------ -------------------------------
prn prn-1 PRN es un nombre de dispositivo
ab:c ab_c-1 car'acter ilegal
Como puede ver, si un nombre largo es ilegal ocurren las siguientes
transformaciones:
* Los caracteres ilegales se reemplazan por subrayados,
* Se genera un numero -n.
Coincidencias de nombres
Cuando se escribe un fichero en disco, su nombre largo (nombre
primario) o corto puede colisionar con el de un fichero o directorio ya
existente. Esto puede suceder para todas las ordenes que creen nuevas
entradas de directorio, como mcopy, mmd, mren, mmove, mwrite y mread.
Cuando ocurre una coincidencia de nombres, MTOOLS le pregunta que debe
hacer. Ofrece algunas elecciones:
overwrite
Sobreescribe el fichero existente. No es posible sobreescribir
un directorio con un fichero.
rename
Renombra el fichero creado recientemente. MTOOLS pregunta el
nuevo nombre de fichero.
autorename
Renombra el fichero recien creado. MTOOLS escoge el mismo un
nombre, sin preguntar.
skip Pasa este fichero de largo y se mueve al siguiente, si lo hay.
Para escoger una de estas acciones, teclee su primera letra cuando se
le pregunte. Si emplea una letra minuscula, la accion solo se aplica a
este fichero solo; si usa una letra mayuscula, la accion se aplica a
todos los ficheros, y no se le preguntara mas.
Tambien puede escoger las acciones (para todos los ficheros) en la
linea de ordenes, cuando llame a MTOOLS:
-o Sobreescribe los nombres primarios de forma predeterminada.
-O Sobreescribe los nombres secundarios de forma predeterminada.
-r Renombra los nombres primarios de forma predeterminada.
-R Renombra los nombres secundarios de forma predeterminada.
-a Auto-renombra los nombres primarios de forma predeterminada.
-A Auto-renombra los nombres secundarios de forma predeterminada.
-s Se salta los nombres primarios de forma predeterminada.
-S Se salta los nombres secundarios de forma predeterminada.
-m Pregunta al usuario que hacer con los nombres primarios.
-M Pregunta al usuario que hacer con los nombres secundarios.
De forma predeterminada, se le pregunta al usuario en el caso de
coincidencias en el nombre primario, y se auto-renombra el nombre
secundario.
Si ocurre una coincidencia de nombre en un directorio Unix, MTOOLS solo
pregunta si sobreescribir el fichero o saltarselo.
Sensibilidad a la caja tipogr'afica del sistema de ficheros VFAT
El sistema de ficheros VFAT es capaz de recordar la caja tipografica
(i.e., si las letras son minusculas o mayusculas) de los nombres de
ficheros. Sin embargo, no se permite que los nombres de ficheros que se
diferencian solo en la caja tipografica coexistan en el mismo
directorio. Por ejemplo, si Ud. almacena un fichero llamado
NombreFicheroLargo en un sistema de ficheros VFAT, mdir muestra este
fichero como NombreFicheroLargo y no como Nombreficherolargo. Sin
embargo, si Ud. luego intenta anadir NombreFicherolargo al mismo
directorio, no puede, porque no se mira la caja tipografica para las
comprobaciones de coincidencia de nombres.
El sistema de ficheros VFAT permite almacenar la caja tipografica de un
nombre de fichero en el byte de atributo, si todas las letras del
nombre de fichero tienen la misma caja, y si todas las letras de la
extension tienen la misma caja tambien. MTOOLS usa esta informacion
cuando muestra los ficheros, y tambien para generar el nombre de
fichero Unix cuando copia con mcopy a un directorio Unix. Esto puede
llevar a resultados inesperados cuando se aplica a ficheros escritos
con una version anterior a 7.0 de DOS: de hecho, los nombres de
ficheros al viejo estilo DOS transforman todas las letras a mayusculas.
Esto es diferente del comportamiento de la version antigua de MTOOLS
que lo que hacia era generar nombres de ficheros Unix con todas las
letras en minusculas.
Formatos de alta capacidad
MTOOLS admite una variedad de formatos que permiten almacenar mas datos
en discos que lo usual. Debido a las diferentes capacidades de los
sistemas operativos, estos formatos no se aceptan en todos los ss.oo.
MTOOLS reconoce estos formatos de forma transparente donde se acepten.
Para formatear estos discos, se necesita usar una herramienta
especifica del sistema operativo. Para Linux, se pueden encontrar
herramientas adecuadas para disquetes en el paquete fdutils en los
sitios siguientes, aparte quizas de en su distribucion favorita, como
Debian o similar:
ftp://linux.wauug.org/pub/knaff/fdutils/.
ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/fdutils-*
Vea las paginas del Manual incluidas en ese paquete para mas detalles.
Use superformat para todos los formatos salvo XDF; y para este, emplee
xdfcopy.
M'as sectores
El metodo mas antiguo de meter mas datos en un disco es emplear mas
sectores y mas pistas. Aunque el formato estandar usa 80 pistas y 18
sectores (en un disco de alta densidad de 31/2''), es posible usar
hasta 83 pistas (en la mayoria de las unidades de disquete) y hasta 21
sectores. Este metodo permite almacenar hasta 1743 kB en un disco de
alta densidad de 31/2''. Sin embargo, los discos de 21 sectores son el
doble de lentos que los estandares de 18 sectores, porque estos estan
empaquetados tan juntos que se necesita intercalarlos. Este problema no
ocurre en los formatos de 20 sectores.
Estos formatos se aceptan en numerosas utilidades shareware de DOS como
fdformat y vgacopy. En su infinita soberbia, Bill Gate$ creyo que el
invento esto, y lo llamo `discos DMF', o `discos formateados de
Windows'. Pero en realidad, iya existia desde hacia anos! MTOOLS
admitia estos formatos en Linux, en SunOS y en el DELL Unix PC.
Sectores m'as grandes
Al usar sectores mas grandes es posible ir mas alla de la capacidad que
se puede obtener con los sectores estandar de 512 bytes. Esto es asi a
causa de la cabecera del sector. La cabecera del sector tiene el mismo
tamano, sin importar cuantos bytes de datos haya en el sector. Asi, nos
ahorramos algo de espacio usando menos, pero mas grandes, sectores. Por
ejemplo, 1 sector de 4 kB solo toma espacio para la cabecera una vez,
mientras que 8 sectores de 512 bytes tienen tambien 8 cabeceras, para
la misma cantidad de datos utiles.
Este metodo permite almacenar hasta 1992 kB en un disco de alta
densidad de 31/2''.
MTOOLS admite estos formatos solo en Linux.
2m
El formato 2m fue inventado originalmente por Ciriaco Garcia de Celis.
Tambien emplea sectores mas grandes de lo usual para hacer caber mas
datos en el disco. Sin embargo, usa el formato estandar (18 sectores de
512 bytes cada uno) en el primer cilindro, para hacer estos discos mas
faciles de manejar en DOS. De hecho este metodo permite tener un sector
de arranque de tamano estandar, que contiene una descripcion de como
deberia leerse el resto del disco.
Sin embargo, lo malo de esto es que el primer cilindro puede contener
menos datos que los otros. Desafortunadamente, DOS solo puede manejar
discos donde cada pista contenga la misma cantidad de datos. Asi que 2m
oculta el hecho de que la primera pista contenga menos datos mediante
el empleo de una FAT sombreada. (Usualmente, DOS almacena la FAT en dos
copias identicas, por seguridad adicional. XDF almacena solo una copia,
y le dice a DOS que almacena dos. Asi se ahorra los mismo que tomaria
de espacio la segunda copia.) Esto tambien significa que Ud. nunca use
un disco 2m para almacenar nada m'as que un sistema de ficheros DOS.
MTOOLS admite estos formatos solo en Linux.
XDF
XDF es un formato de alta capacidad usada por OS/2. Puede contener 1840
kB por disco. Esto es menor que los mejores formatos 2m, pero su
ventaja principal es que es rapido: 600 ms por pista. Esto es mas
rapido que el formato de 21 sectores, y casi tan rapido como el formato
estandar de 18 sectores. Para acceder a estos discos, asegurese de que
MTOOLS ha sido compilado con soporte de XDF, y de que se defina la
variable use_xdf para la unidad en el fichero de configuracion. Vea la
seccion Compilacion de MTOOLS y `variables miscelaneas', para los
detalles sobre como hacer esto. El acceso rapido XDF solo esta
disponible para nucleos Linux mas recientes que el 1.1.34.
MTOOLS admite este formato solo en Linux.
Cuidado / Atenci'on distribuidores: Si MTOOLS se compila en un nucleo
Linux mas reciente que 1.3.34, no funcionara en un nucleo mas antiguo.
Sin embargo, si ha sido compilado en un nucleo mas antiguo, aun se
ejecutara en un nucleo mas nuevo, aunque el acceso XDF sera mas lento.
Se recomienda que los autores de una distribucion solo incluyan los
binarios de MTOOLS compilados en nucleos mas viejos de 1.3.34 hasta que
salga el 2.0, que ya ha salido. Cuando haya salido, como es el caso ya,
se pueden (y deben) distribuir los binarios de MTOOLS compilados en
nucleos mas nuevos. Los binarios de MTOOLS compilados en nucleos
anteriores al 1.3.34 no se ejecutaran en un nucleo 2.1 o posterior.
C'odigos de salida
Todas las ordenes de MTOOLS devuelven 0 en caso de exito, 1 en caso de
fallo total, o 2 en caso de fallo parcial. Todas las ordenes de MTOOLS
realizan unas pocas comprobaciones saludables antes de seguir, para
asegurarse de que el disco es desde luego un disco de MS-DOS (no por
ejemplo un disco ext2 o minix). Estas comprobaciones pueden rechazar
discos parcialmente corruptos, que de todas formas podrian aun ser
legibles. Para evitar estas comprobaciones, defina la variable de
entorno MTOOLS_SKIP_CHECK o la variable correspondiente del fichero de
configuracion (vea la seccion variables globales).
Fallos
Un efecto colateral desafortunado al no adivinar el dispositivo
correcto (cuando se admiten multiples capacidades de discos) es un
mensaje de error ocasional del controlador de dispositivo. Estos pueden
ser pasados por alto con seguridad.
El codigo de comprobacion de la FAT se atraganta en discos de 1,72 MB
mformat-eados con MTOOLS anterior a la version 2.0.7. Defina la
variable de entorno MTOOLS_FAT_COMPATIBILITY (o la variable
correspondiente del fichero de configuracion, `variables globales')
para que no se realice la comprobacion de la FAT.
C'OMO COMFIGURAR MTOOLS PARA SU ENTORNO
Descripci'on
Esta seccion explica la sintaxis de los ficheros de configuracion para
MTOOLS. Los ficheros de configuracion se llaman `/etc/mtools.conf' y
`~/.mtoolsrc'. Si la variable de entorno MTOOLSRC esta definida, su
contenido se usa como el nombre de fichero para un tercer fichero de
configuracion. Estos ficheros de configuracion describen los siguientes
elementos:
* Opciones y variables de configuracion globales
* Opciones y variables por dispositivo
* Tablas de traduccion de caracteres
Localizaci'on de los ficheros de configuraci'on
`/etc/mtools.conf' es el fichero de configuracion global para todo el
sistema, y `~/.mtoolsrc' es el fichero de configuracion privado del
usuario.
En algunos sistemas, el fichero de configuracion se llama
`/etc/defaults/mtools.conf' o /usr/local/etc/mtools.conf en su lugar.
Sintaxis del fichero de configuraci'on general
Los ficheros de configuracion estan construidos a base de secciones.
Cada seccion empieza con una palabra reservada que la identifica,
seguida por dos puntos. Luego vienen asignaciones de variables y
opciones. Las asignaciones de variables toman la siguiente forma:
nombre=valor
Opciones son palabras reservadas solitarias sin que las siga un signo
igual ni un valor. Una seccion acaba o al final del fichero o donde
empiece la siguiente.
Las lineas que comiencen con un signo sostenido (#) son comentarios.
Los caracteres nueva-linea son equivalentes a espacio en blanco
(excepto donde acaben un comentario). El fichero de configuracion es
insensible a la caja tipografica, excepto para elementos encerrados
entre comillas (como nombres de ficheros).
Valores predeterminados
Para la mayoria de las plataformas, MTOOLS contiene valores
predeterminados razonables para unidades fisicas de disquete
codificados en el programa compilado. De forma que uno usualmente no
necesita molestarse tocando el fichero de configuracion, si todo lo que
uno quiere hacer con MTOOLS es acceder a las disqueteras. Por otra
parte, se necesita el fichero de configuracion si uno tambien quiere
usar MTOOLS para acceder a las particiones del disco duro y a los
ficheros imagen de DOSEmu.
Variables globales
Las opciones globales se pueden poner a 1 o a 0.
Se reconocen las siguientes opciones globales:
MTOOLS_SKIP_CHECK
Si se pone a 1, MTOOLS no realiza la mayoria de sus
comprobaciones salubres. Esto se necesita para leer algunos
discos de Atari que se han construido con las ROMs antiguas, y
que no serian reconocidos de otra forma.
MTOOLS_FAT_COMPATIBILITY
Si se pone a 1, MTOOLS no realiza las comprobaciones del tamano
de la FAT. Algunos discos tienen una FAT mayor de la que
realmente necesitan. Estos se rechazan si esta opcion esta a 0 o
no esta presente.
MTOOLS_LOWER_CASE
Si se pone a 1, MTOOLS muestra todos los nombres cortos de
ficheros con todas sus letras mayusculas, en minusculas. Esto se
ha hecho para permitir un comportamiento que fuera consistente
con versiones mas antiguas de MTOOLS que no sabian nada de los
bits de caja tipografica.
MTOOLS_NO_VFAT
Si se pone a 1, MTOOLS no generara entradas VFAT para nombres de
ficheros con letras en minusculas y mayusculas mezcladas, pero
por otra parte nombres legales de ficheros DOS. Esto es util
cuando se trabaja con versiones de DOS que no pueden tragar los
nombres largos VFAT, como con FreeDOS.
MTOOLS_DOTTED_DIR
En un directorio ancho, muestra el nombre corto con un punto en
vez de espacios separando el nombre base y la extension.
MTOOLS_NAME_NUMERIC_TAIL
Si se pone a 1 (y este es el valor predeterminado), genera
finales numericos para todos los nombres largos (~1). Si se pone
a 0, solo genera finales numericos cuando si no lo hiciera
ocurriera una coincidencia de nombres.
MTOOLS_TWENTY_FOUR_HOUR_CLOCK
Si vale 1, usa la notacion europea para los tiempos (formato de
24 horas); si no, emplea la anglosajona de UK/US (am/pm).
Ejemplo: Insertar la siguiente linea en su fichero de configuracion
hace que MTOOLS se pase las comprobaciones salubres:
MTOOLS_SKIP_CHECK=1
Las variables globales tambien se pueden definir en el entorno:
export MTOOLS_SKIP_CHECK=1
Las variables globales de cadena se pueden poner a cualquier valor:
MTOOLS_DATE_STRING
El formato empleado para mostrar las fechas de ficheros. El
valor predeterminado es "dd-mm-yyyy".
Opciones y variables por unidad
Informaci'on general
Las opciones y valores especificas de cada unidad pueden describirse en
una seccion de la unidad correspondiente. Una seccion de unidad empieza
con drive "letra-unidad" :
Luego vienen pares variable=valor y opciones.
Esta es una muestra de una descripcion de unidad:
drive a:
file="/dev/fd0" use_xdf=1
Configuraci'on de la geometr'ia del disco
La informacion de geometria describe las caracteristicas fisicas del
disco. Tiene tres propositos:
formatear
La informacion de geometria se escribe en el sector de arranque
del disco recien construido. Sin embargo, uno puede tambien
describir la informacion de geometria en la linea de ordenes.
Vea la seccion de mformat para mas detalles.
filtrar
En algunos sistemas Unix hay ficheros especiales de dispositivo
que solo admiten una geometria fisica. Por ejemplo, Ud. puede
necesitar un fichero especial diferente para acceder a un disco
como de alta densidad o como de baja densidad. La geometria se
compara con la geometria real almacenada en el sector de
arranque para asegurarse de que este fichero especial de
dispositivo es capaz de leer correctamente el disco. Si la
geometria no concuerda, esta entrada de unidad falla, y se
intenta la siguiente entrada de unidad que tenga la misma letra
de unidad. Vea la seccion de multiples descripciones para mas
detalles sobre como suministrar varias descripciones para una
letra de unidad.
Si no se suministra ninguna informacion de geometria en el
fichero de configuracion, se aceptan todos los discos. En Linux
(y en Sparc) existen ficheros especiales de dispositivo con
geometria configurable (`/dev/fd0', `/dev/fd1', etc.), y por lo
tanto no se necesita (ni se tiene en cuenta) el filtrado para
unidades de disco. (Mtools aun hace el filtrado en ficheros
planos (imagenes de disco) en Linux: el proposito principal de
esto es por motivos de comprobacion, puesto que yo no tengo
acceso a un Unix que necesite realmente el filtrado).
geometria inicial
La informacion de geometria (si esta disponible) tambien se
emplea para establecer la geometria inicial en ficheros
especiales de dispositivo configurables. Esta geometria inicial
se emplea para leer el sector de arranque, que contiene la
geometria real. Si no se suministra ninguna informacion de
geometria en el fichero de configuracion, no se hace la
configuracion inicial. En Linux, esto no se necesita realmente
de ninguna forma, puesto que los dispositivos configurables son
capaces de auto-detectar el tipo de disco lo bastante
precisamente (para la mayoria de formatos comunes) como para
leer el sector de arranque.
Una informacion de geometria erronea puede conducir a errores muy
extranos. Por eso yo recomiendo vivamente que Ud. no use la
configuracion de geometria a menos que realmente la necesite.
Se dispone de las siguientes variables relacionadas con la geometria:
cylinders
tracks El numero de cilindros. (cylinders es la forma preferida, tracks
esta considerada anticuada.)
heads El numero de cabezas (lados).
sectors
El numero de sectores por pista.
Ejemplo: la siguiente seccion de unidad describe una unidad de 1,44 MB:
drive a:
file="/dev/fd0H1440"
fat_bits=12
cylinders=80 heads=2 sectors=18
Se dispone de las siguientes descripciones abreviadas de geometria:
1.44m disco de alta densidad de 31/2''. Equivalente a: fat_bits=12
cylinders=80 heads=2 sectors=18
1.2m disco de alta densidad de 51/4''. Equivalente a: fat_bits=12
cylinders=80 heads=2 sectors=15
720k disco de doble densidad de 31/2''. Equivalente a: fat_bits=12
cylinders=80 heads=2 sectors=9
360k disco de doble densidad de 51/4''. Equivalente a: fat_bits=12
cylinders=40 heads=2 sectors=9
Las descripciones de formato abreviado pueden enmendarse. Por ejemplo,
360k sectors=8 describe un disco de 320 kB y es equivalente a:
fat_bits=12 cylinders=40 heads=2 sectors=8
Opciones de apertura
Por otra parte, se dispone de las siguientes opciones:
sync Todas las operaciones de E/S se haran sincronamente
nodelay
El fichero o dispositivo se abre con la opcion O_NDELAY. Esto se
necesita en algunas arquitecturas no Linux.
exclusive
El fichero o dispositivo se abre con la opcion O_EXCL. En Linux,
esto asegura acceso exclusivo a la unidad de disquete. En la
mayoria de otras arquitecturas, y para ficheros planos, no tiene
ningun efecto en absoluto.
Variables de unidad de prop'osito general
Se dispone de las siguientes variables de unidad de proposito general:
file El nombre del fichero o dispositivo que contiene la imagen de
disco. Esto es obligatorio. El nombre del fichero debe estar
entre comillas.
use_xdf
Si esta puesto a un valor distinto de cero, mtools tambien
intenta acceder a este disco como a un disco XDF. XDF es un
formato de alta capacidad empleado por OS/2. Esto esta
desactivado por omision. Vea la seccion XDF para mas detalles.
partition
Le dice a mtools que trate a la unidad como a un dispositivo
particionado, y que emplee la particion dada. Solo las
particiones primarias estan accesibles empleando este metodo, y
estan numeradas de la 1 a la 4. Para las particiones logicas,
use la variable mas general offset. La variable partition esta
pensada para unidades desmontables como las Syquests, unidades
ZIP, y discos magneto-opticos. Aunque el DOS tradicional ve a
las Syquests y discos magneto-opticos como a `disquetes
gigantescos' que no estan particionados, OS/2 y Windows NT los
tratan como discos duros, esto es, dispositivos con particiones.
La opcion partition tambien es util con imagenes de disco de
DOSEMU. No esta recomendada para discos duros para los que se
dispone de acceso directo a las particiones mediante el montaje.
scsi Cuando se pone a 1, esta opcion le dice a mtools que emplee E/S
SCSI cruda en vez de las llamadas estandares read/write para
acceder al dispositivo. Actualmente, esto se acepta en HP/UX,
Solaris y SunOS. Esto se necesita porque en algunas
arquitecturas, como en SunOS o Solaris, a los medios de
almacenamiento masivo de PC no se puede acceder usando las
llamadas al sistema read y write, porque el S.O. espera que
contengan una "etiqueta de disco" especifica de Sun.
Como el acceso crudo SCSI siempre emplea el dispositivo entero,
Ud. necesita especificar ademas la opcion "partition".
En algunas arquitecturas, como en Solaris, mtools necesita
privilegios de root para ser capaz de usar la opcion scsi=1. De
modo que mtools debe instalarse set uid root en Solaris si
quiere acceder a unidades Zip o Jaz. Mtools emplea sus
privilegios de superusuario para abrir el dispositivo, y para
hacer las llamadas de E/S SCSI. Ademas, los privilegios de root
solo se usan para unidades descritas en un fichero de
configuracion general como pueda ser
`/usr/local/etc/mtools.conf', y no para aquellas descritas en
`~/.mtoolsrc' o `$MTOOLSRC'.
privileged
Cuando se pone a 1, esto le dice a mtools que use sus
privilegios set-uid y set-gid para abrir la unidad dada. Esta
opcion solo es valida para unidades descritas en ficheros de
configuracion general (como `/usr/local/etc/mtools.conf', no
`~/.mtoolsrc' ni `$MTOOLSRC'). Obviamente, esta opcion tampoco
vale para nada si mtools no se instala setuid o setgid. Esta
opcion viene implicita si `scsi=1', pero de nuevo solo para
unidades descritas en ficheros de configuracion generales. Esta
opcion privileged tambien puede ponerse explicitamente a 0, para
decirle a mtools que no emplee sus privilegios para una unidad
dada incluso si se ha definido scsi=1.
Mtools solo necesita instalarse setuid si Ud. emplea las
variables de unidad privileged o scsi. Si Ud. no usa estas
opciones, mtools funciona perfectamente bien incluso cuando no
se instale setuid root.
vold
Instruye a mtools para que interprete el nombre de dispositivo
como un identificador vold en vez de como un nombre de fichero.
El identificador vold se traduce a un nombre de fichero real
usando las funciones media_findname() y media_oldaliases() de la
biblioteca volmgt. Esta opcion solo esta disponible si mtools
fue configurado con la opcion --enable-new-vold antes de la
compilacion.
nolock
Instruye a mtools para que no use candados en esta unidad. Esto
se necesita en sistemas con semanticas de candados que fallan a
menudo. Sin embargo, habilitar esto hace a la operacion menos
segura en casos donde varios usuarios pueden acceder a la misma
unidad a la vez.
offset
Describe donde en el fichero empieza el sistema de ficheros MS-
DOS. Esto es util para particiones logicas en imagenes del disco
de DOSEMU y para discos RAM de Atari. Por omision, es cero,
significando que el sistema de ficheros empieza justo en el
principio del dispositivo o fichero.
fat_bits
El numero de bits de la FAT. Este numero puede ser 12 o 16. Esto
se necesita muy raras veces, puesto que casi siempre puede
deducirse de informacion en el sector de arranque. Por el
contrario, describir el numero de bits de la FAT puede en
realidad ser perjudicial si lo da mal. Solo deberia emplear esta
variable si mtools obtiene el numero auto-detectado de bits de
la FAT de manera erronea, o si quiere formatear con mformat un
disco con un numero extrano de bits de FAT.
precmd
En algunas variantes de Solaris, es necesario llamar a `volcheck
-v' antes de abrir un dispositivo de disquete, para que el
sistema se de cuenta de que desde luego hay un disco en la
unidad. precmd="volcheck -v" en la clausula de la unidad
establece el comportamiento deseado.
Solo la variable file es obligatoria. Los otros parametros pueden
dejarse sin poner. En ese caso se emplea un valor predeterminado o
auto-detectado.
Suministrar varias descripciones de una unidad
Es posible suministrar multiples descripciones para una unidad. En ese
caso, las descripciones se prueban en orden hasta que se encuentre una
que encaje. Las descripciones pueden fallar por varias razones:
1. porque la geometria no es apropiada,
2. porque no hay ningun disco en la unidad,
3. o por otros problemas.
Las definiciones multiples son utiles cuando se usen dispositivos
fisicos que son solo capaces de admitir una sola geometria de disco.
Ejemplo:
drive a: file="/dev/fd0H1440" 1.44m
drive a: file="/dev/fd0H720" 720k
Esto le dice a mtools que use /dev/fd0H1440 para discos 1.44m (de alta
densidad) y /dev/fd0H720 para discos 720k (de doble densidad). En
Linux, esta caracteristica no se necesita realmente, puesto que el
dispositivo /dev/fd0 es capaz de manejar cualquier geometria.
Uno puede tambien emplear descripciones multiples de unidad para
acceder a ambas unidades fisicas a traves de una letra de unidad:
drive z: file="/dev/fd0"
drive z: file="/dev/fd1"
Con esta descripcion, mdir z: accede a la primera unidad fisica si
contiene un disco. Si la primera unidad no contiene un disco, mtools
comprueba la segunda unidad.
Cuando se empleen ficheros de configuracion multiples, las
descripciones de unidad en los ficheros que se analicen en ultimo lugar
tienen preferencia sobre las de la misma unidad en ficheros analizados
anteriormente. Para evitar esto, emplee las palabras reservadas drive+
o +drive en vez de drive. La primera anade una descripcion al final de
la lista (esto es, se probara en ultimo lugar), y la primera la anade
al principio de la lista.
Tablas de traducci'on de conjuntos de caracteres
Si Ud. vive en los EE.UU., en Europa Occidental o en Australia, puede
omitir esta seccion.
Por qu'e se necesitan las tablas de traducci'on de conjuntos de caracteres
DOS emplea un mapa de codigos de caracteres distinto de Unix. Los
caracteres de 7 bits aun tienen el mismo significado, solo los
caracteres con el octavo bit a uno se ven afectados. Para empeorar las
cosas, hay disponibles varias tablas de conversion dependiendo del pais
donde Ud. este. La apariencia de los caracteres se define mediante
paginas de codigo. Estas paginas de codigo no son las mismas para todos
los paises. Por ejemplo, algunas paginas de codigo no contienen letras
mayusculas acentuadas. Por otra parte, algunas paginas de codigo
contienen caracteres que no existen en Unix, como ciertos caracteres
para dibujar lineas o consonantes acentuadas empleadas en algunos
paises de Europa Oriental. Esto afecta a dos cosas, relativas a nombres
de ficheros:
letras mayusculas
En nombres cortos, solo se permiten letras mayusculas, aparte de
digitos. Esto tambien cuenta para caracteres acentuados. Por
ejemplo, en una pagina de codigo que no contenga letras
mayusculas acentuadas, las letras minusculas acentuadas se
transforman en sus correspondientes sin acentuar.
nombres de fichero largos
Micro$oft al fin ha hecho algo con la cabeza y emplea un mapa
mas estandar para los nombres de fichero largos. Usan Unicode,
que es basicamente una version de 32 bits de ASCII. Sus primeros
256 caracteres son identicos a ISO-Latin1, que se emplea en
Unix. Asi, la pagina de codigo tambien afecta a la
correspondencia entre los codigos empleados en nombres largos y
los usados en nombres cortos.
Mtools considera los nombres de fichero introducidos en la linea de
ordenes como que tienen el mapa de Unix, y traduce los caracteres para
obtener los nombres cortos. Por omision, se emplea el codigo de pagina
850 con el mapa suizo mayusculas/minusculas. Yo escogi esta pagina de
codigo porque su conjunto de caracteres existentes es el que mas se
parece al de Unix. Item mas, esta pagina de codigo cubre la mayoria de
caracteres en uso en los EE.UU., Australia y Europa Occidental. Sin
embargo, es aun posible escoger un mapa diferente. Hay dos metodos: la
variable country y tablas explicitas.
Configuraci'on usando Country
La variable COUNTRY se recomienda para gente que tambien tiene acceso a
los ficheros del sistema MS-DOS y documentacion. Si Ud. no tiene acceso
a estos, yo le sugeriria que mejor usara las tablas explicitas en vez
de esto.
Sintaxis:
COUNTRY="pa'is[,[p'ag-cod], fichero-pa'is]"
Esto le dice a mtools que emplee una tabla de traduccion de Unix a DOS
que concuerde con pa'is y una tabla de minusculas a mayusculas para pa'is
y que emplee el fichero fichero-pa'is para obtener la tabla de
minusculas a mayusculas. El codigo del pais es muy a menudo el prefijo
telefonico del pais. Refierase a la pagina de ayuda de DOS en "country"
para mas detalles. Los parametros p'ag-cod y el fichero-pa'is son
opcionales. Por favor no teclee los corchetes, estan ahi solo para
decirle que parametros son opcionales. El fichero fichero-pa'is se
suministra con MS-DOS, y normalmente se llama `COUNTRY.SYS', y se
guarda en el directorio `C:\DOS'. En la mayoria de los casos, no lo
necesita, puesto que las tablas de traduccion mas comunes estan
compiladas en mtools. Asi que no se preocupe si Ud. esta en una caja
(computador) con solo Unix, que no trae este fichero.
Si no se da p'ag-cod, se emplea una pagina de codigo predeterminada por
pais. Si no se da el parametro fichero-pa'is, se emplean valores
predeterminados codificados en el programa compilado para la tabla
minusculas a mayusculas. Esto es util para sistemas Unix distintos de
Linux, que pueden no tener disponible el fichero `COUNTRY.SYS' a mano.
Las tablas de Unix a DOS no estan contenidas en el fichero
`COUNTRY.SYS', y entonces mtools siempre emplea valores predeterminados
codificados en el programa compilado para estas. De forma que solo se
admite una cantidad limitada de paginas de codigo. Si su pagina de
codigo preferida falta, o si Ud. conoce el nombre del fichero de
Windows95 que contiene este mapa, por favor, mandeme unas lineas a
Alain.Knaff@poboxes.com.
La variable COUNTRY tambien puede definirse empleando el entorno.
Configuraci'on usando tablas de traducci'on expl'icitas
Las tablas de traduccion pueden describirse en el mismo fichero de
configuracion. Se necesitan dos tablas: primero la tabla de DOS a Unix,
y luego la de minusculas a mayusculas. Una tabla de DOS a Unix empieza
con la palabra reservada tounix, seguida por dos puntos y 128 numeros
hexadecimales. Una tabla de minusculas a mayusculas comienza con la
palabra reservada fucase, seguida por dos puntos y 128 numeros
exadecimales.
Las tablas solo muestran las traducciones para caracteres cuyos codigos
son mayores que 128, porque la traduccion de los codigos menores es
trivial.
Ejemplo:
tounix:
0xc7 0xfc 0xe9 0xe2 0xe4 0xe0 0xe5 0xe7
0xea 0xeb 0xe8 0xef 0xee 0xec 0xc4 0xc5
0xc9 0xe6 0xc6 0xf4 0xf6 0xf2 0xfb 0xf9
0xff 0xd6 0xdc 0xf8 0xa3 0xd8 0xd7 0x5f
0xe1 0xed 0xf3 0xfa 0xf1 0xd1 0xaa 0xba
0xbf 0xae 0xac 0xbd 0xbc 0xa1 0xab 0xbb
0x5f 0x5f 0x5f 0x5f 0x5f 0xc1 0xc2 0xc0
0xa9 0x5f 0x5f 0x5f 0x5f 0xa2 0xa5 0xac
0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0xe3 0xc3
0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0x5f 0xa4
0xf0 0xd0 0xc9 0xcb 0xc8 0x69 0xcd 0xce
0xcf 0x5f 0x5f 0x5f 0x5f 0x7c 0x49 0x5f
0xd3 0xdf 0xd4 0xd2 0xf5 0xd5 0xb5 0xfe
0xde 0xda 0xd9 0xfd 0xdd 0xde 0xaf 0xb4
0xad 0xb1 0x5f 0xbe 0xb6 0xa7 0xf7 0xb8
0xb0 0xa8 0xb7 0xb9 0xb3 0xb2 0x5f 0x5f
fucase:
0x80 0x9a 0x90 0xb6 0x8e 0xb7 0x8f 0x80
0xd2 0xd3 0xd4 0xd8 0xd7 0xde 0x8e 0x8f
0x90 0x92 0x92 0xe2 0x99 0xe3 0xea 0xeb
0x59 0x99 0x9a 0x9d 0x9c 0x9d 0x9e 0x9f
0xb5 0xd6 0xe0 0xe9 0xa5 0xa5 0xa6 0xa7
0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf
0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7
0xb8 0xb9 0xba 0xbb 0xbc 0xbd 0xbe 0xbf
0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc7 0xc7
0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf
0xd1 0xd1 0xd2 0xd3 0xd4 0x49 0xd6 0xd7
0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf
0xe0 0xe1 0xe2 0xe3 0xe5 0xe5 0xe6 0xe8
0xe8 0xe9 0xea 0xeb 0xed 0xed 0xee 0xef
0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7
0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff
La primera tabla hace corresponder codigos de caracteres DOS a codigos
de caracteres Unix. Por ejemplo, el caracter DOS de numero 129. Este es
una u con dieresis: 'u'. Para traducirla a Unix, miramos al caracter
numero 1 en la primera tabla (1 = 129 - 128). Este es 0xfc. (Ojo, la
numeracion comienza en 0.) La segunda tabla hace corresponder letras
minusculas DOS con letras mayusculas DOS. La misma letra u con
dieresis, 'u' se corresponde con el caracter 0x9a que es una u con
dieresis mayuscula, esto es 'U', en DOS.
Caracteres Unicode mayores que 256
Si un nombre existente MS-DOS contiene caracteres Unicode mayores que
256, estos se traducen a subrayados o a caracteres que se parezcan
visualmente. Por ejemplo, las consonantes acentuadas se traducen a sus
correspondientes sin acento. Esta traduccion se utiliza para mdir y
para los nombres de ficheros Unix generados por mcopy. Linux admite
Unicode tambien, pero desafortunadamente muy pocas aplicaciones lo
admiten como para andar preocupandome con esto en mtools. Lo mas
importante, xterm aun no puede mostrar Unicode. Si hay suficiente
demanda, podria incluir soporte para Unicode en los nombres de ficheros
Unix tambien.
Cuidad'in: Cuando se borran ficheros con mtools, el subrayado concuerda
con todos los caracteres que no puedan representarse en Unix. iTenga
cuidadin con mdel!
Localizaci'on de los ficheros de configuraci'on y orden en que se analizan
Los ficheros de configuracion se analizan en el orden siguiente:
1. valores predeterminados codificados en el programa compilado
2. `/etc/mtools.conf' o `/usr/local/etc/mtools.conf', segun
versiones de Unix, distribuciones de Linux, o como se escoja al
instalar.
3. `/etc/mtools' Esto solo es por compatibilidad hacia atras, y
solo se analiza si `mtools.conf' no existe.
4. `~/.mtoolsrc'.
5. `$MTOOLSRC' (el fichero apuntado por la variable de entorno
MTOOLSRC)
Las opciones descritas en el ultimo fichero tienen preferencia sobre
las descritas en los ficheros anteriores. Las unidades definidas en
ficheros anteriores persisten si no se sustituyen o redefinen en los
ultimos. Por ejemplo, las unidades A y B pueden definirse en
`/etc/mtools.conf' y las unidades C y D pueden definirse en
`~/.mtoolsrc' . Sin embargo, si `~/.mtoolsrc' tambien describe la
unidad A, esta nueva descripcion sustituiria a la de la unidad A de
`/etc/mtools.conf' en vez de anadirla a el. Si Ud. quiere anadir una
nueva descripcion de una unidad ya descrita en un fichero anterior,
necesita emplear la palabra reservada +drive o drive+.
Compatibilidad hacia atr'as con la sintaxis antigua del fichero de
configuraci'on
La sintaxis descrita aqui es nueva para la version mtools-3.0. La
sintaxis antigua orientada a la linea aun se admite. Cada linea que
comience con una sola letra se considera como una descripcion de unidad
al estilo antiguo. Las secciones de unidad al viejo y al nuevo estilo
pueden mezclarse en el mismo fichero de configuracion, para que la
actualizacion sea mas facil. De todas formas el soporte para la vieja
sintaxis se eliminara alguna vez, y para desaconsejar su uso, a
proposito omito aqui su descripcion.
LISTA DE 'ORDENES
Esta seccion describe las ordenes disponibles de mtools, y los
parametros que acepta cada una. Las opciones que son comunes a todas
las ordenes de mtools no se describen aqui, vea `argumentos' para su
descripcion.
Mattrib
Mattrib se emplea para cambiar los atributos de ficheros MS-DOS. Tiene
la siguiente sintaxis:
mattrib [-a|+a] [-h|+h] [-r|+r] [-s|+s] ficheromsdos [ ficheromsdos ...
]
Mattrib anade atributos a un ficheros MS-DOS (con el operador `+') o
los quita (con el operador `-').
Mattrib admite los siguientes atributos:
a Bit de archivo. Empleado por algunos programas de copias de
respaldo para indicar un nuevo fichero.
r Bit de lectura exclusiva. Empleado para indicar un fichero de
solo lectura. Los ficheros con este bit activo no pueden
borrarse con DEL ni modificarse.
s Bit de sistema. Empleado por MS-DOS para indicar un fichero del
sistema operativo.
h Bit de ocultacion. Empleado para ocultar ficheros de DIR.
Mbadblocks
La orden mbadblocks se emplea para escudrinar un disquete MS-DOS y
marcar sus bloques malos sin usar como malos. Emplea la sintaxis
siguiente:
mbadblocks unidad:
Mbadblocks escudrina un disquete MS-DOS buscando bloques malos. Todos
los bloques malos sin usar se marcan como tales en la FAT. Esto esta
pensado para emplearse justo tras mformat. No esta pensado para salvar
discos malos.
Fallos
Mbadblocks deberia (pero aun no lo hace :-( ) tambien intentar salvar
los bloques malos que esten en uso leyendolos repetidamente, y luego
marcarlos como malos.
Mcd
La orden mcd se emplea para cambiar el directorio de trabajo de mtools
en el disco de MS-DOS. Emplea la sintaxis siguiente:
mcd [dirmsdos]
Sin argumentos, mcd informa de la unidad y directorio de trabajo en
curso. De otra forma, mcd cambia la unidad en curso y el directorio de
trabajo en curso relativos a un sistema de ficheros MS-DOS.
La variable de entorno MCWD puede emplearse para localizar el fichero
donde se almacena la informacion sobre la unidad y directorio de
trabajo en curso. El valor predeterminado es `$HOME/.mcwd'. La
informacion en este fichero se pasa por alto si el fichero es mas
antiguo de 6 horas.
Mcd devuelve 0 en caso de exito o 1 en caso de fallo.
Al contrario de las versiones de MS-DOS de CD, mcd puede emplearse para
cambiar a otro dispositivo. Puede ser interesante borrar los ficheros
viejos `.mcwd' al salir de la cuenta.
Mcopy
La orden mcopy se emplea para copiar ficheros MS-DOS a o desde Unix.
Emplea la sintaxis siguiente:
mcopy [-tnvmoOsSrRA] ficherofuente ficherodestino
mcopy [-tnvmoOsSrRA] ficherofuente [ ficherofuente... ] directoriodestino
mcopy [-tnvm] ficherofuenteMSDOS
Mcopy copia el fichero especificado al fichero nombrado, o copia
multiples ficheros al directorio nombrado. Fuente y destino pueden ser
ficheros de MS-DOS o de Unix.
El empleo de una letra designando una unidad en los ficheros MS-DOS,
`a:' por ejemplo, determina la direccion de la transferencia. Una falta
de designacion de unidad implica un fichero Unix cuyo camino empiece en
el directorio en curso. Si se especifica una letra de unidad fuente sin
nombre de fichero adjunto (p.ej., mcopy a: .), se copian todos los
ficheros de esa unidad.
Si solo se suministra un solo parametro fuente de MS-DOS (p.ej., "mcopy
a:fuu.exe"), se supone un destino que es el directorio en curso (`.').
Un nombre de fichero `-' significa la entrada estandar o la salida
estandar, dependiendo de su posicion en la linea de ordenes.
Mcopy acepta las opciones siguientes en la linea de ordenes:
Q Cuando se copian con mcopy multiples ficheros, abandona tan
pronto como falle una copia (por ejemplo debido a falta de
espacio de almacenamiento en el disco destino).
t Transferencia de ficheros de texto. Mcopy traduce los pares
retorno de carro/salto de linea a saltos de linea.
n Sin confirmacion cuando se sobreescriban ficheros Unix. Mcopy
no avisa al usuario cuando se sobreescribe un fichero Unix
existente. Para desactivar la confirmacion para ficheros DOS,
emplee -o.
m Preserva el tiempo de modificacion del fichero. Si el fichero
destino ya existe, y la opcion -n no esta en efecto, mcopy
pregunta si sobreescribir el fichero o renombrar el nuevo
fichero (vea `coincidencia de nombres') para mas detalles).
Fallos
Al contrario que en MS-DOS, el operador '+' (anadir) de MS-DOS no se
admite. Sin embargo, Ud. puede emplear mtype para producir el mismo
efecto:
mtype a:fichero1 a:fichero2 a:fichero3 > ficheroUnix
mtype a:fichero1 a:fichero2 a:fichero3 | mcopy - a:ficheroMsdos
Mdel
La orden mdel se emplea para borrar un fichero MS-DOS. Su sintaxis es:
mdel [-v] ficheromsdos [ ficheromsdos ... ]
Mdel borra ficheros en un sistema de ficheros MS-DOS.
Mdel pide verificacion antes de borrar un fichero de lectura exclusiva.
Mdeltree
La orden mdeltree se emplea para borrar un directorio MS-DOS. Su
sintaxis es:
mdeltree [-v] directoriomsdos [directoriomsdos...]
Mdeltree borra un directorio, y todos los ficheros y subdirectorios que
contenga, de un sistema de ficheros MS-DOS. Es un error que el
directorio a borrar no exista.
Mdir
La orden mdir se emplea para mostrar un directorio MS-DOS. Su sintaxis
es:
mdir [-w] directoriomsdos
mdir [-f] [-w] [-a] ficheromsdos [ ficheromsdos...]
Mdir muestra los contenidos de un directorio MS-DOS.
Mdir admite las siguientes opciones en la linea de ordenes:
w Salida ancha. Con esta opcion, mdir imprime los nombres de
ficheros a lo largo de la pagina sin mostrar el tamano de los
ficheros ni sus fechas de creacion.
a Tambien lista los ficheros ocultos.
f Rapido. No intenta averiguar el espacio libre. En discos
grandes, encontrar la cantidad de espacio libre toma una
cantidad apreciable de tiempo, puesto que debe leerse y
analizarse la FAT entera. La opcion -f pasa de largo este paso.
Esta opcion no se necesita en sistemas de ficheros FAT32, que
almacenan el tamano explicitamente.
Ocurre un error si un componente del camino no es un directorio.
Mformat
La orden mformat se emplea para anadir un sistema de ficheros MS-DOS a
un disquete formateado a bajo nivel. Su sintaxis es:
mformat [-t cilindros] [-h cabezas] [-s sectores] [-l etiqueta_volumen]
[-F] [-I fsVersi'on] [-S tama~noc'odigo] [-2 sectores_en_pista_0] [-M
tama~no_sector_software] [-a] [-X] [-C] [-H sectores_ocultos] [-r
sectores_ra'iz] [-B sector_arranque] [-k] unidad:
Mformat anade un sistema de ficheros MS-DOS minimo (sector de arranque,
FAT, y directorio raiz) a un disquete que ya ha sido formateado por un
formateo Unix de bajo nivel.
Se admiten las siguientes opciones: (Las opciones S, 2, 1 y M pueden no
existir si esta copia de mtools se ha compilado sin la opcion USE_2M.)
t El numero de cilindros.
h El numero de cabezas (lados).
s El numero de sectores por pista. Si se ha dado la opcion 2m, el
numero de sectores de 512 B equivalentes en pistas genericas
(esto es, no la cabeza 0, pista 0). Si la opcion 2m no se ha
dado, el numero de sectores fisicos por pista (que puede ser
mayor de 512 bytes).
l Una etiqueta de volumen opcional.
S El tamano de codigo. El tamano del sector es 2 elevado a
(tamano-de-codigo + 7).
2 Formato 2m. El parametro de esta opcion describe el numero de
sectores en la pista 0, cabeza 0. Esta opcion se recomienda para
sectores mayores de lo normal.
1 No emplear un formato 2m, incluso si la geometria actual del
disco es una geometria 2m.
M Tamano de sector de software. Este parametro describe el tamano
de sector en bytes empleado por el sistema de ficheros MS-DOS.
Por omision es el tamano de sector fisico.
a Si se da esta opcion, se genera un numero de serie al estilo de
Atari. Atari almacena su numero de serie en la etiqueta OEM.
X Formatea el disco como un disco XDF. Vea la seccion XDF para mas
detalles. El disco tiene primero que formatearse a bajo nivel
empleandose la utilidad xdfcopy incluida en el paquete fdutils.
C Crea el fichero de imagen de disco para instalar el sistema de
ficheros MS-DOS en el. Obviamente, esto no vale para nada en
dispositivos fisicos como disquetes y particiones de discos
duros.
H Numero de sectores ocultos. Este parametro es util para
formatear particiones de discos duros, que no estan alineadas en
bordes de pista (i.e., la primera cabeza del primer sector no
pertenece a la particion, pero contiene una tabla de
particiones). En ese caso el numero de sectores ocultos es en
general el numero de sectores por cilindro. Esto esta sin
probar.
n Numero de serie.
F Formatea la particion como FAT32 (experimental).
I Establece el id. de fsVersion (version del sistema de ficheros)
cuando formatea una unidad con FAT32. Para averiguar esto,
ejecute minfo en una unidad FAT32 existente, y escribame por
correo contandome esto, de forma que yo pueda incluir el valor
correcto en futuras versiones de mtools.
c Establece el tamano de un racimo (cluster) (en sectores). Si
este tamano generara una FAT demasiado grande para su numero de
bits, mtools automaticamente incrementaria el tamano de racimo,
hasta que la FAT fuera lo bastante pequena.
r Establece el tamano del directorio raiz (en sectores). Solo
aplicable a FATs de 12 y 16 bits.
B Emplea el sector de arranque almacenado en el fichero o
dispositivo dado, en vez de usar el suyo propio. Solo los campos
de geometria se actualizan para concordar con los parametros de
los discos destino.
k Deja el sector de arranque existente tanto como puede. Solo los
campos de geometria se actualizan para concordar con los
parametros de los discos destino.
Para formatear un disquete a una densidad distinta de la
predeterminada, Ud. debe suministrar (por lo menos) aquellos parametros
en la linea de ordenes que sean diferentes de los predeterminados.
Mformat devuelve 0 en caso de exito o 1 si falla.
No graba informacion sobre bloques malos en la FAT, emplee mkmanifest
para eso.
Mkmanifest
La orden mkmanifest se emplea para crear un guion del shell (lista de
empaquetar) para restaurar nombres de ficheros Unix. Su sintaxis es:
mkmanifest [ ficheros ]
Mkmanifest crea un guion del shell que ayuda en la restauracion de
nombres de ficheros Unix que resultaron alterados por las restricciones
de los nombres de ficheros MS-DOS. Los nombres de ficheros MS-DOS
estan restringidos a un nombre de 8 caracteres, extensiones de 3
caracteres, letras solo en mayusculas, no nombres de dispositivos y no
caracteres ilegales.
El programa mkmanifest es compatible con los metodos empleados en
pcomm, arc, y mtools para cambiar nombres de ficheros Unix
perfectamente buenos de forma que encajen en las restricciones de MS-
DOS. Esta orden solo es util si el sistema destino que leera el
disquete no puede manejar nombres largos de vfat.
Ejemplo
Ud. quiere copiar los siguientes ficheros Unix a un disquete MS-DOS
(empleando la orden mcopy).
nombre_muy_largo
masia.2.puntos
ilegal:
bien.c
prn.dev
Capital
Mcopy convierte los nombres a:
nombre_m
masiax2.pun
ilegalx
bien.c
xrn.dev
capital
La orden:
mkmanifest nombre_muy_largo masia.2.puntos ilegal: bien.c prn.dev Capital >manifiesto
produciria lo siguiente:
mv nombre_m nombre_muy_largo
mv masiax2.pun masia.2.puntos
mv ilegalx ilegal:
mv xrn.dev prn.dev
mv capital Capital
Observe que "bien.c" no requirio ninguna conversion, por lo tanto no
aparecio en la salida.
Suponga que he copiado estos ficheros desde el disquete a otro sistema
Unix, y que ahora quiero los ficheros de vuelta con sus nombres
originales. Si el fichero "manifiesto" (la salida capturada antes) se
envio junto con esos ficheros, se podria emplear para convertir los
nombres de ficheros.
Fallos
Los nombres cortos generados por mkmanifest siguen el viejo convenio
(de mtools-2.0.7) y no el de Windows 95 y mtools-3.0.
Minfo
La orden minfo muestra los parametros de un sistema de ficheros DOS,
como el numero de sectores, cabezas y cilindros. Tambien muestra una
linea de orden mformat que puede emplearse para crear un sistema de
ficheros DOS similar en otro medio de almacenamiento masivo. Sin
embargo, esto no funciona con medios de almacenamiento 2m o Xdf, ni con
sistemas de ficheros DOS 1.0. La sintaxis es: minfo unidad:
Minfo admite la siguiente opcion:
v Muestra un volcado en exadecimal del sector de arranque, ademas
de la otra informacion.
Mlabel
La orden mlabel anade una etiqueta de volumen a un disco. Su sintaxis
es: mlabel [-vcs] unidad:[nueva_etiqueta]
Mlabel muestra la etiqueta de volumen actual, si existe. Si no se da
nueva_etiqueta, y si tampoco se han dado las opciones c ni s, se le
pide al usuario una nueva etiqueta de volumen. Para borrar una etiqueta
de volumen existente, pulse simplemente Intro cuando se le pregunte.
Se toma un cuidado razonable para crear una etiqueta de volumen valida
en MS-DOS. Si se especifica una etiqueta invalida, mlabel cambia la
etiqueta (y muestra la nueva etiqueta si esta activo el modo prolijo).
Mlabel devuelve 0 en caso de exito o 1 en caso de fallo.
Mlabel admite las siguientes opciones:
c Borra una etiqueta existente, sin preguntar al usuario.
s Muestra la etiqueta existente, sin preguntar al usuario.
Mmd
La orden mmd se emplea para construir un subdirectorio de MS-DOS. Su
sintaxis es:
mmd [-voOsSrRA] directoriomsdos [ directoriomsdos... ]
Mmd construye un nuevo directorio en un sistema de ficheros MS-DOS.
Ocurre un error si el directorio ya existe.
Mmount
La orden mmount se emplea para montar un disco de MS-DOS. Solo esta
disponible en Linux, puesto que solo es util si el nucleo del S.O.
permite configurar la geometria del disco. Su sintaxis es:
mmount unidadmsdos [args-de-mount]
Mmount lee el sector de arranque de un disco MS-DOS, configura la
geometria de la unidad, y finalmente lo monta pasandole args-de-mount a
mount. Si no se dan argumentos para mount, se emplea el nombre del
dispositivo. Si el disco esta protegido contra escritura,
automaticamente se monta como de lectura exclusiva.
Mmove
La orden mmove se emplea para mover o renombrar un fichero o
subdirectorio existente de MS-DOS. Su sintaxis es:
mmove [-voOsSrRA] ficherofuente ficherodestino
mmove [-voOsSrRA] ficherofuente [ ficherofuente... ] directoriodestino
Mmove mueve o renombra un fichero o subdirectorio existente de MS-DOS.
Al contrario de la version de MS-DOS de MOVE, mmove es capaz de mover
subdirectorios.
Mpartition
La orden mpartition se emplea para crear sistemas de ficheros MS-DOS
como particiones. Esta pensado para emplearse en sistemas no Linux,
esto es, sistemas donde no estan disponibles ni fdisk ni acceso facil a
los dispositivos SCSI. Esta orden solo funciona en unidades donde se ha
definido la variable de particion, partition.
mpartition -p unidad
mpartition -r unidad
mpartition -I unidad
mpartition -a unidad
mpartition -d unidad
mpartition -c [-s sectores] [-h cabezas] [-t cilindros] [-v [-T tipo]
[-b comienzo] [-l longitud] [-f]
Mpartition admite las siguientes operaciones:
p Imprime una linea de ordenes para recrear la particion para la
unidad. No se imprime nada si la particion para la unidad no se
ha definido, o si se ha detectado una inconsistencia. Si se pone
tambien la opcion prolija (-v), imprime la tabla de particion
actual.
r Borra la particion descrita por unidad.
I Inicia la tabla de particiones, y borra todas las particiones.
c Crea la particion descrita por unidad.
a "Activa" la particion; esto es, la hace de arranque. Solo una
particion puede ser de arranque cada vez.
d "Desactiva" la particion; esto es, la hace de no arranque.
Si no se da ninguna operacion, se muestran las definiciones actuales.
Para las creaciones de particiones, se dispone de las siguientes
opciones:
s sectores
El numero de sectores por pista de la particion (que tambien es
el numero de sectores por pista para la unidad entera).
h cabezas
El numero de cabezas de la particion (que tambien es el de la
unidad completa). De forma predeterminada, la informacion de
geometria (numero de sectores y cabezas) se adivina a partir de
entradas de una tabla de particion vecina, o a partir del
tamano.
t cilindros
El numero de cilindros de la particion (no el numero de
cilindros de la unidad entera).
b comienzo
El sitio de comienzo de la particion, expresado en sectores. Si
no se da, mpartition deja que la particion comience al principio
del disco (particion numero 1), o inmediatamente tras el final
de la particion anterior.
l longitud
El tamano (longitud) de la particion, expresado en sectores. Si
el final no se da, mpartition se figura el tamano a partir del
numero de sectores, cabezas y cilindros. Si estos tampoco se
dan, da a la particion el tamano maximo posible, considerando el
tamano del disco y el comienzo de la proxima particion.
La siguiente opcion esta disponible para todas las operaciones que
modifiquen la tabla de particiones:
f Usualmente, antes de escribir cualquier cambio en la particion,
mpartition realiza ciertas comprobaciones de consistencia, como
solapamientos y alineamiento correcto de la particion. Si
cualquiera de estas comprobaciones falla, la tabla de particion
no se cambia. La opcion -f le permite no efectuar estas
operaciones de salvaguarda.
La siguiente opcion esta disponible para todas las operaciones:
v Junto con -p imprime la tabla de particiones como es ahora (si
no hay una operacion de cambio), o como es despues de ser
modificada.
vv Si la opcion de prolijidad se da dos veces, mpartition mostrara
un volcado hexadecimal de la tabla de particiones cuando se lea
y cuando se escriba en el dispositivo.
Mrd
La orden mrd se emplea para borrar un subdirectorio de MS-DOS. Su
sintaxis es:
mrd [-v] directoriomsdos [ directoriomsdos... ]
Mrd borra un directorio de un sistema de ficheros MS-DOS. Ocurre un
error si el directorio no existe o no esta vacio.
Mren
La orden mren se emplea para renombrar o mover un fichero o
subdirectorio existente de MS-DOS. Su sintaxis es:
mren [-voOsSrRA] ficherofuente ficherodestino
Mren renombra un fichero existente en un sistema de ficheros MS-DOS.
En modo prolijo, Mren muestra el nuevo nombre de fichero si el nombre
suministrado es invalido.
Si se emplea la primera sintaxis (solo un ficherofuente), y si el
nombre destino no contiene barras inclinadas ni dos puntos, el fichero
(o subdirectorio) se renombra en el mismo directorio, en vez de moverse
al directorio actual de mcd como seria el caso con mmove. Al contrario
de la version MS-DOS de REN, mren puede emplearse para renombrar
directorios.
Mtoolstest
La orden mtoolstest se emplea para comprobar los ficheros de
configuracion de mtools. Para llamarla, simplemente teclee mtoolstest
sin ningun argumento. Mtoolstest lee los ficheros de configuracion de
mtools, e imprime la configuracion acumulada de los ficheros de
configuracion de mtools en stdout (la salida estandar). La salida se
puede emplear como un mismo fichero de configuracion (aunque puede que
Ud. quiera quitar clausulas redundantes). Ud. puede emplear este
programa para convertir ficheros de configuracion en el estilo antiguo
al nuevo.
Mtype
La orden mtype se emplea para mostrar los contenidos de un fichero MS-
DOS. Su sintaxis es:
mtype [-ts] ficheromsdos [ ficheromsdos... ]
Mtype muestra el fichero MS-DOS especificado en la pantalla, o en la
salida estandar.
Ademas de las opciones normales, Mtype permite las siguientes:
t Vision de fichero de texto. Mtype traduce los pares retorno de
carro/salto de linea de entrada a saltos de linea.
s Mtype pone a cero el bit mas alto de los datos.
La orden mcd puede emplearse para establecer el dispositivo y el
directorio de trabajo actuales (relativos a MS-DOS), si no el valor
predeterminado es A:/.
Mtype devuelve 0 en caso de exito, 1 en caso de fallo total, o 2 en
caso de fallo parcial.
Al contrario de la version MS-DOS de TYPE, mtype permite varios
argumentos.
Mzip
La orden mzip se emplea para dar ordenes especificas de discos ZIP en
Solaris o HP/UX. Su sintaxis es:
mzip [-epqrwx]
Mzip permite las siguientes opciones en la linea de ordenes:
e Saca el disco.
f Fuerza la eyeccion aun si el disco esta montado (debe darse en
adicion a -e).
r Protege el disco contra escritura.
w Quita la proteccion de escritura.
p Protege contra escritura con contrasena.
x Protege con contrasena.
q Interroga el estado.
Para eliminar la contrasena, establezcalo a uno de los modos sin
contrasena -r o -w: mzip entonces le pedira la contrasena, y
desbloqueara el disco. Si Ud. ha olvidado la contrasena, puede
eliminarla formateando el disco a bajo nivel (mediante el programa de
configuracion de la BIOS de su adaptador SCSI).
El disco ZipTools suministrado con la unidad tambien esta protegido con
contrasena. En DOS o en un Mac, esta contrasena se quita
automaticamente una vez que el ZipTools se ha instalado. De varios
articulos publicados en la USENET, aprendi que la contrasena para el
disco de herramientas es APlaceForYourStuff (``Un sitio para sus
cosas''). Mzip conoce esta contrasena, y la prueba en primer lugar,
antes de pedirle una contrasena. Asi que mzip -w z: desbloquea el disco
de herramientas. El disco de herramientas esta formateado de una forma
especial de forma que sea utilizable en un PC y en un McIntosh. En un
PC, el sistema de ficheros de Mac aparece como un fichero oculto
llamado `partishn.mac'. Ud. puede borrarlo para recuperar los 50
megabytes de espacio que toma el sistema de ficheros Mac.
Xcopy
El guion del shell xcopy se emplea para copiar recursivamente un
directorio a otro. Su sintaxis es:
xcopy directoriofuente directoriodestino
Si el directoriodestino no existe, se crea. Si existe, los ficheros de
directoriofuente se copian en el, y no se crea ningun subdirectorio
llamado directoriofuente, al reves de con cp -rf.
Fallos
Esta orden es un poco una coleccion de cosas que funcionan no se sabe
como. Una implementacion correcta tendria que llevar a reescribir
varias partes significativas de mtools, pero desafortunadamente yo no
tengo ahora mismo tiempo para eso. Lo peor de esta implementacion es
que es ineficiente en algunas arquitecturas (varias llamadas sucesivas
a mtools, lo que deja inutil el sistema de `cache' de mtools).
OPCIONES DE COMPILACI'ON ESPEC'IFICAS DE LA ARQUITECTURA
Para compilar mtools, primero llame a ./configure antes de make. Ademas
de las opciones normales de autoconfigure, se dispone de dos opciones
especificas de la arquitectura.
./configure --enable-xdf
./configure --disable-xdf
Activa el soporte para discos XDF. Esto esta activo de forma
predeterminada. Vea la seccion XDF para mas detalles.
./configure --enable-vold
./configure --disable-vold
Activa el soporte para vold en Solaris. Cuando se emplea en
conjuncion con vold, mtools utilizara diferentes ficheros
especiales de dispositivo para el acceso directo.
./configure --enable-new-vold
./configure --disable-new-vold
Activa el soporte nuevo para vold en Solaris. Se supone que esto
funciona mejor que el soporte antiguo.
TRANSPORTE DE MTOOS A ARQUITECTURAS QUE A'UN NO EST'AN SOPORTADAS
Este capitulo solo es interesante para aquellos que quieran transportar
mtools a una arquitectura que aun no este soportada. Para la mayoria de
los sistemas comunes, las unidades predeterminadas ya estan definidas.
Si quiere anadir unidades predeterminadas para un sistema todavia no
soportado, ejecute config.guess, para ver que identificacion emplea
autoconf para ese sistema. Esta identificacion es de la forma cpu-
vendedor-so (por ejemplo, sparc-sun-sunos). Las partes cpu y so se
pasan al compilador como opciones del preprocesador. La parte del SO se
pasa al compilador de tres formas.
1. El nombre completo del so, con puntos reemplazados por
subrayados. sco3.2v2 daria sco3_2v2.
2. El nombre base del so. Sco3.2v2 daria Sco.
3. El nombre base del so mas su version mayor. Sco3.2v2 daria Sco3.
Las tres versiones se pasan, si son diferentes.
Para definir los dispositivos, emplee las entradas para los sistemas
que ya estan presentes, como plantillas. En general, tienen la forma
siguiente:
#if (defined (mi_cpu) && defined(mi_so))
#define predefined_devices /* dispositivos predefinidos */
struct device devices[] = {
{ "/dev/primera_unidad", 'letra_unidad', descripci'on_unidad},
...
{ "/dev/'ultima_unidad", 'letra_unidad', descripci'on_unidad}
}
#define INIT_NOOP
#endif
"/dev/primera_unidad" es el nombre del dispositivo o fichero imagen que
representa a la unidad. Letra_unidad es una letra de la 'a' a la 'z'
que da acceso a la unidad. Descripcion_unidad describe el tipo de
unidad:
ED312 disco de 31/2'' de densidad extra (2,88 MB).
HD312 disco de 31/2'' de alta densidad
DD312 disco de 31/2'' de doble densidad
HD514 disco de 51/4'' de alta densidad
DD514 disco de 51/4'' de doble densidad
DDsmall
disco de 51/4'' de 8 sectores de doble densidad
SS514 disco de 51/4'' de una cara de doble densidad
SSsmall
disco de 51/4'' de una cara de 8 sectores de doble densidad
GENFD unidad de disquete generica (FAT de 12 bits)
GENHD disco duro generico (FAT de 16 bits)
GEN dispositivo generico (todos los parametros concuerdan)
ZIPJAZ(flags)
unidad ZIP generica que emplea acceso normal. Esto usa la
particion 4. Flags son cualesquiera opciones especiales que se
pasen a open.
RZIPJAZ(flags)
unidad ZIP generica que emplea acceso crudo SCSI. Esto usa la
particion 4. Flags son cualesquiera opciones especiales que se
pasen a open.
Las entradas pueden describirse en mas detalle:
bits_fat,args_open,cilindros,cabezas,sectores,DEF_ARG
o, si Ud. necesita describir un desplazamiento (el sistema de ficheros
no empieza al principio)
bits_fat,args_open,cilindros,cabezas,sectores,desplazamiento,DEF_ARG
bits_fat
es uno de 12, 16 o 0. 0 significa que el dispositivo acepta
ambos tipos de FAT.
args_open
puede incluir argumentos a open como O_NDELAY u O_RDONLY, que
pueden ser necesarios para abrir el dispositivo. 0 significa que
no se necesita ningun argumento especial a open.
cilindros,cabezas,sectores
describen la geometria del disco. Si cilindros es 0, los
parametros de cabezas y sectores no se tienen en cuenta, y la
unidad acepta cualquier geometria.
desplazamiento
se emplea si el sistema de ficheros DOS no empieza al principio
del dispositivo o fichero imagen. Esto es util sobre todo en los
discos RAM de Atari (que contienen su controlador de dispositivo
al comienzo del fichero) o para las imagenes del emulador de DOS
DOSEmu (que pueden representar un dispositivo particionado).
La definicion de los valores predeterminados en el fichero de
dispositivos deberia hacerse solo si estos mismos dispositivos se
encuentran en un gran numero de computadores anfitriones de este tipo.
En ese caso, por favor cpodria notificarme sus nuevas definiciones para
que yo pueda incluirlas en la siguiente distribucion? Para ficheros
puramente locales, yo recomiendo que Ud. use los ficheros de
configuracion /etc/mtools.conf y ~/.mtoolsrc.
Sin embargo, los ficheros de dispositivo tambien permiten suministrar
las rutinas de establecimiento de la geometria. Estas son necesarias si
Ud. quiere acceder a discos de alta capacidad.
Deberian suministrarse dos rutinas:
1. Lectura de los parametros en curso
static inline int get_parameters(int fd,
struct generic_floppy_struct *floppy)
Esta prueba la geometria actualmente configurada, y la devuelve
en la estructura generic_floppy_struct (que tambien debe ser
declarada). Fd es un descriptor de fichero abierto para el
dispositivo. Esta rutina deberia devolver 1 si la prueba falla,
y 0 en otro caso.
2. Establecimiento de nuevos parametros
static inline int set_parameters(int fd,
struct generic_floppy_struct *floppy,
struct stat *buf)
Esta configura la geometria contenida en floppy en el
descriptor de fichero fd. Buf es el resultado de una llamada a
stat (ya rellena). Esta deberia devolver 1 si la nueva geometria
no puede configurarse, y 0 en otro caso.
Tambien deberian darse un cierto numero de macros del preprocesador:
TRACKS(floppy)
se refiere al campo track (pista) de la estructura floppy
HEADS(floppy)
se refiere al campo heads (cabezas) en la estructura floppy
SECTORS(floppy)
se refiere al campo de sectores por pista en la struct floppy
SECTORS_PER_DISK(floppy)
se refiere al campo de sectores por disco en la estructura
floppy (si es aplicable; si no, se deja sin definir)
BLOCK_MAJOR
numero mayor del dispositivo floppy, cuando se ve como un
dispositivo de bloques
CHAR_MAJOR
numero mayor del dispositivo floppy, cuando se ve como un
dispositivo de caracteres (tambien conocido como dispositivo
"crudo", usado por fsck) (deje esto sin definir, si su S.O. no
tiene dispositivos crudos)
Para los formatos de verdadera alta capacidad (XDF, 2m, etc.), no hay
aun una interfaz limpia y documentada.
V'EASE TAMBI'EN
mattrib mbadblocks mcd mcopy mdel mdeltree mdir mformat mkmanifest
mlabel mmd mmount mmove mrd mread mren mtoolstest mtype mwrite