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.
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�.
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.
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.
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.
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.
LILO
ou LOADLIN
. Vous pouvez voir le message Loading...
pendant
que ceci arrive.
LILO
ou LOADLIN
. Vous pouvez voir le message Loading...
� nouveau quand ceci arrive.
/linuxrc
est lanc� sur le disque virtuel initial.
/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�.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23