Montages

Introduction:

L'accès aux disquettes, cdroms, partitions, partages réseau sur un système Linux/Unix nécessite un montage.
C'est-à-dire qu'il faut préciser dans quel dossier de l'arborescence rendre visible/listable/consultable le contenu du périphérique à monter.

Il existe des programmes assurant l'automontage, mais leur fiabilité m'a déçu.

 

Exemples:

Seul l'utilisateur root est normalement habilité à monter/démonter des partitions.
Voir en remarque quels montages peut néanmoins effectuer un utilisateur non-root.


La commande à utiliser est « mount ».
Un « man mount » vous donnera la liste de toutes les options possibles.
La syntaxe est la suivante:
mount -t<type> /dev/<nom_de_la_ressource> <point_de_montage>

Exemple 1:
Pour monter la 1ère partition Window$ (que nous imaginerons ici 1ère et maître sur le 1er connecteur IDE):
mount -t vfat /dev/hda1 /mnt/win

vfat désigne des partitions de type FAT16 et FAT32.
Le fait de préciser le type de partition est ici indispensable pour ne pas voir les fichiers en mode DOS 8.3 (8 caractères pour le nom et 3 pour l'extension).

/dev/hda1 correspond à la première partition du disque maitre sur le 1er connecteur IDE.

/mnt/win désigne le dossier dans lequel nous pourrons accéder à l'arborescence de la partition Window$.
-------------------------------------------------------------------------


Exemple 2:

mount -t ext2 /dev/hda7 /home

ext2 est le système de fichier classique de Linux
(sous linux, c'est le mode par défaut, on aurait donc pu omettre « -t ext2 »).

/dev/hda7 désigne une partition étendue du disque maitre sur le 1er connecteur IDE.

/home est le dossier dans lequel nous accèderons au contenu de la partition /dev/hda7.
En général, on place dans /home les dossiers personnels des utilisateurs.
-------------------------------------------------------------------------

Exemple 3:
Pour monter, une disquette formatée (avec un système de fichiers Window$) en 1,44Mo:
mount -t vfat /dev/fd0 /mnt/floppy

/dev/fd0 pour FloppyDisk0

Le contenu de la disquette sera visible dans /mnt/floppy (vous pourrez aussi écrire bien sûr).
-------------------------------------------------------------------------

Exemple 4:
Pour monter, une disquette formatée en 1722ko:
mount -t vfat /dev/fd0u1722 /mnt/floppy

/dev/fd0u1722 pour le premier lecteur de disquette en précisant le type de formattage.

Le contenu de la disquette sera visible dans /mnt/floppy (vous pourrez aussi écrire bien sûr).
-------------------------------------------------------------------------

Exemple 5:
Pour monter un cdrom sur une version de Linux qui ne l'effectuerait pas automatiquement:
mount -t iso9660 /dev/cdrom /mnt/cdrom

-t iso9660 pour le format du système de fichiers (ISO9660 est la norme pour les cdroms).

/dev/cdrom désigne le lecteur cdrom.
Il s'agit en fait d'un lien vers /dev/hdb, /dev/hdc ou /dev/hdd selon l' "endroit" où le lecteur est installé.
Si ce lien n'existe pas, il faudra donner explicitement le chemin (par exemple /dev/hdb).
Voir si nécessaire la page Disques durs et partitions .

Enfin, le point de montage /mnt/cdrom est le dossier dans lequel on pourra parcourir le cdrom (ce point de montage doit avoir été créé avant d'effectuer le montage).
-------------------------------------------------------------------------

Exemple 6:
Pour monter, une image ISO de CD (pour la vérifier avant de la graver par exemple):
mount -t iso9660 -o loop /chemin/nom_image.iso /chemin_point_de_montage

-t iso9660 pour le format du système de fichiers (ISO9660 est la norme pour les cdroms).

-o loop ... je ne sais pas précisément l'expliquer, mais cela correspond au fait que l'on effectue le montage d'un fichier au lieu d'un DEVICE (comme /dev/hda, /dev/hdb,...).

/chemin/nom_image.iso désigne le fichier image d'un CD avec son chemin.

Enfin, le point de montage /chemin_point_de_montage est le dossier dans lequel on pourra parcourir le cdrom (ce point de montage doit avoir été créé avant d'effectuer le montage).


Remarques:

Remarques:

  1. Seul l'utilisateur root est normalement habilité à monter/démonter des partitions.
    Cependant, un certain nombre de montages sont spécifiés dans le fichier /etc/fstab
    Cela permet à un utilisateur non root d'effectuer les montages indiqués selon des options fixées dans /etc/fstab

    Un utilisateur non-root se contentera de mount <point_de_montage>

    mount /mnt/floppy pour monter une disquette.
    umount /mnt/floppy pour la démonter.

    ...

  2. Window$ ne distingue pas formattage et création du sytème de fichier.

    Linux si.
    Ainsi, en ligne de commande un formattage de disquette passe par:
    fdformat /dev/fd0    (voir « man fdformat » pour les options)

    (Remarque: si des secteurs sont défectueux, le formattage s'arrête avec message d'erreur.
    Pour formatter et passer outre les erreurs, il faut passer une option à « fdformat »)

    Et la création d'uns système de fichiers pour pouvoir écrire sur cette disquette:
    mkfs -v -t vfat /dev/fd0        

    (-v pour un mode verbeux (on a des infos pendant la création) et -t vfat pour le système de fichier à créer)
    (à noter que par défaut, mkfs propose de créer un système de fichier qui évitera d'écrire dans des secteurs défectueux)
    (voir « man mkfs » pour les options).


Liens:

Pour en apprendre plus sur le montage de ressources, voyez l'excellent guide en PDF réalisé par Olivier Hoarau disponible à l'adresse http://gershwin.ens.fr/vdaniel/Doc-Locale/Outils-Gnu-Linux/Linux_Doc/Funix/mountage.pdf