B U L M A PDA
Instalar Debian en un RAID Promise PDC202xx en 20 minuts / Installing Debian on RAID Promise PDC202xx. [20478, 6]
Por (Joanmi) el 16/12/2001 16:06 modificado el 02/03/2002 18:09
Página 2/5
La instalació:
En primer lloc un parell d'aclaracións:
- Jo he aconseguit fer anar el RAID gràcies al petit howto que podeu trobar a
http://people.redhat.com/arjanv/pdcraid/ataraidhowto.html. ...però vos recoman que continueu
llegint aquest article perque hi ha MOLTS detalls que allà no es comenten prou a fons.
- Tant el software de la BIOS de la controladora, com el mòdul del kernel proporcionat pel fabricant, com
els drivers per Windozes (que no ens interessen) fan servir emulació d'SCSI per accedir a la controladora. El
soport que vé amb el kernel oficial NO fa servir tal emulació perque suposa un overhead innecessari
en la implementació del driver. Això provocarà alguns petits inconvenients que veurém més endavant.
També heu de tenir en compte que per arrancar des d'el RAID li heu de dir a la BIOS que arranqui
desde scsi NO desde IDE.
- Per a la instalació jo he fet servir el CD de Debian 2.2 (Potato). Està a punt de sortir la Debian
3.0 (Woody), però en principi tots els canvis haurien de ser cap a millor. No obstant, segurament el procés
definit aquí no es podrà seguir al peu de la lletra ja que és d'esperar que Debian 3.0 surti ja amb un kernel
de la sèrie 2.4.x.
- En concret, el mòdul que facilita Promise és per kernels de la sèrie 2.2 i, en principi, no funciona amb
kernels de la sèrie 2.4, pel que, si el sistema d'instalació de Debian 3.0 no inclou els mòduls necessaris per
fer anar el RAID, haurieu de compilar-los apart i carregar-os a mà (i els drivers del kernel són 6 mòduls
diferents, no un totsol).
- Si no vos va bé, sempre podeu instalar Potato i després actualitzar a Woody com he fet jo.
- En qualsevol cas, sempre necessitareu actualitzar a Woody perque la versió de Lilo de la Potato no pot
manejar el dispositiu RAID (amb GRUB no he provat).
Bé, anam a començar:
Preparació:
En primer lloc necessitarem un disquet d'assistència amb tres fitxers que tot seguit vos explic quins son i
com obtenir-los:
- El mòdul que ens permetrà accedir al nostre array durant la instalació
: Es pot trobar a la web de Promise, però normalment
ens vendrà al CD de la controladora. En el meu cas, està integrada a la placa mare (Supermicro P3TDDE)
i ve al directori PROMISE del CD tant en versió monoprocessador com SMP (que per una instalació tant
ens dona). S'ha de colocar al directori 'boot' del disket perque el sistema d'instalació de
Debian l'agafi.
- Un kernel compilat des d'una altra màquina amb les següents
opcións habilitades:
- CONFIG_BLK_DEV_HPT366
- CONFIG_BLK_DEV-PDC202X
- CONFIG_PDC202XX_FORCE
- CONFIG_BLK_DEV_ATARAID
- CONFIG_BLK_DEV_ATARAID_PDC
- CONFIG_BLK_DEV_ATARAID_HPT
|
HPT366 chipset support.
PROMISE PDC202 {46|62|65|67|68} support
Special FastTrack Feature
Support for IDE Raid Controllers
Support Promise software RAID (Fasttrak(tm))
Highpoint 370 software RAID
|
- Un fitxer amb permís d'execució que anomenarem 'makedev'
(preferiblement en minúscules per distingir-lo del que es pot trobar a
http://people.redhat.com/arjanv/pdcraid/ataraidhowto.html amb el següent contingut:
| /floppy/makedev |
#!/bin/sh
mkdir -p /target/dev/ataraid
cd /target/dev/ataraid
mknod d0 block 114 0
mknod d0p1 block 114 1
mknod d0p2 block 114 2
mknod d0p3 block 114 3
mknod d0p4 block 114 4
mknod d0p5 block 114 5
mknod d0p6 block 114 6
mknod d0p7 block 114 7
mknod d0p8 block 114 8
mknod d0p9 block 114 9
mknod d0p10 block 114 10
mknod d0p11 block 114 11
mknod d0p12 block 114 12
mknod d0p13 block 114 13
mknod d0p14 block 114 14
mknod d0p15 block 114 15
|
El sistema de fitxers tant pot ser FAT com ext2 perque el kernel del sistema d'instalació de Debian els
reconeix tots dos.
Instalació:
FASE A: Instalació del sistema base
Per instalar el sistema base de la nostra Debian procedirem de la següent manera:
- En primer lloc hem de configurar el nostre array a la BIOS de la controladora. Jo faig servir un raid1
(mirror) però això val per qualsevol tipus d'array que volguem definir. En el meu cas s'entra a la BIOS amb
la combinació de tecles <CTRL>+'F'.
- Si tenim un sol disc dur o volguessim fer servir discs independents, s'han de definir com a arrays d'un
sol disc. Si no el mòdul del fabricant no detectarà cap disc a la controladora.
- Després arrancarem normalment el nostre sistema d'instalació de Debian.
- El primer que ens demana és la configuració de teclat. és un bon moment per indicar-li quin teclat tenim.
- Després, si no tenim altres discs durs connectats a una controladora normal (soportada pel kernel),
l'instalador ens suggerirà la opció "preload essential modules". Si el sistema ha detectat discs durs on es pugui
fer la instalació de Debian, haurem de desplaçar el cursor fins a l'opció "Preload of modules" i seleccionar-la.
- Picarem "intro" un parell de cops fins que ens carregui el mòdul (al CD de la P3TDDE anomenat 'fte.o') i
ja tenim el nostre array visible com a primer disc scsi (/dev/sda).
- Continuarem normalment amb la instalació del sistema (particionat, creació dels sistemes de fitxers,
instalació del sistema base, etc...). També farem la instalació del kernel de la potato ("Install kernel and
modules") encara que realment no el farem servir ja que així ens crearà un fitxer de configuració de lilo
sobre el que podrem treballar més còmodament.
- Finalment, la instalació ens durà a la opció "Make boot floppy". Podeu fer-lo si vos fa ilusió, però és una
mica inútil, bàsicament perque _no_ arrancarà :-O. Anirem a la opció "Make Linux bootable directly from hard
disk" (que tampoc funcionaria, però ens deixarà el lilo.conf a punt per modificar-lo al nostre gust).
FASE B: Fer arrancable el sistema
Ara només ens queda fer que el nostre sistema arranqui. Per això ens anirem a la consola que la instalació
de Debian ens habilita a la tty2 pitjant <ALT>+F2, i <INTRO> per obtenir el prompt del
sistema. Abans de començar però, una sèrie de reflexións per aclarir conceptes:
- En aquest moment tenim un sistema Linux (sistema d'instalació) correguent sobre un sistema de fitxers
arrel ubicat en una ramdisk.
- El nostre disc dur (array) és visible gràcies a un mòdul que fa emulació SCSI i per tant el veim com
/dev/sda.
- El pròxim cop que arranquem ja NO estarem fent emulació scsi i, per tant, ja no existirà
/dev/sda.
- En comptes d'això podrem veure els discs durs INDIVIDUALMENT com a /dev/hdX: Típicament /dev/hde,
/dev/hdf, /dev/hdg i /dev/hdh (masters i esclaus, dels dos busos de la controladora RAID, respectivament) a
no ser que no tenguem compilat el soport per les controladores IDE normals.
- En principi MAI hem d'accedir dirèctament a aquests dispositius encara que el sistema ens ho
permetrà. Especialment si formen un array conjuntament amb altres discs.
- En comptes d'això accedirem sempre als dispositius d'array que crearem al directori /dev/ataraid
amb l'script makedev del nostre disquet.
- En aquest moment (encara estam en el sistema d'instalació) tenim montat tot el nostre arbre de directoris
definitiu al directori /target, encara que el sistema de instalació està adaptat de manera que, per exemple, en
editar el fitxer /etc/lilo.conf (/target/etc/lilo.conf, en realitat) podem (hem de) posar les rutes de fitxers
i dispositius com si realment estiguessin ja a partir de /.
Ara ja estàm preparats per dur a terme els canvis que faràn que el nostre sistema pugui arrancar des del
disc dur i no ens doni el "temible" kernel panic.
- En primer lloc montarem el disket que ens hem fet a /floppy:
#> mount /dev/fd0 /floppy
- Seguidament ens situarem al directori /boot del nostre nou sistema:
#> cd /target/boot
- Copiarem el kernel que hem preparat al disket:
#> cp /floppy/vmlinuz .
- Crearem els dispositius per accedir al RAID amb el script que ens hem preparat:
#> /floppy/makedev
- Després editarem el fitxer /etc/lilo.conf (de moment /target/etc/lilo.conf).
Per això farem servir l'editor ae que és l'únic del que disposam durant la instalació:
#> ae /target/etc/lilo.conf
- Canviarem la línia que diu:
root=/dev/sdaX
(on X és l'Id de la partició arrel) per:
root=/dev/ataraid/d0pX
- Cercarem la línia:
image=/vmlinuz
...i farem que apunti al kernel que hem copiat noltros:
image=/boot/vmlinuz
- NO tocarem la línia que diu "boot=/dev/sda"
perque aquesta línia indica on s'ha d'escriure el nou MBR en instalar LILO i en aquest moment
sí que estarem accedint a l'array amb el mòdul que fa emulació scsi.
- Salvarem els canvis amb <CTRL>+X <CTRL>+W i sortirem de l'editor amb
<CTRL>+X <CTRL>+Q.
- El pas següent és retocar el fitxer /etc/fstab (/target/etc/fstab) que ens ha creat l'instalador ja que
els dispositius que ara son scsi en tornar a arrancar ja no ho seràn. Així substituïrem totes les
ocurrències que trobem de "/dev/sdaX" per "
/dev/ataraid/d0pX".
- Salvarem els canvis i instalarem lilo:
#> lilo
- Rearrancarem el sistema:
#> reboot
|
NOTA: Recordau que en arrancar el sistema amb el nou kernel ja no tendreu l'array a /dev/sda
sino a /dev/ataraid/d0. Per tant, haureu de canviar la línia boot= de /etc/lilo.conf perque apunti a
/dev/ataraid/d0.
|
APèNDIX: Ooops! Lilo ja no funciona!!!!
#> lilo
Fatal: Sorry, don't know how to handle device 0x7201
...en altres paraules: el nostre estimat lilo no reconeix el dispositiu /dev/ataraid/d0 i no sap com s'ho haurà
de fer quan la BIOS el cridi per carregar el S.O.
La solució passa per actualitzar Lilo. Si hem de passar-nos a Woody el millor que podem fer és fer-ho ara.
Un un cop actualitzat el sistema continuarem tenint un lilo que no pot arrancar desde el RAID, però bastarà
fer un:
#> apt-get install lilo
...i veurem com ens elimina el paquet "debconf.tiny" per substituïr-lo per "debconf".
No he provat a fer una apt-get install debconf des de la Potato (si algú ho fa li agraïria comentàs el
resultat); però sí un apt-get install lilo i no fa res.
-
COMENTARIS -
Páginas: <<Ant. 1 2 3 4 5 Sig.>>