Introducción
En este laboratorio, exploraremos el comando Linux mtools, que es una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos. Comenzaremos instalando el paquete mtools en Ubuntu 22.04 y luego profundizaremos en los diversos comandos y opciones disponibles dentro de mtools. Finalmente, aprenderemos cómo administrar imágenes de disquetes utilizando mtools.
El paquete mtools debe estar instalado en el sistema antes de poder utilizarlo. Este laboratorio proporciona instrucciones paso a paso sobre cómo instalar el paquete y luego demuestra el uso práctico de los comandos mtools para operaciones de archivos y directorios en discos MS-DOS.
Instalar el paquete mtools en Ubuntu 22.04
En este paso, instalaremos el paquete mtools en el entorno de Ubuntu 22.04. mtools es una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos.
Primero, actualicemos el índice de paquetes:
sudo apt-get update
Ejemplo de salida:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Ahora, instalemos el paquete mtools:
sudo apt update
sudo apt-get install -y mtools
Ejemplo de salida:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libc6 libmagic-mgc libmagic1
Suggested packages:
mtools-doc
The following NEW packages will be installed:
libc6 libmagic-mgc libmagic1 mtools
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 632 kB of archives.
After this operation, 2,102 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libc6 amd64 2.35-0ubuntu3.1 [2,560 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmagic-mgc amd64 5.38-4 [276 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmagic1 amd64 5.38-4 [92.6 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 mtools amd64 4.0.26-1 [201 kB]
Fetched 632 kB in 1s (632 kB/s)
Selecting previously unselected package libc6.
(Reading database... 24441 files and directories currently installed.)
Preparing to unpack.../libc6_2.35-0ubuntu3.1_amd64.deb...
Unpacking libc6 (2.35-0ubuntu3.1)...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack.../libmagic-mgc_5.38-4_amd64.deb...
Unpacking libmagic-mgc (5.38-4)...
Selecting previously unselected package libmagic1.
Preparing to unpack.../libmagic1_5.38-4_amd64.deb...
Unpacking libmagic1 (5.38-4)...
Selecting previously unselected package mtools.
Preparing to unpack.../mtools_4.0.26-1_amd64.deb...
Unpacking mtools (4.0.26-1)...
Setting up libc6 (2.35-0ubuntu3.1)...
Setting up libmagic-mgc (5.38-4)...
Setting up libmagic1 (5.38-4)...
Setting up mtools (4.0.26-1)...
Processing triggers for man-db (2.10.2-1)...
Processing triggers for libc-bin (2.35-0ubuntu3.1)...
El paquete mtools ahora está instalado en tu entorno de Ubuntu 22.04.
Explorar los comandos y opciones de mtools
En este paso, exploraremos los diversos comandos y opciones proporcionados por el paquete mtools.
Primero, veamos los comandos mtools disponibles:
mtools --help
Ejemplo de salida:
mtools version 4.0.26, dated 2019/11/29
Usage: mtools [options] command [arguments]
Options:
-V, --version print version information and exit
-h, --help print this help
-f, --config=FILE use FILE as the configuration file
-s, --safe disable all potentially dangerous commands
-q, --quiet suppress most warning messages
-v, --verbose enable verbose messages
-d, --debug enable debug messages
Commands:
mcopy copy file or directory
mmove move or rename file or directory
mdir display directory of MSDOS file
mtype display contents of file
mren rename file
mdel, mdelete delete file
mmd, mmkdir make directory
mrd, mrmdir remove directory
mformat format disk
mlabel set volume label
mattrib change file attribute bits
minfo print information about an MSDOS file or directory
mshortname display short 8.3 names
mtoolstest run internal consistency checks
mcheck check MSDOS filesystem consistency
Como puedes ver, mtools proporciona una variedad de comandos para administrar sistemas de archivos basados en MS-DOS, como mcopy, mdir, mtype y muchos más.
Exploremos algunos de los comandos mtools más utilizados:
Listar el contenido de una imagen de disco MS-DOS:
mcopy -ml a:Este comando listará el contenido de la unidad "a:", que generalmente representa una imagen de disco MS-DOS.
Copiar un archivo desde el sistema host a una imagen de disco MS-DOS:
mcopy example.txt a:Esto copiará el archivo
example.txtdesde el directorio actual a la unidad "a:" (imagen de disco MS-DOS).Copiar un archivo desde una imagen de disco MS-DOS al sistema host:
mcopy a:example.txt.Esto copiará el archivo
example.txtdesde la unidad "a:" (imagen de disco MS-DOS) al directorio actual del sistema host.Crear un directorio en una imagen de disco MS-DOS:
mmd a:newdirEsto creará un nuevo directorio llamado "newdir" en la unidad "a:" (imagen de disco MS-DOS).
Eliminar un directorio de una imagen de disco MS-DOS:
mrd a:newdirEsto eliminará el directorio "newdir" de la unidad "a:" (imagen de disco MS-DOS).
Recuerda que la unidad "a:" generalmente representa una imagen de disco MS-DOS, y puedes reemplazarla con la letra de unidad o la ruta adecuada al archivo de imagen de disco.
Administrar imágenes de disquetes con mtools
En este último paso, aprenderemos cómo administrar imágenes de disquetes utilizando los comandos mtools.
Primero, creemos un archivo de imagen de disquete:
dd if=/dev/zero of=floppy.img bs=1440k count=1
Esto creará un archivo de imagen de disquete de 1.44 MB llamado floppy.img.
Ahora, formateemos la imagen de disquete:
mformat a: -f 1440
Esto formateará la unidad "a:" (que representa el archivo floppy.img) con una capacidad de 1.44 MB.
A continuación, copiemos un archivo a la imagen de disquete:
mcopy example.txt a:
Esto copiará el archivo example.txt desde el directorio actual a la unidad "a:" (imagen de disquete).
Para verificar el contenido de la imagen de disquete, podemos usar el comando mdir:
mdir a:
Ejemplo de salida:
Volume in drive A has no label
Volume Serial Number is 0000-0000
Directory for A:/
example.txt 1024 2023-04-18 15:23
1 file
Finalmente, eliminemos el archivo de la imagen de disquete:
mdel a:example.txt
Y verifiquemos que el archivo se haya eliminado:
mdir a:
Ejemplo de salida:
Volume in drive A has no label
Volume Serial Number is 0000-0000
Directory for A:/
0 files
¡Eso es todo! Ahora has aprendido cómo administrar imágenes de disquetes utilizando los comandos mtools.
Resumen
En este laboratorio, aprendimos cómo instalar el paquete mtools en Ubuntu 22.04, que proporciona una colección de utilidades para acceder a discos MS-DOS desde Unix sin montarlos. Exploramos los diversos comandos y opciones disponibles en mtools y practicamos la administración de imágenes de disquetes utilizando las herramientas proporcionadas. El laboratorio cubrió los pasos esenciales para comenzar a trabajar con mtools y demostró sus aplicaciones prácticas al trabajar con dispositivos de almacenamiento formateados en MS-DOS en un sistema Linux.



