!spam.pau@hades.udg.es last update: 2002-06-29 - Com instalar una Controladora Adaptec 2100 SCSI RAID amb debian. english version of this document (not updated): http://pau.no-ip.com/linux-stuff/mini-HOWTO-Adaptec-2100-debian.en.txt INTRODUCCIÓ: Quan ens enfrotem la primera vegada a la instalació d'una controladora com aquesta en el nostre sistema Debian veurem que no hi ha manera de configurar-la. Durant la configuració d'aquest dispositiu em vaig trobar amb un seguit de pistes falses sobre metodes per instalar-la-la i fer-la funcionar que em van suposar una gran perdua de temps. He escrit aquest text per ordenar-me les idees que finalment van funcionar (no haver-les de recordar) i espero que pugui servir a la gent que te una tarjeta com aquesta i no sap com instalar-la amb una debian. Pagina oficial de la controladora: http://www.adaptec.com/worldwide/product/proddetail.html?prodkey=ASR-2100S&cat=%2fTechnology%2fRAID%2fZero+and+One-Channel+SCSI+RAID CONTEXT i PROBLEMES: Debian te un sistema d'instalacio que permet comarçar el proces utilitzant diversos nuclis per tal d'usar el que millor s'adapti a la nostre maquina. El primer problema doncs que ens trobem quan comencem el problema d'instalació es que com que no veiem la controladora, tampoc veniem els discos que pengen d'ella i per tant el procés d'instalació no pot prosseguir perque no sap a quin dispositiu ha d'instalar el sistema operatiu. Debian te un sistema d'instalacio que permet començar el proces utilitzant diversos nuclis per tal d'usar el que millor s'adapti a la nostre maquina. De totes maneres, cap d'aquests nuclis suporta la controladora que estem intentant instalar. La raó per la qual cap dels nuclis dona suport no es altre que Adaptec es pensa que linux es sinonim de Red Hat i SuSE i no dona suport per altres distribucions. Aixi doncs, els parches i moduls que distribueix Adaptec per poder-la fer funcinar son exclusius dels nuclis que porten aquestes distribucions en les seves "releases", aixo provoca que la gent que manté els nuclis de Debian no puguin integrar els patxos necessaris per la 2100. Aixi doncs, com que els diferents nuclis que tenim no ens serveixen per dur a terme correctament la instalació, haurem de generar uns disquets d'instalació amb un nucli nostre fet a mida per la tarjeta. Hi ha altres metodes que en teoria funcionen per fer la instalació pero aquest es l'unic que em va servir a mi. L'altre problema que ens trobarem despres d'haver generat els nostres disquets per la instalació de Potato es que, tot i que quan comencem el proces d'instalació ja podrem accedir als discs i donara la sensacio de que hem resol el problema, veurem que arribara un pas en el que no podrem prosseguir amb la instalació. Suposo que aquest error es degut a algun problema poc important que tenen els boot-floppies de Potato pero la questió es que la unica manera que tindrem de tirar endavant es usant una woody. Aquest problema que ens atura es un error durant el "root pivot". Durant un procés d'instalació normal de Debian, incialment es monta el dispositiu arrel (root) en només lectura (readonly) per poder-lo escanejar i testejar i no trencar informació que hi podia haver en el disc. Un cop el proces ha comprovat que no hi ha errors i que podem continuar, desmonta el dispositiu arrel i el remonta amb permisos d'escriptura. Aquest moment en el que es remonta tot en "rw" si ens hem fet els nostres propis disquets simplement no es realitza be i la instalacio no ens permet continuar. Vaig intentar solucionar aquest petit inconvenient remontant a ma la partició arrel "mount /dev/root / -t ext2 -o remount,rw" pero, tot i que ens permet superar alguns passos més, quan hem de muntar altres dispositius (el cd d'on treiem els paquests, per exemple), la instalació acaba fallant i l'hem d'abandonar. Per tant la unica solucio que vaig trobar va ser (lamentablement) instalar Woody en el servidor en comptes de Potato. SOLUCIONS I PASSOS A SEGUIR: Aixi doncs simplement volem crear disquests de woody amb un nucli propi. Aqui explicare molt resumidament una manera de fer-ho pero el metode esta explicat a les FAQs de Debian. 0.- En un altre sistema Debian generem un nucli sense moduls amb suport per la nostre controladora. Els parxes que hem d'utilitzar son sobre nuclis relativament antics pero ens serviran per fer la instalació: ftp://ftp.dpt.com/pub/techsup/SRV/software/drivers/linux/ Per altre banda, si necessitem una versio de nucli mes nova de la que proporciona adaptec amb els seus patxos, haurem d'utilitazar les fonts d'un dels ultims nuclis e Red Hat o SuSE. Aixo passa simplement perque la gent d'Adaptec es pensa que Linux = Red Hat + SuSE, i nomes alliberen modificacions a els nuclis d'aquestes dues distribucions. Aqui podem trobar altres parxes per i2o pero a mi no m'han funcionat: http://www.aurore.net/source/old-dpt/ 1.- Agafem un root.bin i un rescue.bin de la imatge "compact" de la woody que volguem instalar. Utilitzem "compact" perque es la unica que ocupa nomes un disquet i aixo ens redueix els problemes a l'hora de crear-los. Actualment (2002-04-06) podem agafar-les de: ftp://ftp.debian.org/debian/dists/testing/main/disks-i386/current/images-1.44/compact/ 2.- Generem els dos disquets a partir de les dues imatges: Creem el sistema de fitxers i comprovem que el disquet estigui en condicions de ser usat: mke2fs /dev/fd0; echo "ok" ; badblocks /dev/fd0 Copiem rescue.bin al disquet: dd if=rescue.bin of=/dev/fd0 bs=512 conv=sync ; sync 3.- Montem el disquet a /mnt/linux (obligatoriament ha de ser aquest directori) 4.- Modifiquem l'arxiu /mnt/linux/linux substituint-lo per el nostre nucli que hem generat en un altre ordinador amb debian. 5.- Desmontem el disquet per assegurar que la copia s'ha fet correctament. 6.- Actualitzem el disquet montant-lo una altre vegada a /mnt/linux i executem l'script ./rdev.sh Es important recordar que cal fer-ho situats exactament en el directori /mnt/linux. 7.- Desmontem el disquet. 8.- Creem el disquet root.bin de la mateixa manera com hem creat el rescue.bin: mke2fs /dev/fd0; echo ok ; badblocks /dev/fd0 dd if=root.bin of=/dev/fd0 bs=512 conv=sync ; sync NOTA: es important esperar a que s'apaguin les llumetes del disquet abans de treure'l a cada pas. INSTALACIÓ: Un cop ja tenim els disquets creats, nomes cal arrancar aramquem amb el disquet rescue.bin i, quan ens ho demani la instalació, utilitzar el disquet de root.bin ALTRES: fil interessant de discussio de debian-user: http://www.geocrawler.com/mail/thread.php3?subject=Adaptec+Raid&list=199