Dans cette section, j'emploierai l'expression ��syst�me de fichiers�� pour deux notions diff�rentes. Il y a les syst�mes de fichiers install�s sur des partitions de disque ou d'autres p�riph�riques, et il y a le syst�me de fichier tel qu'il vous est pr�sent� par un syst�me Linux en �tat de marche. Sous Linux, vous ��montez�� le syst�me de fichiers d'un disque sur le syst�me de fichiers de Linux.
Dans la section pr�c�dente, j'ai mentionn� le fait que des scripts d'initialisation v�rifiaient et montaient les syst�mes de fichiers. Les commandes qui effectuent ces op�rations sont respectivement fsck et mount.
Un disque dur n'est qu'un grand espace dans lequel vous pouvez �crire des z�ros et des uns. Un syst�me de fichiers impose une structure � tout cela, et le pr�sente sous la forme de fichiers, � l'int�rieur de sous-r�pertoires, � l'int�rieur de r�pertoires�… Chaque fichier est repr�sent� par un inode, indiquant le fichier dont il s'agit, sa date de cr�ation, et o� trouver son contenu. Les r�pertoires sont aussi repr�sent�s par des inodes, mais ceux-ci indiquent o� trouver les inodes des fichiers que les r�pertoires contiennent. Si le syst�me veut lire /home/greg/groslolos.jpeg, il commence par lire l'inode du r�pertoire racine / dans le ��superbloc��, puis trouve l'inode du r�pertoire home dans le contenu de /, puis trouve l'inode du r�pertoire greg dans le contenu de home, et enfin l'inode de groslolos.jpeg qui lui dira quels blocs du disque il doit lire.
Si nous ajoutons des donn�es � la fin d'un fichier, il peut arriver que les donn�es soient �crites avant que l'inode ne soit mis � jour (indiquant que le nouveau bloc appartient d�sormais au fichier), ou vice-versa. Si le courant est coup� � cet instant pr�cis, le syst�me de fichiers sera cass�. C'est ce genre de chose que fsck essaie de d�tecter et de r�parer.
La commande mount prend le syst�me de fichiers d'un p�riph�rique, et l'ajoute � la hi�rarchie de fichiers de votre syst�me. En g�n�ral le noyau monte son syst�me de fichiers racine en lecture seule. La commande mount est ensuite utilis�e pour le remonter en lecture-�criture apr�s que fsck aie v�rifi� que tout est en ordre.
Linux prend aussi en charge d'autres types de syst�mes de fichiers�: msdos, vfat, minix, et c�tera. Les d�tails d'un syst�me de fichiers sp�cifique sont masqu�s par le syst�me de fichier virtuel (Virtual File System - VFS), qui est une couche d'abstraction. Je ne rentrerai pas dans ces d�tails. Il existe une discussion sur ce sujet dans ��Le noyau Linux�� (voir la section aller plus loin - le noyau Linux pour l'url).
Un type de syst�me de fichiers compl�tement diff�rent est mont� sur /proc. C'est une v�ritable projection de ce qui se passe dans le noyau. On y trouve un r�pertoire pour chaque processus existant sur le syst�me, dont le nom correspond au num�ro dudit processus. Il existe aussi des fichiers comme interrupts et meminfo qui donnent des informations sur l'utilisation du mat�riel. Vous pouvez d�couvrir �norm�ment de choses en explorant /proc.
Il est possible d'indiquer � mke2fs, la commande de cr�ation des syst�me de fichiers ext2, des param�tres d�finissant la taille des blocs, le nombre d'inodes, et c�tera. Voir la page de manuel de mke2fs pour plus de d�tails.
Ce qui doit �tre mont� sur votre syst�me de fichiers est contr�l� par le fichier /etc/fstab, qui a lui aussi sa page de manuel.
Fabriquez un tout petit syst�me de fichiers, et visualisez-le avec un �diteur hexad�cimal. Identifiez les inodes, les superblocs, et le contenu des fichiers.
Je crois qu'il existe des outils qui vous donnent une vue graphique d'un syst�me de fichiers. Trouvez-en un, essayez-le, et envoyez moi l'url par courrier �lectronique (en anglais) avec vos commentaires�!
Explorez le code du syst�me de fichiers ext2 dans le noyau.
Le chapitre 9 du livre ��Le noyau linux�� du LDP donne une excellente description des syst�mes de fichiers. Vous pouvez le trouver sur le site du projet de documentation Linux (LDP).
La commande mount fait partie du paquet util-linux, il y a un lien vers celui-ci dans Construire un Syst�me Linux Minimum � partir du Code Source
Les pages de manuel de mount, fstab, fsck, mke2fs et proc.
Le fichier Documentation/proc.txt, distribu� avec les sources du noyau Linux, d�crit le fonctionnement du syst�me de fichier /proc.
La page principale des utilitaires du syst�me de fichier Ext2 ext2fsprogs. On y trouve �galement un document donnant une vue d'ensemble d'Ext2fs, bien qu'il ne soit plus � jour, et moins lisible que le chapitre 9 du livre ��Le noyau Linux��.
Le standard de syst�me de fichier Unix. Ce document d�crit o� doit se trouver quoi, dans un syst�me Unix, et pourquoi. Il indique aussi le minimum n�cessaire � placer dans /bin, /sbin, et c�tera. C'est une bonne r�f�rence si votre objectif est un syst�me minimal mais complet.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:22