follow me !

Documentations - Système / Réseau

Monter des systèmes de fichiers sous Debian GNU/Linux

1. Introduction

Une chose déroutante pour les nouveaux venus dans le monde *nix/Linux est le principe de point de montage. Sous un sytème d'exploitation tel que Microsoft Windows 9*/200*, toutes les partitions ainsi que les lecteurs sont symbolisés par des lettres (C: pour la première partition du disque dur, D: pour le lecteur CD/DVD par exemple, etc ...). Sous un système tel que GNU/Linux, on accède à son lecteur de cd/dvd par exemple via un répertoire que l'on aura "monté". Par exemple, sous Debian, une fois le cédérom monté les données présentes sur ce média seront accesible via le répertoire /cdrom. Un répertoire /mnt existe également où l'administrateur pourra créer des répertoires pour des montages spécifiques pour des clefs USB par exemple. Sur certains systèmes GNU/Linux, le lecteur de cédérom a un répertoire /mnt/cdrom.

Les points de montages correspondent à une liaison entre un répertoire et une partition. Ainsi, les données sur la partition seront accessibles à partir du répertoire spécifié. Un exemple étant plus parlant que de longues explications, voyons l'exemple suivant :

Admettons que vous disposiez du couple Linux/Windows sur votre machine et que vous voudriez monter votre partition Windows pour exploiter certains fichiers sous Linux. La commande à utiliser serait la suivante :

				# mount -t vfat /dev/hda1 /mnt 
				
en supposant que votre partition Windows soit /dev/hda1 et que le répertoire de montage soit /mnt. Vous pourrez ensuite accéder aux différents fichiers et les utiliser sous votre menu Debian Linux. :)

Avertissement

Il faut, au préalable, avoir créé le répertoire qui servira de point de montage !! La commande mount ne fait pas cette opération pour vous

Pour démonter le disque/partition, il suffit de faire :
				# umount /mnt
				
On opère de même pour les disquettes :
				# mount -t vfat /dev/fd0 /mnt/floppy
				
Nous pouvons automatiser ces tâches à l'aide du fichier /etc/fstab. fstab signifie File System Table (table des systèmes de fichiers). Ce fichier est utilisé lors du démarrage de votre machine pour monter les différentes partitions et pour indiquer lesquelles peuvent être montées par des utilisateurs lambda.


2. Syntaxe de /etc/fstab

Ce fichier est composé de minimum 4 colonnes et au maximum de 6. Elles sont séparées par des espaces (je vous conseille de mettre une tabulation entre chaque champ afin d'obtenir un fichier clair et lisible). Voici une exemple du fichier /etc/fstab :

/dev/hda5	/		ext2	defaults		1	2
/dev/hda6	none		swap	defaults		1	2
none		/proc		proc	defaults		0	0
none		/dev/pts	devpts 	mode=0620		0	0
/dev/hda1	/mnt/win	vfat	user,auto		0       0
Détaillons un peu la dernière ligne pour avoir une idée de la syntaxe de ce fichier :

  • 1ère colonne spécifie le fichier "périphérique" faisant référence au répertoire /dev/ (ici /dev/hda1 signifie 1ère partition du 1er disque dur).

  • 2ème colonne indique le point de montage c'est-à-dire dans quel répertoire les fichiers seront accesibles (ici /mnt/win).

  • 3ème colonne indique le type du système de fichier contenu sur le périphérique. Voici quelques fs (file system= systeme de fichier :) :

    • Linux : ext2, ext3, reiserfs, jfs, ...

    • Window$: vfat, ntfs

    • Cdrom : iso9660

    D'autres systèmes de fichiers existent mais ne nous les détaillerons pas ici.

  • 4ème colonne indique les différentes options que la commande mount doit utiliser afin de réaliser des tâches précises (l'utilisateur lambda peut-il monter ce périphérique, l'appartenance à certains groupe (umaskà, etc...). Chacune des options est séparée par une virgule.

  • 5ème colonne indique si le programme dump doit ou pas sauvegarder ce système de fichier. Pour une partition linux ext2 vous devez utiliser 1 et 0 pour tous les autres.

  • 6ème colonne spécifié s'il faut faire une vérification du média avant de le monter. Mettre 1 pour la partition racine qui doit être testée en premier, 2 pour les autres partitions ext2 et 0 pour les autres.

Pour plus d'info sur ces options : man mount ;)


3. Informations sur les partitions

Partition Racine : La partition racine / contient l'installation de base de la machine et son montage est indispensable pour que le système soit accessible. Ca correspond plus ou moins à un gros répertoire dans lequel on va inclure plein de petits répertoires. La ligne du fichier /etc/fstab correspondante devrait ressembler à ceci :

/dev/hda5			/			   ext2	   			  defaults	  1     1
L'options defaults convient dans la majorité des cas. Néanmoins, une modification de cette option peut être faite à condition que vous sachiez ce que vous faites. :)

Partition Swap : Lors de l'installation du système, une invitation à créer une partition swap est faite. Le but de celle-ci étant de simuler une plus grande quantité de mémoire vive (RAM) pour permettre un échange de données plus rapide entre le processeur et le disque dur. Une bonne chose est de créer différentes partitions swap lorsqu'on dispose de différents disques durs (et non de différentes partitions) car le noyau Linux permet d'utiliser plusieurs swap pour accélérer les process.

Partitions /proc et /dev/pts : Ces deux pseudos partitions n'en sont pas réellement. Elles sont présentes dans le fichier /etc/fstab afin d'indiquer qu'il faut les monter (/proc renseigne sur le système (irq, pci, ...) et /dev/pts permet l'accès aux différents terminaux Linux). Remarque : Ces deux points de montages ne pointent pas vers de réels fichiers "périphériques" /dev/ mais vers none. Encore une fois, ces deux lignes doivent être gardées telles qu'elles sont à moins que vous sachiez ce que vous faîtes.

Voila pour ce qui concerne le montage des disques ... Je vous renvoi tout de même à la page de man de mount pour connaître toutes les options disponibles ... Pour toutes éventuelles questions vous pouvez m'envoyer un mail à webmaster @ debianworld dot org ;)