Il existe deux manières de gérer les périphériques sous Linux : à la manière du DOS, ou à celle d'UNIX. Faites votre choix.
La plupart des distributions Linux sont accompagnées de la suite
Mtools, un ensemble de commandes parfaitement équivalentes à leurs
correspondants DOS, mais commençant par un «m» :
mformat
, mdir
, mdel
, mmd
, etc. Ils sont même
capables de conserver les noms de fichiers longs, mais pas les droits
d'accès aux fichiers. En configurant Mtools, par l'édition d'un
fichier appelé /etc/mtools.conf (dont un exemple est
fourni), vous pouvez également accéder à la partition DOS/Windows, aux
lecteurs de CD--ROM et de Zip. Toutefois, pour formater une disquette,
la commande format
ne fait pas l'affaire. Il vous faudra
préalablement exécuter, en tant que root, la commande :
fdformat /dev/fd0H1440
Note : il ne vous est pas possible d'accéder aux fichiers d'une
disquette avec une commande de type less a:fic.txt
! C'est
l'inconvénient d'accéder aux disques à la manière du DOS.
UNIX aborde la gestion des périphériques d'une manière totalement différente. Il n'existe pas de volumes comme A: ou C: ; un disque, que ce soit une disquette ou n'importe quoi d'autre, devient une partie du système de fichiers local par une opération que l'on appelle le «montage». Lorsque vous n'avez plus besoin du disque, avant de l'éjecter il vous faut le «démonter».
Le formatage physique d'un disque est une chose, y créer un système
de fichiers en est une autre. La commande DOS FORMAT A:
fait les
deux à la fois, mais Linux fournit des commandes séparées. Pour
formater une disquette, voyez ci-dessus ; pour y créer un système de
fichiers :
# mkfs -t ext2 -c /dev/fd0H1440
Vous pouvez utiliser dos
, vfat
(ce qui est conseillé) ou d'autres
formats à la place de ext2
. Une fois le disque préparé, montez-le
avec la commande :
# mount -t ext2 /dev/fd0 /mnt
en spécifiant le type adapté pour le système de fichiers si vous
n'utilisez pas ext2
. À présent, vous pouvez accéder aux
fichiers de la disquette à l'aide de /mnt
au lieu de A: ou
B:. Quelques exemples :
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:FIC.TXT $ jstar /mnt/fic.txt
C:\GUIDO>A: $ cd /mnt
A:> _ /mnt/$ _
Lorsque vous avez terminé, et avant d'éjecter la disquette, vous devez la démonter avec la commande :
# umount /mnt
Bien évidemment, vous ne devez utiliser fdformat
et mkfs
qu'avec des disquettes non-formatées, et non pas avec celles déjà
utilisées. Si vous voulez utiliser le lecteur B:, faites référence à
fd1H1440
et fd1
au lieu de fd0H1440
et fd0
dans
les exemples ci-dessus.
Il va sans dire que ce qui s'applique aux disquettes s'applique également à d'autres périphériques ; par exemple, vous pouvez avoir envie de monter un autre disque dur ou un lecteur de CD--ROM. Voici comment monter le CD--ROM :
# mount -t iso9660 /dev/cdrom /mnt
Ce qui précède était la manière «officielle» de monter les disques, mais il y a une astuce. Comme c'est assez pénible de passer root pour monter un disque ou un CD--ROM, chaque utilisateur peut être autorisé à les monter de la façon suivante :
# mkdir /mnt/floppy ; mkdir /mnt/cdrom
# chmod 777 /mnt/floppy /mnt/cd*
# # assurez-vous que le peripherique correspondant au CD-ROM est correct
# chmod 666 /dev/hdb ; chmod 666 /dev/fd*
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/floppy vfat user,noauto 0 0
À présent, pour monter un disquette DOS et un CD--ROM vous pouvez faire :
$ mount /mnt/floppy
$ mount /mnt/cdrom
/mnt/floppy, et /mnt/cdrom sont à présent accessibles à tous les utilisateurs. Souvenez-vous que d'autoriser tout le monde à monter des disques de cette manière est un trou de sécurité béant, si cela vous préoccupe.
Deux commandes utiles sont df
, qui donne des informations sur les
systèmes de fichiers montés, et du nomderepertoire
qui renseigne
sur l'espace disque utilisé par le répertoire.
Il existe plusieurs paquetages pour vous aider, mais le moins que vous puissiez faire pour obtenir une sauvegarde sur plusieurs volumes est (sous root) :
# tar -M -cvf /dev/fd0H1440 rep_a_sauvegarder/
Assurez-vous d'avoir une disquette formatée dans le lecteur, et un paquet d'autres sous la main. Pour restaurer vos affaires, insérez la première disquette dans le lecteur et faites :
# tar -M -xpvf /dev/fd0H1440