Introduction
Dans ce laboratoire, nous allons explorer la commande Linux mtools, qui est une collection d'utilitaires permettant d'accéder aux disques MS-DOS depuis Unix sans les monter. Nous commencerons par installer le paquet mtools sur Ubuntu 22.04, puis nous plongerons dans les diverses commandes et options disponibles dans mtools. Enfin, nous apprendrons à gérer les images de disquettes à l'aide de mtools.
Le paquet mtools doit être installé sur le système avant de pouvoir être utilisé. Ce laboratoire fournit des instructions étape par étape sur la façon d'installer le paquet, puis démontre l'utilisation pratique des commandes mtools pour les opérations sur les fichiers et les répertoires des disques MS-DOS.
Installer le paquet mtools sur Ubuntu 22.04
Dans cette étape, nous allons installer le paquet mtools dans l'environnement Ubuntu 22.04. mtools est une collection d'utilitaires permettant d'accéder aux disques MS-DOS depuis Unix sans les monter.
Tout d'abord, mettons à jour l'index des paquets :
sudo apt-get update
Exemple de sortie :
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
Maintenant, installons le paquet mtools :
sudo apt update
sudo apt-get install -y mtools
Exemple de sortie :
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)...
Le paquet mtools est maintenant installé dans votre environnement Ubuntu 22.04.
Explorer les commandes et options de mtools
Dans cette étape, nous allons explorer les diverses commandes et options proposées par le paquet mtools.
Tout d'abord, vérifions les commandes mtools disponibles :
mtools --help
Exemple de sortie :
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
Comme vous pouvez le voir, mtools propose une variété de commandes pour gérer les systèmes de fichiers basés sur MS-DOS, telles que mcopy, mdir, mtype, etc.
Explorons quelques-unes des commandes mtools couramment utilisées :
Lister le contenu d'une image de disque MS-DOS :
mcopy -ml a:Cette commande listera le contenu du lecteur "a:", qui représente généralement une image de disque MS-DOS.
Copier un fichier du système hôte vers une image de disque MS-DOS :
mcopy example.txt a:Cela copiera le fichier
example.txtdu répertoire actuel vers le lecteur "a:" (image de disque MS-DOS).Copier un fichier d'une image de disque MS-DOS vers le système hôte :
mcopy a:example.txt.Cela copiera le fichier
example.txtdu lecteur "a:" (image de disque MS-DOS) vers le répertoire actuel du système hôte.Créer un répertoire sur une image de disque MS-DOS :
mmd a:newdirCela créera un nouveau répertoire nommé "newdir" sur le lecteur "a:" (image de disque MS-DOS).
Supprimer un répertoire d'une image de disque MS-DOS :
mrd a:newdirCela supprimera le répertoire "newdir" du lecteur "a:" (image de disque MS-DOS).
N'oubliez pas que le lecteur "a:" représente généralement une image de disque MS-DOS, et vous pouvez le remplacer par la lettre de lecteur appropriée ou le chemin vers le fichier d'image de disque.
Gérer les images de disquettes avec mtools
Dans cette étape finale, nous allons apprendre à gérer les images de disquettes à l'aide des commandes mtools.
Tout d'abord, créons un fichier d'image de disquette :
dd if=/dev/zero of=floppy.img bs=1440k count=1
Cela créera un fichier d'image de disquette de 1,44 Mo nommé floppy.img.
Maintenant, formattons l'image de disquette :
mformat a: -f 1440
Cela formatera le lecteur "a:" (qui représente le fichier floppy.img) avec une capacité de 1,44 Mo.
Ensuite, copions un fichier sur l'image de disquette :
mcopy example.txt a:
Cela copiera le fichier example.txt du répertoire actuel vers le lecteur "a:" (image de disquette).
Pour vérifier le contenu de l'image de disquette, nous pouvons utiliser la commande mdir :
mdir a:
Exemple de sortie :
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
Enfin, supprimons le fichier de l'image de disquette :
mdel a:example.txt
Et vérifions que le fichier a été supprimé :
mdir a:
Exemple de sortie :
Volume in drive A has no label
Volume Serial Number is 0000-0000
Directory for A:/
0 files
C'est tout! Vous avez maintenant appris à gérer les images de disquettes à l'aide des commandes mtools.
Résumé
Dans ce laboratoire, nous avons appris à installer le paquet mtools sur Ubuntu 22.04, qui propose une collection d'utilitaires pour accéder aux disques MS-DOS depuis Unix sans les monter. Nous avons exploré les diverses commandes et options disponibles dans mtools et avons pratiqué la gestion d'images de disquettes à l'aide des outils fournis. Le laboratoire a couvert les étapes essentielles pour commencer à utiliser mtools et a démontré ses applications pratiques dans la manipulation de périphériques de stockage formatés en MS-DOS sur un système Linux.



