Page suivantePage pr�c�denteTable des mati�res

3. Partage de l'espace de swap entre Linux et FreeBSD

Cette section d�crit comment j'ai pu utiliser la m�me partition de swap pour Linux et FreeBSD. Il peut y avoir d'autres fa�ons d'obtenir le m�me r�sultat. Vous pouvez, si vous voulez, installer FreeBSD avant Linux mais faites attention � l'ordre des partitions dans la tranche FreeBSD.

3.1 Installer et pr�parer Linux

La premi�re �tape est d'installer Linux normalement. Il faut laisser de la place pour la tranche FreeBSD sur le disque dur. Il n'est pas n�cessaire de cr�er une partition de swap Linux, mais si vous en voulez une, placez-la dans l'espace que vous voulez allouer � FreeBSD. De cette fa�on, vous pourrez plus tard effacer la partition de swap de Linux et r�cup�rer l'espace pour FreeBSD.

Quand Linux est install�, il faut compiler un nouveau noyau. Lisez le HOWTO du noyau Linux si vous ne savez pas faire. Il faut inclure UFS filesystem support (read only) et BSD disklabel (FreeBSD partition tables) support:

UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?]
(NEW) y

Installez le nouveau noyau et red�marrez. Enlevez toutes les lignes contenant le mot swap dans votre fichier /etc/fstab si vous avez cr�� une partition de swap pour Linux. Soyez bien s�r d'avoir une disquette de d�marrage Linux en �tat de marche avec le nouveau noyau. Vous voil� pr�ts � installer FreeBSD.

3.2 Installer FreeBSD

Installez FreeBSD comme cela est d�crit dans sa documentation. Supprimez la partition de swap Linux si vous en avez fait une (vous pouvez utiliser le programme fdisk de FreeBSD). Faites attention � l'ordre des partitions dans la tranche FreeBSD. Si vous utilisez le nommage par d�faut la seconde partition sera le swap. Terminez l'installation de FreeBSD et red�marrez sous Linux en utilisant la disquette de d�marrage.

3.3 Utiliser la partition de swap FreeBSD sous Linux

Apr�s avoir red�marr� Linux, lancez dmesg, ce qui devrait donner quelque chose comme �a :

Partition check:
 hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8>

Cela signifie que /dev/hda4 est votre tranche FreeBSD, alors que /dev/hda5, /dev/hda6, /dev/hda7 et /dev/hda8 sont les partitions FreeBSD. Si votre partition de swap est la seconde partition de la tranche, c'est /dev/hda6.

Il faut placer la ligne suivante dans votre fichier /etc/fstab pour valider la partition de swap :

/dev/hda6       none            swap            sw              0       0

Alors que FreeBSD peut utiliser n'importe quelle partition comme espace de swap, Linux a besoin d'une signature sp�ciale dans cette partition. Cette signature est cr��e par mkswap. FreeBSD la d�truit quand il utilise la partition de swap partag�e, il faudra donc lancer mkswap � chaque fois que vous d�marrez sous Linux. Pour faire ceci automagiquement, il faut trouver le script qui lance swapon au d�marrage. Dans Red Hat Linux c'est /etc/rc.d/rc.sysinit. Dans Debian GNU/Linux, c'est /etc/init.d/boot. Placez la ligne suivante dans ce fichier juste avant swapon -a :

awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab

Ceci lancera mkswap sur toutes les partitions de swap d�finies dans /etc/fstab � chaque d�marrage sauf si elles sont comment�es (ont ``#'' comme premier caract�re de la ligne).

Sous Linux, lancez free pour v�rifier la taille de l'espace de swap. Vous devriez aussi red�marrer sous FreeBSD et vous assurer que tout marche comme pr�vu. Si ce n'est pas le cas, vous avez probablement utilis� la mauvaise partition pour le swap (depuis Linux). La seule solution est de r�installer FreeBSD et r�essayer. On apprend beaucoup par l'exp�rience. :-)


Page suivantePage pr�c�denteTable des mati�res

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