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.
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.
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.
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. :-)
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23