Page suivante Page pr�c�dente Table des mati�res

1. Principes des p�riph�riques "loopback" et des disques virtuels

Je vais d'abord d�crire quelques-uns des principes g�n�raux utilis�s pour la mise en place d'un syst�me de fichier en loopback comme racine.

1.1 P�riph�rique loopback

Sous Linux, un p�riph�rique loopback est un p�riph�rique virtuel, qui peut �tre utilis� comme tout autre p�riph�rique.

Des exemples de p�riph�riques normaux sont les partitions de disques durs comme /dev/hda1, /dev/hda2, /dev/sda1, ou des disques entiers comme les disquettes /dev/fd0, etc... Ce sont tous des p�riph�riques qui peuvent contenir une structure de fichiers et de r�pertoires. Ils peuvent �tre format�s avec le syst�me de fichier voulu (ext2fs, msdos, ntfs, etc...) puis mont�s.

Le p�riph�rique loopback associe un fichier � un p�riph�rique complet. Ce fichier peut appartenir � un autre syst�me de fichiers.

Il peut alors �tre mont� comme tout autre p�riph�rique cit� plus haut. Pour cela le p�riph�rique appel� /dev/loop0 ou /dev/loop1 ou etc... est associ� au fichier, puis ce nouveau p�riph�rique virtuel est mont�.

1.2 Les disques virtuels

Sous Linux, il est aussi possible d'avoir un autre type de p�riph�rique virtuel mont� en tant que syst�me de fichiers, c'est le disque virtuel (ramdisk).

Dans ce cas, le p�riph�rique ne se r�f�re pas � un �l�ment du mat�riel, mais � une portion de la m�moire qui est mise de c�t� dans ce but. La m�moire allou�e ainsi n'est jamais swap�e sur le disque, mais reste dans le cache disque.

Un disque virtuel peut �tre cr�� � tout moment en �crivant dans le p�riph�rique correspondant /dev/ram0 ou /dev/ram1, etc... Il peut alors �tre format� et mont� de la m�me fa�on que le p�riph�rique loopback.

Quand un disque virtuel est utilis� pour l'amor�age (comme c'est souvent le cas avec les disquettes d'installation de Linux et les disquettes d'urgence), l'image du disque (le contenu complet du disque sous forme d'un seul fichier) peut �tre stock� sur la disquette de d�marrage sous une forme compress�e. L'image est automatiquement d�tect�e par le noyau quand celui-ci d�marre et d�compress�e dans le disque virtuel avant d'�tre mont�e.

1.3 Le disque virtuel initial

Le disque virtuel initial est, sous Linux, un autre m�canisme important dont nous aurons besoin pour utiliser le p�riph�rique loopback comme syst�me de fichier racine.

Quand le disque virtuel initial est utilis�, l'image du syst�me de fichiers est copi�e dans la m�moire et mont�e pour que les fichiers soient accessibles. Un programme sur ce disque virtuel (appel� linuxrc) est lanc�. Une fois termin� un nouveau p�riph�rique est mont� comme syst�me de fichiers racine. Le disque virtuel pr�c�dent existe toujours, il est mont� sur le r�pertoire /initrd si celui-ci est pr�sent, ou accessible � travers le p�riph�rique /dev/initrd.

C'est un comportement peu habituel, puisque la s�quence de d�marrage normale se lance depuis la partition racine choisie et continue � tourner ainsi. Avec l'option de disque virtuel initial, la partition racine a la possibilit� de changer avant que ne commence la s�quence de d�marrage principale.

1.4 Le syst�me de fichiers racine

Le syst�me de fichiers racine est le p�riph�rique qui est mont� en premier, et qui appara�t donc dans le r�pertoire appel� / apr�s le d�marrage.

Il y a un certain nombre de complications a propos du syst�me de fichiers racine, qui sont dues au fait qu'il contient tous les fichiers. Au boot, les scripts rc sont lanc�s ; ce sont soit les fichiers dans /etc/rc.d ou /etc/rc?.d, suivant la version du programme /etc/init.

Quand le syst�me a d�marr�, il n'est plus possible de d�monter la partition racine ou d'en changer car tout les programmes l'utiliseront plus ou moins. C'est pourquoi le disque virtuel initial est si utile, puisqu'il peut �tre utilis� de fa�on telle que la partition racine finale n'est pas la m�me que celle qui est charg�e au moment de l'amor�age.

1.5 La s�quence d'amor�age de Linux

Pour montrer comment le disque virtuel initial op�re pendant la s�quence de d�marrage, l'ordre des �v�nements est pr�sent� ci dessous.

  1. Le noyau est charg� en m�moire, ceci est effectu� par LILO ou LOADLIN. Vous pouvez voir le message Loading... pendant que ceci arrive.
  2. L'image du disque virtuel est charg�e en m�moire, � nouveau ceci est r�alis� par LILO ou LOADLIN. Vous pouvez voir le message Loading... � nouveau quand ceci arrive.
  3. Le noyau est initialis�, y compris la lecture des options de ligne de commande et le montage du disque virtuel en tant que racine.
  4. Le programme /linuxrc est lanc� sur le disque virtuel initial.
  5. Le p�riph�rique racine est chang� pour celui sp�cifi� dans les param�tres du noyau.
  6. Le programme /etc/init est lanc�, et va ex�cuter la s�quence de d�marrage param�trable par l'utilisateur.

Ceci est juste une version simplifi�e de ce qui arrive, mais c'est suffisant pour expliquer comment le noyau d�marre et o� le disque virtuel est utilis�.


Page suivante Page pr�c�dente Table des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23