• Aucun résultat trouvé

Montage de systèmes de fichiers

Dans le document Red Hat Enterprise Linux 3 (Page 121-124)

5. Gestion du stockage

5.8. Commentaires sur les sauvegardes

5.9.3. Montage de systèmes de fichiers

Afin de pouvoir accéder à un système de fichiers quel qu’il soit, il est nécessaire de lemonter. Grâce au montage d’un système de fichiers, vous demandez à Red Hat Enterprise Linux de mettre une partition spécifique (existant sur un périphérique particulier) à disposition du système de fichiers. De même, lorsque l’accès à un système de fichiers spécifique n’est plus nécessaire, il doit êtredémonté.

Pour monter tout système de fichiers, il est nécessaire de préciser les deux éléments suivants :

Un moyen d’identifier de manière unique, le disque dur et la partition choisis, comme le nom du fichier de périphérique, l’étiquette du système de fichiers ou le lien symbolique géré pardevlabel.

Un répertoire sous lequel le système de fichiers monté doit être mis à disposition (auquel on fait aussi référence sous le terme depoint de montage)

La section suivante aborde le sujet des points de montage de manière plus détaillée.

5.9.3.1. Points de montage

À moins que vous n’ayez l’habitude des systèmes d’exploitation Linux (ou de type Linux), le concept d’un point de montage paraîtra certainement étrange au premier abord. Ce dernier représente toutefois l’une des méthodes les plus performantes et souples qui ait été développée en matière de gestion de systèmes de fichiers. Avec de nombreux autres systèmes d’exploitation, la spécification complète d’un fichier inclut le nom du fichier, un moyen d’identifier le répertoire précis dans lequel le fichier se trouve et un moyen d’identifier le périphérique physique sur lequel le fichier se trouve.

Avec Red Hat Enterprise Linux cependant, une approche légèrement différente est adoptée. Tout comme c’est le cas avec d’autres systèmes d’exploitation, une spécification complète du fichier in-clut le nom du fichier et le nom du répertoire dans lequel il se trouve. Ceci étant, aucun identifiant explicite n’est utilisé.

La raison expliquant cet inconvénient apparent est l’existence du point de montage. Sur d’autres sys-tèmes d’exploitation, il existe une hiérarchie des répertoires pour chaque partition. Cependant, sur

des systèmes de type Linux, il n’existe qu’une seulehiérarchie des répertoires pour tout le système et cette dernière peut même couvrir plusieurs partitions. La clé d’une telle structure est le point de montage. Lorsqu’un système de fichiers est monté, il est mis à disposition en tant qu’un ensemble de sous-répertoires, sous le point de montage spécifié.

Cet inconvénient apparent est en fait un véritable avantage. En effet, grâce au point de montage, il est possible d’étendre le système Linux de manière transparente dans la mesure où chaque répertoire peut servir de point de montage pour de l’espace disque supplémentaire.

À titre d’exemple, supposez qu’un système Red Hat Enterprise Linux contienne un répertoirefoo dans son répertoire root (parfois aussi appelé racine) et que son chemin d’accès complet au répertoire soit/foo/. Supposez ensuite que ce système ait une partition devant être montée et que le point de montage de cette dernière soit/foo/. Si cette partition contenait un fichier portant le nombar.txt placé au niveau supérieur de son répertoire, une fois la partiton montée, vous pourriez avoir accès au fichier à l’aide de sa spécification complète, à savoir :

/foo/bar.txt

En d’autres termes, une fois cette partition montée, tout fichier lu ou écrit à un endroit quelconque sous le répertoire/foo/sera lu depuis ou écrit sur cette partition.

/home/est un point de montage couramment utilisé sur de nombreux systèmes — la raison étant que les répertoires de connexion des comptes de tous les utilisateurs se trouvent généralement sous ce répertoire/home/. Si/home/est utilisé comme point de montage, les fichiers de tous les utili-sateurs sont enregistrés sur une partiton attitrée, afin d’éviter que le système de fichiers du système d’exploitation ne se remplisse.

Astuce

Étant donné qu’un point de montage n’est rien de plus qu’un autre répertoire, il est tout à fait possible d’écrire des fichiers dans un répertoire qui sera plus tard utilisé comme point de montage. Dans une telle situation, qu’advient-il des fichiers qui se trouvaient à l’origine dans le répertoire ?

Tant que la partition n’est pas montée sur le répertoire, il est impossible d’avoir accès aux fichiers (le système de fichiers monté apparaît à la place du contenu du répertoire). Toutefois, les fichiers ne seront pas endommagés et leur accès sera possible une fois la partition montée.

5.9.3.2. Affichage de ce qui est monté

Outre le montage et démontage d’espace disque, il est possible de voir ce qui est monté. Pour ce faire, il est possible de procéder de différentes manières :

Affichage de/etc/mtab

Affichage de/proc/mounts

Exécution de la commandedf 5.9.3.2.1. Affichage de/etc/mtab

Le fichier/etc/mtabest un fichier normal qui est mis à jour par le programmemountchaque fois que des systèmes de fichiers sont montés ou démontés. Ci-dessous figure un fichier/etc/mtabtype : /dev/sda3 / ext3 rw 0 0

none /proc proc rw 0 0

usbdevfs /proc/bus/usb usbdevfs rw 0 0

/dev/sda1 /boot ext3 rw 0 0

none /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sda4 /home ext3 rw 0 0

none /dev/shm tmpfs rw 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

Remarque

Le fichier/etc/mtabest supposé être utilisé pour afficher seulement le statut des systèmes de fichiers actuellement montés. Il ne devrait en aucun cas être modifié manuellement.

Chaque ligne représente un système de fichiers actuellement monté et contenant les champs suivants (de gauche à droite) :

La spécification du périphérique

Le point de montage

Le type de système de fichiers

Une indication précisant si le système de fichiers est monté en lecture-seule (ro) ou en lecture-écriture (rw), avec toute autre option de montage

Deux champs non utilisés contenant des zéros (pour la compatibilité avec/etc/fstab11)

5.9.3.2.2. Affichage de/proc/mounts

Le fichier/proc/mountsfait partie du système de fichiers virtuels proc. Comme c’est le cas avec les autres fichiers sous/proc/, le "fichier"mountsn’existe sur aucun disque dur de votre système Red Hat Enterprise Linux.

En fait, ce n’est même pas un fichier ; c’est plutôt une représentation des statuts de système qui sont mis à disposition (par le noyau Linux) sous forme de fichiers.

En utilisant la commandecat /proc/mounts, il est possible d’examiner le statut de tous les sys-tèmes de fichiers montés :

rootfs / rootfs rw 0 0 /dev/root / ext3 rw 0 0 /proc /proc proc rw 0 0

usbdevfs /proc/bus/usb usbdevfs rw 0 0 /dev/sda1 /boot ext3 rw 0 0

none /dev/pts devpts rw 0 0 /dev/sda4 /home ext3 rw 0 0 none /dev/shm tmpfs rw 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

Comme le montre l’exemple ci-dessus, le format de/proc/mountsest très semblable à celui de /etc/mtab. Un certain nombre de systèmes de fichiers montés n’ont rien à voir avec les disques durs.

Parmi ces derniers figure le système de fichiers/proc/lui-même (ainsi que deux autres systèmes de fichiers montés sous/proc/), les pseudo-ttys et la mémoire partagée.

Bien que le format ne soit certes pas très facile comprendre, un examen de/proc/mountsreprésente la meilleure façon de déterminer à 100% ce qui est monté sur votre système Red Hat Enterprise Linux, 11. Pour de plus amples informations sur/etc/fstabreportez-vous à la Section 5.9.5.

dans la mesure où ces informations sont fournies directement par le noyau. Bien que dans de rares circonstances, d’autres méthodes peuvent en effet être inexactes.

Ceci étant, il est probable que vous utiliserez la plupart du temps une commande dont la sortie est plus facile à comprendre (et plus utiles). La section suivante examine cette commande.

5.9.3.2.3. Exécution de la commandedf

Alors que/etc/mtabor/proc/mountsvous permettent de savoir quels systèmes de fichiers sont actuellement montés, ils n’offrent pas beaucoup plus d’informations. La plupart du temps cependant, vous souhaitez obtenir des informations sur un aspect précis des systèmes de fichiers qui sont actuel-lement montés — la quantité d’espace libre dont ils disposent.

Pour obtenir une telle information, il est possible d’utiliser la commandedf. Ci-dessous figure un extrait de sortie renvoyée pardf:

Filesystem 1k-blocks Used Available Use% Mounted on /dev/sda3 8428196 4280980 3719084 54% /

/dev/sda1 124427 18815 99188 16% /boot

/dev/sda4 8428196 4094232 3905832 52% /home

none 644600 0 644600 0% /dev/shm

Par rapport à/etc/mtabet/proc/mountun certain nombre de différences sautent aux yeux :

Affichage d’une en-tête facile à lire

Affichage seulement des systèmes de fichiers sur disque, à l’exception des systèmes de fichiers de mémoire partagée

Affichage de la taille totale, de l’espace utilisé, de l’espace libre et du pourcentage utilisé Ce dernier point est probablement le plus important car tout administrateur système se voit, à un moment ou à un autre, confronté au problème d’un système à court d’espace disque. Avecdf, il est facile de voir où le problème se situe.

Dans le document Red Hat Enterprise Linux 3 (Page 121-124)