Page suivante - Page précédente - Table des matières

6. Disquettes, disques durs et consorts

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.

6.1 Gestion des périphériques «à la DOS»

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.

6.2 Gestion des périphériques « à la UNIX»

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 :

  • sous root, faites ce qui suit :
    # 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*
    
  • ajoutez les lignes suivantes à /etc/fstab :
    /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.

6.3 Les sauvegardes

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


Page suivante - Page précédente - Table des matières