Vous êtes sur la page 1sur 5

Montage de priphriques

Cette notion reste, non pas un mystre, mais une source dinterrogations, alors quil sagit
dun acte naturel pour tous les systmes dexploitation
1
. Cest la traduction dun systme de
fichier en arborescence. Quil sagisse de FAT, FAT32, NTFS, ext2, ext3 ou iso9660, tous les
systmes de fichiers ont leur propre faon denregistrer lemplacement de chaque rpertoire et
chaque fichier dans larborescence. Larchivage par tar ou zip est une faon de transformer un
rpertoire en fichier tout en en conservant la structure. Le montage est donc la traduction de
ce "codage". Il fait apparatre ce priphrique sous sa forme humainement exploitable, alors
quil a la forme dun fichier et quil est reprsent par un fichier spcial dit fichier
priphrique, situ dans le rpertoire /dev, comme /dev/hda, pour le disque matre de la
premire nappe IDE.
1. La commande mount
La commande qui permet de monter un priphrique est mount (cf. man mount). Excute
sans argument, elle affiche la liste de tous les priphriques actuellement monts. Ils sont
alors accessibles travers un point de montage
2
qui est un rpertoire de larborescence
gnrale du systme, comme /mnt/cdrom, /mnt/floppy pour la disquette ou
/mnt/windows pour la partition Windows si elle existe. Le contenu du priphrique
(disquette, cdrom, ou autre) nest pas copi dans ce point de montage, mais celui-ci sert ce
"pont" entre le systme de fichiers racine et le priphrique mont. Nous pouvons donc tablir
les correspondances suivantes entre les lecteurs du poste de travail de Windows et les points
de montages cits :
A: <--> /mnt/floppy
C: <--> /mnt/windows
D: <--> /mnt/cdrom
Do, si lon a un fichier toto la racine de la disquette, alors on aura la correspondance :
A:\toto <--> /mnt/floppy/toto
Maintenant nous sommes en droit de nous demander comment effectuer un montage, puisque
nous avons compris que cette opration nest pas automatique sous UNIX
3
. Il faut dabord
connatre le systme de fichiers du priphrique, FAT/FAT32, NTFS, ext2 ou iso9660, par
exemple. Dans le cas dune disquette formate DOS, il sagit dun des systmes FAT. Ils
correspondent tous vfat sous UNIX. Si vous utilisez msdos la place, vous naurez que
les noms courts des fichiers : compta~1.xls au lieu de comptabilite.xls, par
exemple.
La commande mount ncessite trois choses : le systme de fichiers du priphrique, le nom
du fichier priphrique et le point de montage. La disquette a pour fichier priphrique
/dev/fd0 (fd pour floppy disk et 0 est le chiffre zro). Si nous avons un deuxime lecteur
disquette, ce sera /dev/fd1. Le point de montage peut tre choisi comme on veut, mais

1
Les antivirus inspectent les disquettes chaque montage, chaque fois que nous cliquons sur A: dans le poste
de travail de Windows.
2
Nimporte quel rpertoire, quil soit vide ou non, peut servir de point de montage.
3
En fait, le module supermount est charg par le noyau et permet maintenant dautomatiser cela, mme si la
configuration de cette opration est toujours la charge de ladministrateur systme.
pour ne pas se perdre, on prfre respecter certaines normes : tous les points de montage sont
cres dans /mnt. Celui de la disquette est donc /mnt/floppy. Cela donne la commande
4
:
mount t vfat /dev/fd0 /mnt/floppy
Loption t permet de dire la commande que largument qui va suivre est le type du
systme de fichier du priphrique qui sera mont. Ensuite, doivent se succder le
priphrique et le point de montage, et dans cet ordre.
Pour les partitions Windows, cest le mme systme de fichiers. Seuls changent les
priphrique et le point de montage :
mount t vfat /dev/hda1 /mnt/windows
Ici, cest la premire partition primaire du disque matre de la premire nappe IDE qui est
monte en tant que partition windows. Elle peut tre en FAT16 ou FAT32, sans que lon aie
besoin de spcifier mount autre chose que vfat.
Pour le cdrom, le systme est appel iso9660 sous Linux. Une particularit des cdrom est
quils doivent tre monts en lecture seule, do loption -r. Supposons quil est branch en
matre sur la deuxime nappe IDE et quon veut le monter sur /mnt/cdrom :
mount r t iso9660 /dev/hdc /mnt/cdrom
Nous trouverons souvent un lien appel cdrom et qui a t cr pendant linstallation. Celui-
ci est dans /dev et pointe sur le fichier correspondant au priphrique o se trouvait branch
le cdrom. Sil nexiste pas nous pouvons le crer ainsi :
cd /dev
ln sf hdc cdrom
Loption -f permet de forcer la cration du lien mme sil doit en craser un autre du mme
nom et qui pointerait sur autre chose. Nous pourrons alors monter le cdrom comme suit :
mount r t iso9660 /dev/cdrom /mnt/cdrom
Et maintenant, comment dfaire tout cela ? Cest trs simple : la commande est umount et il
suffit de lui fournir soit le priphrique, soit le point de montage. Une seule de ces deux
commandes est donc ncessaire
5
:
umount /dev/cdrom
umount /mnt/cdrom

2. Le fichier /etc/fstab
Afin dviter davoir toujours taper tous ces commandes dtailles, on a prfr crer un
fichier pour y stocker ces informations. linstar de la commande umount, il suffira alors
dexcuter une des deux commandes suivantes :
mount /dev/cdrom
mount /mnt/cdrom

4
Il faut tre root pour effectuer ces oprations. Il suffit de taper "su " et dentrer le mot de passe de root.
5
Doit-on rappeler que maintenant /dev/cdrom est lien vers /dev/hdc et quil lui est quivalent ?
De plus, certains priphriques doivent tre monts automatiquement au dmarrage du
systme, puis dmonts larrt. En effet, les partitions de disques dur ne sont pas amovibles
comme les disquettes et les cdroms que lon peut retirer de leurs lecteurs respectifs. Donc
aucune raison de le faire la main pour la partition Windows qui est en /dev/hda1.
Le fichier /etc/fstab est constitu de plusieurs lignes, une par couple priphrique/point
de montage (cf. man fstab). Chaque ligne est constitue de six champs spars par, au
moins, un espace ou une tabulation, comme celle qui suit :
/dev/hda1 /mnt/windows vfat exec,codepage=850,iocharset=iso8859-1 0 0
Nous retrouvons en premier le priphrique, puis le point de montage, ensuite le type du
systme de fichiers. Les trois autres champs sont dabord, diverses options en vrac, ensuite
deux nombres. Le premier indique si le programme de sauvegarde dump, lorsquil est
configur, doit sauvegarder le contenu du priphrique, en gnral une partition. Le second
indique, si le noyau doit, au dmarrage, vrifier lintgrit du systme de fichiers (lquivalent
de scandisk sous DOS/Windows).
Pour les priphriques amovibles, on ajoute noauto parmi les options en vrac afin
dempcher le montage du cdrom ou de la disquette au dmarrage. En effet, sils ne sont pas
prsents ce moment, le noyau affichera des erreurs. Les deux lignes correspondant au cdrom
et la disquette sont, par exemple :
/dev/cdrom /mnt/cdrom iso9660 ro,noauto 0 0
/dev/fd0 /mnt/floppy vfat noauto 0 0
Nous pouvons noter que loption -r de la commande mount apparat sous la forme ro
parmi les options en vrac dans le fichier /etc/fstab. Seul le cdrom est concern, bien
entendu.
La partition dchange est galement ainsi prise en compte par un montage, mais sans point
de montage, grce la ligne suivante :
/dev/hda2 swap swap defaults 0 0
Les autres partitions sont galement montes automatiquement, la partition racine en premier,
comme le montre cet exemple de fichier /etc/fstab :
/dev/hda3 / ext2 noatime 1 1
none /dev/pts devpts mode=0620 0 0
/dev/cdrom /mnt/cdrom iso9660 ro,noauto 0 0
/dev/fd0 /mnt/floppy vfat noauto 0 0
/dev/hda1 /mnt/windows vfat iocharset=utf8,umask=0 0 0
none /proc proc defaults 0 0
/dev/hda2 swap swap defaults 0 0
3. supermount ou le montage automatique
Linux dispose maintenant dun module de montage automatique de priphriques. Nomm
supermount, il suffit dexcuter le script du mme nom avec loption enable pour
lactiver ou disable pour le dsactiver et de rediriger la sortie vers /etc/fstab (cf. man
supermount) :
supermount i enable
supermount i disable
Ce script transforme les deux lignes de /etc/fstab qui concernent la disquette et le cdrom
ainsi :
/mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom,ro 0 0
/mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0
Le type de systme de fichier est remplac par supermount, ce qui fait appel au module
que le noyau chargera automatiquement. Aucun montage nest rellement effectu, mais le
noyau surveille le point de montage. Si un processus tente dy lire, dy crire ou dy accder,
alors le systme effectuera le montage instantanment et permettra ainsi lutilisateur
deffectuer son opration. Le dmontage surviendra juste aprs, mais il faudra patienter
jusqu ce que le voyant de la diode du lecteur disquette steigne (sil sagit dune disquette,
bien sr).
4. Exemple de montage dune partition
On pourrait se demande ce que fait un administrateur quand la situation est stable et sans
changement, quand tout fonctionne merveille. Seulement, il arrive que des contraintes nous
amnent soit modifier lagencement des partitions dans un disque dur soit ajouter un
disque dur achet rcemment.
Nous allons dabord aborder la procdure de cration de partitions et de son formatage.
Loutil adquat est fdisk pour Linux (cf. man fdisk). Il faut lui fournir comme argument
le fichier priphrique du disque partitionner. Si lon a branch le nouveau disque en esclave
sur la premire nappe IDE comme cela a t recommand dans un cours prcdent
6
, alors :
fdisk /dev/hdb
Le mode est interactif, cest--dire que nous dialoguons avec le programme fdisk. Si nous
tapons 'm', nous obtiendrons le menu des commandes disponibles. 'p' affiche la table des
partitions du disque. 'n' permet de crer une partition en spcifiant le cylindre de dbut puis,
soit la taille, soit le cylindre de fin. 't' modifie le type de partition. 'w' enregistre et quitte,
tandis que 'q' quitte sans enregistrer.
Quand la partition est cre, elle doit tre formate car ce nest pas le rle de fdisk. La
commande mkfs admet pour argument le nom du priphrique correspondant la partition.
Cest un script qui dtecte le type de la partition et appelle le programme excutable binaire
correspondant. Pour la premire partition primaire du disque esclave de la premire nappe
IDE, de type ext2, les deux commandes suivantes sont quivalentes :
mkfs /dev/hdb1
mkfs.ext2 /dev/hdb1
Il est galement recommand de vrifier lintgrit du systme de fichier avec lune des deux
commandes suivantes :
fsck /dev/hdb1
fsck.ext2 /dev/hdb1
Maintenant nous allons profiter de cet espace pour lutiliser, par exemple, pour y transfrer les
rpertoires personnels des utilisateurs jusque l rsidant dans la partition Linux native ext2 du
disque matre de la mme nappe IDE (/dev/hda3). Cela donnera plus despace aux
utilisateurs et oprera une sparation entre les fichiers systme et les fichiers personnels.
Pour ce faire, nous devons la monter quelque part provisoirement pour y dplacer le contenu
de /home. Choisissons /mnt/tmp, un rpertoire que nous devrons crer :

6
Installation de Linux : il vaut mieux mettre les priphriques de mme nature sur la mme nappe IDE. les
disques durs ensemble et les lecteurs/graveurs ensemble.
mkdir /mnt/tmp
mount t ext2 /dev/hdb1 /mnt/tmp
cp pR /home/* /mnt/tmp
rm -rf /home/*
Loption -pR peut tre dcompose en p -R. La premire option, p, permet de prserver
les propritaires et les dates des fichiers copis. La seconde, -R, effectue une copie rcursive
tout en conservant la nature des fichiers copis : les liens sont copis en tant que liens et ne
sont pas remplacs pas les fichiers vers lesquels ils pointent.
La dernire commande permet deffacer le contenu de /home qui tait dans la partition
racine /dev/hda3. Cela permettra de donner plus despace au systme, sur la partition
racine. Il est vident quil ne faut pas procder cet effacement si la copie ne sest pas bien
passe, par exemple, faute de place sur la nouvelle partition.
Il faut ensuite effectuer le montage de cette nouvelle partition sur /home, aprs lavoir
dmonte de /mnt/tmp :
umount /dev/hdb1 ou bien umount /mnt/tmp
mount t ext2 /dev/hdb1 /home
Et enfin, il reste ordonner au noyau de monter cette nouvelle partition /dev/hdb1
chaque dmarrage sur le point de montage /home, do la ligne ajouter dans
/etc/fstab :
/dev/hdb1 /home ext2 noatime 1 1
Et le tour est jou !
Notons que pour effectuer un dmontage, il est ncessaire que plus aucun utilisateur ne soit en
train de travailler lintrieur du point de montage. Il vaudrait mieux prier tous les utilisateurs
de se dconnecter et veiller, en tant que root, ne pas rester dans le rpertoire en question.
La commande cd, excute sans argument et dans tous les shells, ramnera lutilisateur,
root en loccurrence, chez lui : /root.
Par ailleurs, notons que si lon avait mont /dev/hdb1 ds le dbut sur /home nous
aurions masqu le contenu de ce rpertoire et nous naurions pas pu effectuer la copie et ce
qui sen suit. Le point de montage temporaire /mnt/tmp tait ncessaire.

Vous aimerez peut-être aussi