Malheureusement, Digital Unix ne sait rien de Linux, aussi,
partager un disque unique entre les deux syst�mes n'est pas totalement
simple. Cependant, ce n'est pas une t�che difficile si vous
suivez les conseils prodigu�s dans cette section. Nous consid�rerons
que vous utilisez la version 0.5 ou post�rieure de aboot
.
Premi�rement et avant tout : n'utilisez jamais les programmes
de partitionnement de Linux (minlabel
ou
fdisk
) sur un disque �galement utilis� par Digital Unix. Le
programme Linux minlabel
utilise le m�me format de table de
partitions que le programmme disklabel
de Digital Unix, mais il
existe des incompatibilit�s avec les donn�es �crites par
minlabel
, alors Digital Unix refusera tout simplement la table de
partitions engendr�e par minlabel
.
Pour configurer une partition Linux ext2
sous Digital Unix,
vous allez devoir changer l'entr�e disktab de votre disque. Pour
illustrer notre propos, supposons que vous avez un disque rz26 (un
disque de 1Go) sur lequel vous voulez installer Linux. L'entr�e
disktab sous Digital Unix v3.2 ressemble � (voyez le fichier
/etc/disktab
) :
rz26|RZ26|DEC RZ26 Winchester:\
:ty=winchester:dt=SCSI:ns#57:nt#14:nc#2570:\
:oa#0:pa#131072:ba#8192:fa#1024:\
:ob#131072:pb#262144:bb#8192:fb#1024:\
:oc#0:pc#2050860:bc#8192:fc#1024:\
:od#393216:pd#552548:bd#8192:fd#1024:\
:oe#945764:pe#552548:be#8192:fe#1024:\
:of#1498312:pf#552548:bf#8192:ff#1024:\
:og#393216:pg#819200:bg#8192:fg#1024:\
:oh#1212416:ph#838444:bh#8192:fh#1024:
Les champs int�ressants ici sont o
it/?/; et p
?, o�
? d�signe une lettre de l'intervalle a
-h
(les huit
premi�res partitions). La valeur o
indique l'adresse du d�but de
la partition (en nombre de secteurs) et la valeur p
donne la
taille de la partition (�galement en nombre de
secteurs). Reportez-vous � disktab(4)
pour plus
d'informations. Notez que Digital Unix aime d�finir des
partitions qui se chevauchent. Pour les entr�es ci-dessus,
l'organisation des partitions ressemble � cela (vous pouvez v�rifier
en ajoutant les diverses valeurs o
et p
) :
a b d e f
|---|-------|-----------|-----------|-----------|
c
|-----------------------------------------------|
g h
|-----------------|-----------------|
Digital Unix insiste pour que la partition a
commence � l'adresse
0 et que la partition c
couvre l'�tendue du disque. A part cela,
vous pouvez organiser la table des partitions comme bon vous semble.
Supposons que vous avez Digital Unix utilisant la partition g
et
que vous voulez installer Linux sur la partition h
avec la
partition b
comme partition de swap. Pour obtenir cette
organisation sans d�truire la partition Digital Unix existante, vous
devez configurer explicitement les types des partitions. Vous pouvez
r�aliser ceci en ajoutant un champ t
pour chaque partition. Dans
notre cas, nous ajoutons la ligne suivante � l'entr�e disktab.
:ta=unused:tb=swap:tg=4.2BSD:th=reservd8:
Pourquoi avons-nous marqu� la partition h
comme "reservd8"
plut�t que comme "ext2" ? Bon, Digital Unix ne connait rien de
Linux. Une partition de type "ext2" correspond � une valeur num�rique
de 8, et Digital Unix utilise la ch�ne "reservd8" pour cette
valeur. Donc, dans le langage de Digital Unix, "reservd8" signifie
"ext2". Ceci �tait la partie hardue. Maintenant, il ne nous reste plus
qu'� installer la nouvelle entr�e disktab sur le
disque. Consid�rons que le disque � l'ID SCSI 5. Dans ce cas, nous
faisons :
disklabel -rw /dev/rrz5c rz26
Vous pouvez v�rifier que tout va bien en lisant le disklabel
gr�ce � la commande disklabel -r /dev/rrz5c
. A ce
point, vous pouvez vouloir red�marrer Digital Unix et vous assurer que
la partition Digital Unix est encore pr�sente et en bon �tat. Si c'est
le cas, vous pouvez arr�ter la machine et commencer l'installation de
LInux. Prenez soin de sauter l'�tape de partitionnement du disque lors
de la proc�dure d'installation. Sachant que nous avons d�j� install�
une table de partitions correcte, vous devriez �tre capable de
proc�der � cette op�ration et de s�lectionner la huiti�me partition
comme partition racine de Linux et la deuxi�me comme partition de
swap. Si le disque est le deuxi�me disque SCSI de la machine, les noms
de p�riph�riques pour ces deux partitions seront /dev/sdb8
et
/dev/sdb2
, respectivement (notez que Linux utilise des lettre
pour d�signer les disques et des num�ros pour d�signer les partitions,
exactement � l'inverse de Digital Unix ; le sch�ma de Linux a plus de
sens bien s�r ;-).
aboot
Premier obstacle : avec le firmware -->
-- SRM,
vous ne pouvez d�marrer qu'un et un seul syst�me d'exploitation par
disque. Pour cette raison, il est g�n�ralement pr�f�rable de disposer
d'au moins deux disques SCSI dans une machine sur laquelle vous
d�sirez utiliser aussi bien Linux que Digital Unix. Bien s�r
vous pouvez aussi d�marrer Linux depuis une disquette si la vitesse
importe peu, ou par un r�seau, si vous disposez d'un serveur
bootp
. Mais dans cette partie, nous consid�rerons que vous
souhaitez d�marrer Linux depuis un disque contenant une ou plusieurs
partitions Digital Unix.
Deuxi�me obstacle : installer aboot
sur un disque partag�
avec Digital Unix rend les premi�re et troisi�me partitions
inutilisables (sachant qu'elles doivent commencer � l'adresse 0). Pour
cette raison, nous vous recommandons de changer la taille de la
partition a
� une valeur juste suffisament �lev�e pour contenir
aboot
(1Mo devrait convenir).
Une fois que ces deux obstacles sont surmont�s, installer aboot
est aussi simple que d'habitude : comme les partitions a
et
c
vont recouvrir aboot
,
nous devons sp�cifier � swriteboot
que ceci est intentionnel
. Nous pouvons le faire sous
Linux avec une ligne de commande de la forme suivante (de nouveau,
nous supposerons que l'on veut installer aboot
sur le deuxi�me
disque SCSI) :
swriteboot -f1 -f3 /dev/sdb bootlx
Le param�tre -f1
signifie que nous voulons forcer l'�criture de
bootlx
m�me s'il recouvre la premi�re partition. La
m�me chose s'applique � la troisi�me partition.
C'est tout. Vous devriez d�sormais pouvoir arr�ter le syst�me et lancer Linux depuis le disque dur. Dans notre exemple, la ligne de commande SRM pour le faire serait :
boot dka5 -fi 8/vmlinux.gz -fl root=/dev/sdb8
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24