Hay dos maneras de adminsitrar dispositivos bajo Linux: a la manera de DOS y a la manera de UNIX. Elija.
La mayor parte de las distribuciones de Linux incluyen las Mtools, un
conjunto de órdenes que son perfectamente equivalentes a sus
correspondientes órdenes en DOS, pero que empiezan con una 'm': p.e.,
mformat
, mdir
, mmd
, mdel
, y así. Pueden incluso
conservar los nombres de ficheros largos, pero no los permisos de los
ficheros. Si usted configura las Mtools editando un fichero llamado
/etc/mtools.conf
(se proporciona un ejemplo en la
distribución), podrá también acceder a la partición DOS/Win, el CD-ROM,
y la unidad Zip. Sin embargo, para formatear un disco sin formato, la
orden mformat
no funcionará. Como root, tendrá que ejecutar esta
orden con anterioridad: fdformat /dev/fd0H1440
Nota: no podrá acceder a los ficheros del disquete con una orden como, por
ejemplo, less a:fich.txt
. Esta es la desventaja de la manera DOS
de montar discos.
UNIX maneja los dispositivos de una manera distinta. No hay unidades separadas como A: o C:; un disco, sea un disquete o lo que sea, pasa a ser parte del sistema de ficheros local mediante una operación denominada «montaje» (mounting). Cuando se acaba de utilizar el disco, antes de extraerlo, debe «desmontarlo» (unmount).
Físicamente, dar formato a un disco es una cosa, hacer un sistema de
ficheros en él es otra. La orden de DOS FORMAT A:
hace ambas cosas,
pero bajo Linux son acciones separadas. Para dar formato a un disco, mire
más arriba. Para crear un sistema de ficheros:
# mkfs -t ext2 -c /dev/fd0H1440
Puede utilizar dos
, vfat
(recomendado) u otros formatos en
lugar de ext2
. Una vez que el disco esté preparado, móntelo con la
orden
# mount -t ext2 /dev/fd0 /mnt
especificando el sistema de ficheros correcto si no utiliza ext2
.
Ahora usted puede acceder a los ficheros del disquete. Todo lo que solía
hacer con A: o B: se hace ahora utilizando en su lugar /mnt
.
Ejemplos:
DOS Linux
---------------------------------------------------------------------
C:\GUIDO>DIR A: $ ls /mnt
C:\GUIDO>COPY A:*.* $ cp /mnt/* .
C:\GUIDO>COPY *.ZIP A: $ cp *.zip /mnt
C:\GUIDO>EDIT A:FILE.TXT $ jstar /mnt/file.txt
C:\GUIDO>A: $ cd /mnt
A:> _ /mnt/$ _
Cuando haya acabado, antes de sacar el disco deberá desmontarlo con la orden
# umount /mnt
Obviamente, debe hacer un fdformat
y un mkfs
sólo a los discos no
formateados, que no han sido usados nunca. Si quiere utilizar la unidad B:,
ponga fd1H1440
y fd1
en lugar de fd0H1440
y fd0
en los
ejemplos anteriores.
No hace falta decir que la manera de proceder con los disquetes también funciona con otros dispositivos, como por ejemplo, otro disco duro o una unidad CD-ROM. Esto es para montar el CD-ROM:
# mount -t iso9660 /dev/cdrom /mnt
Esta era la manera «oficial» de montar discos, pero hay un truco. Como es algo incómodo tener que ser root para montar un disquete o un CD-ROM, puede darse permisos a cada usuario de esta manera:
# mkdir /mnt/a: ; mkdir /mnt/floppy ; mkdir /mnt/cdrom
# chmod 777 /mnt/floppy* /mnt/cd*
# # asegúrese de que el dispositivo CD-ROM es el adecuado
# chmod 666 /dev/hdb ; chmod 666 /dev/fd*
/etc/fstab
las siguientes líneas:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/floppy vfat user,noauto 0 0
Ahora, para montar un disquete DOS y un CD-ROM:
$ mount /mnt/floppy
$ mount /mnt/cdrom
Cualquier usuario puede acceder a /mnt/floppy
,
/mnt/a:
, y /mnt/cdrom
. Recuerde que si considera
importante la seguridad, dejar que todo el mundo pueda montar discos de
esta manera constituye un gran agujero.
Dos órdenes útiles son df
, que da información acerca de los sistemas
de ficheros montados, y du nombredir
que informa del espacio de
disco consumido por el directorio.
Hay muchos paquetes que pueden servirle, pero lo más simple para hacer una copia de seguridad multivolumen (como root) es:
# tar -M -cvf /dev/fd0H1440 /directorio_a_guardar
Asegúrese de tener un disquete formateado en la unidad, y otros ya preparados. Para restaurar sus ficheros, inserte el primer disquete en la unidad y utilice:
# tar -M -xpvf /dev/fd0H1440