Adaptec 2405 Ubuntu 8.04.1 server no arranca

4 replies [Último envío]
mugedoc
User offline. Last seen 1 año 42 semanas ago. Offline
Registrado: 09/29/2008

En un pc con placa ASUS M2NPV-MV, procesador AM2 X2 3800 AMD (64 BITS), dos dicos Western Digital de 1 TB estoy montando un RAID 1 con la controladora Adaptec 2405.

Tras haber creado previamente en la controladora Adaptec 2405 el Array de discos mediante RAID 1, en la bios de la placa tiene como boot tanto el CD-ROM como el raid 1.

Hago la instalación del ubuntu server 8.04.1 y ve un solo disco el sda, particiono los discos con una partición para boot, otra para /, /usr, /var ....

La instalación termina exitosamente, saco el CD de instalación y al reiniciar, tras la BIOS y la controladora Adaptec, se muestra grub, elijo el boot y se queda colgado, no muestra nada, y no responde el teclado, ni tecla mayúscula, ni númerica, ni nada

Tras probar varias veces, arranco el CD de instalación en modo rescate, y se carga el ubuntu, desde consola monto las particiones y existe la instalación, compruebo que tiene el driver aacraid en /var/log/installer, reviso los logs de /var/log y están vacios, nunca ha habido arranque.
Compruebo en /boot/grub/device.map y apunta a /dev/sda

Pruebo a volver a crear el RAID 1 , incluso formateo a bajo nivel los discos desde la controladora, vuelvo a instalar el ubuntu server 8.04.1 y todo bien. Saco el CD, se reinicia, muestra grub y se reinicia, no llega a cargarse el ubuntu...

¿ qué está ocurriendo ? El modo rescate si que se inicia pero la instalación nunca ha llegado a arrancar...

Voy a probar con Fedora 9, me da pena porque me estaba pasando al ubuntu/debian pero parece que los drivers...

mugedoc
User offline. Last seen 1 año 42 semanas ago. Offline
Registrado: 09/29/2008

Con Fedora 9 el grub se queda también parado y el teclado no responde.

Booting Fedora ' (2.6.25-14.fc9.x86_64)'

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /vmlinuz-2.6.24-14.fc9.x86_64 ro root=UUID=be..................................
[Linux-bzimage, setup=0x2e00, size=0x1f63b8]

# Y ya no hace nada más....
# el teclado no responde ni el bloque númerico ni el bloque mayúsculas

mugedoc
User offline. Last seen 1 año 42 semanas ago. Offline
Registrado: 09/29/2008

He probado también con Centos 5.2 y nada, arranca grub y se queda ahí

Booting CentOS ' (2.6.18-92.el5)'

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00
[Linux-bzImage, setup=0x1e00, size=0x1c3f9c]
_

# Se queda ahí y no hace nada más....

mugedoc
User offline. Last seen 1 año 42 semanas ago. Offline
Registrado: 09/29/2008

//Adaptec me informa que tengo que descargar los drivers, aunque en teoría ya trae el aacraid en el propio kernel.

>We do have Source Code available for unsupported revisions of Linux here;
>http://www.adaptec.com/en-US/downloads/linux_source/linux_source_code?productId=SAS-2405&dn=Adaptec+RAID+2405

//Descargo el último driver
http://www.adaptec.com/en-US/speed/raid/aac/linux/aacraid_dkms_v1_1_5-24...

aacraid_dkms_v1.1.5-2459.tgz

/* NOTAS.........................
* La complicación está en que el ubuntu no arranca, el grub se muestra pero después no inicia el linux.
* Todas estas operaciones las tengo que hacer iniciando el sistema desde el CD en modo rescate
* montando las particiones manualmente, cargando el interprete de comandos... /bin/bash
* El kernel cargado en memoria no es el que hay instalado en el disco, sino el kernel del CD.
* ¿ Quien sabe lo que ocurrirá ?
*
* Documentos en los que me he basado para hacer esto...
*
* En español http://www.wikilearning.com/tutorial/como_compilar_el_kernel_en_ubuntu-c...
* En español http://www.ubuntu-es.org/index.php?q=node/97169
* En inglés hay muchos post y documentación.... googlea un poco
* www.google.com/linux
* /

### Supongo se podrá hacer en muchos menos pasos, y a lo mejor no haga falta ni siquiera descargar los fuentes
### simplemente compilar el driver y agregarlo como un módulo.
### Si alguien sabe cómo que lo cuente. gracias

//Descomprimo
[user@localhost]$ tar -xvzf aacraid_dkms_v1.1.5-2459.tgz

// obtengo los siguientes ficheros aacraid-1.1.5.2459-dkms.noarch.rpm dkms-2.0.19-1.noarch.rpm
// leer el "readme.txt"

//Convierto los rpm a deb, para ello installo alien
[user@localhost]$ sudo apt-get install alien dpkg-dev debhelper build-essential
//transformo los rpm a deb
[user@localhost]$ sudo alien aacraid-1.1.5.2459-dkms.noarch.rpm
[user@localhost]$ sudo alien dkms-2.0.19-1.noarch.rpm
// installo los deb
[user@localhost]$ sudo dpkg -i aacraid-1.1.5.2459-1-all.deb
[user@localhost]$ sudo dpkg -i dkms-2.0.19-2-all.deb

// Entonces se crean los fuentes en /usr/src/aacraid-1.1.5.2459

// No tengo los fuentes de kernel por lo que tengo que descargarlos

// creo que esto ya lo había hecho
[root@localhost]$ apt-get install build-essential

// Descargo los fuentes ??? creo que esto es solo la imagen...
[root@localhost]$ apt-get install linux-image-2.6.24-19-server
### Esto era necesario ???

// Ahora sí que me descargo los fuentes
[root@localhost]$ apt-get install linux-source-2.26-24
### tal vez solo necesitaba los amd64

// Descomprimo el tar.bz2
[root@localhost]$ cd /usr/src
[root@localhost]$ tar -xvjf linux-source-2.6.24.tar.bz2

// ¿ tienes libncurses ?
[root@localhost]$ apt-cache search libncurses
// si no las tienes
[root@localhost]$ apt-get install libncurses

// pasar al directorio de los fuentes
[root@localhost]$ cd /usr/src/linux-source-2.6.24

// partir de una configuración conocida
[root@localhost]$ cp /boot/config-2.6.24-19-server .config

// partir de una configuración conocida
[root@localhost]$ make oldconfig menuconfig

### me da errores pero sigo
### creo que me va a añadir muchos módulos que no necesito....

// instalamos otra utilidad para compilar y así evitas ejecutar make dep, make clean, make bzImage y make modules
[root@localhost]$ apt-get install kernel-package

// man make-kpkg

// compilar, creo que limpiar
[root@localhost]$ make-kpkg clean

// compilar, crear imagen y cabecera
[root@localhost]$ make-kpkg --initrd kernel_image kernel_headers

#### esto tarda mucho, tomate un respiro...

####

// Ha generado dos paquetes .deb
[root@localhost]$ cd /usr/src
[root@localhost]$ ls -ltr

// a mi me ha generado los siguientes .deb ?????
linux-header-2.6.24-3_2.6.24.3-10.00.Custom_amd64.deb
linux-image-2.6.24-3_2.6.24.3-10.00.Custom_amd64.deb

// instalamos el kernel generado, es fácil
[root@localhost]$ dpkg -i linux-image-2.6.24-3_2.6.24.3-10.00.Custom_amd64.deb
// instalamos las cabeceras del kernel
[root@localhost]$ dpkg -i linux-header-2.6.24-3_2.6.24.3-10.00.Custom_amd64.deb

### ¿ habrá actualizado el grub ? creo que sí

// Consejos. Tips -> copiados de Alejandro Garrido Mota -> http://www.ubuntu-es.org/index.php?q=node/97169
* Todos los kernels que han existido en Linux se encuentran en: http://kernel.org/pub/linux/kernel
* Consultar el manual de make-kpkg que tiene documentación sencilla y en español. man make-kpkg

// Ahora el driver para la Adaptec 2405, ¿ te habías olvidado que todo esto es para añadir el driver aacraid que en teoría ya está en este kernel ?

// Construimos el driver para un sistema diferente al nativo, ya que el cargado es el del cd y el instalado no ha arrancado
// consultar el archivo readme.txt que contenía el aacraid_dkms_v1.1.5-2459.tgz
// según sea su caso

// 1. Intento esto y nada, error
[root@localhost]$ dkms build -k 2.6.24.3 -m aacraid -v 1.1.5.2459
[root@localhost]$ dkms install -k 2.6.24.3 -m aacraid -v 1.1.5.2459

// 2. Intento esto y nada, error
[root@localhost]$ dkms build --kernelsourcedir=/usr/src/linux-source-2.6.24 -k 2.6.24.3 -m aacraid -v 1.1.5.2459
[root@localhost]$ dkms install --kernelsourcedir=/usr/src/linux-source-2.6.24 -k 2.6.24.3 -m aacraid -v 1.1.5.2459

// 3. Intento esto y nada, error
[root@localhost]$ dkms build --config=/boot/config-2.6.24.3 --kernelsourcedir=/usr/src/linux-source-2.6.24 -k 2.6.24.3 -m aacraid -v 1.1.5.2459
[root@localhost]$ dkms install --config=/boot/config-2.6.24.3 --kernelsourcedir=/usr/src/linux-source-2.6.24 -k 2.6.24.3 -m aacraid -v 1.1.5.2459

### me da error en el "dkms buil..."

// Como los fuentes del aacraid están en /usr/src/linux-source-2.6.24
// vamo a intenter crear un deb para luego instalarlo con dpkg -i
// Uso este mini tutorial
http://www.ubuntu-es.org/index.php?q=node/11143

### tampoco consigo crear un deb apartir de /usr/src/aacraid-1.1.5.2459
dh_make
fakeroot debian/rules binary
// Error 2

Voy a seguir intentandolo............

mugedoc
User offline. Last seen 1 año 42 semanas ago. Offline
Registrado: 09/29/2008

Al final, vuelvo a instalar el ubuntu.
1. Primero creo el RAID 1 mirroring desde la BIOS de la controladora Adaptec 2405, usando los dos discos
western digital.
2. Luego compruebo en la BIOS de la placa base que en HardDisk reconoce la tarjeta como un disco duro.
3. Instalo el ubuntu server 8.04.1, detecta un solo disco duro sda.
Creo la particiones e instalo el ubuntu.
4. Finaliza la instalación perfectamente, reinicio, se muestra grub y se reinicia sin cargar nada del linux.
5. Conecto los discos duros directamente a la placa base, está toda la información, las particiones, etc ...
Arranca el ubuntu perfectamente, descargo el driver, lo convierto a .deb, lo instalo, y lo compilo con dkms. Todo OK.
6. Vuelvo a conectar la controladora adaptec 2405, la BIOS de la controladora hace REBUILD,
se muestra GRUB y en lugar de cargar linux, se reinicia....

//Descargar el último driver
http://www.adaptec.com/en-US/speed/raid/aac/linux/aacraid_dkms_v1_1_5-24...

// crear directorio, mover y ....
[user@localhost]$ mkdir aacraid
[user@localhost]$ cd aacraid
[user@localhost]$ mv descargas/aacraid_dkms_v1.1.5-2459.tgz .
// descomprimir
[user@localhost]$ tar -xvzf aacraid_dkms_v1.1.5-2459.tgz

//Convierto los rpm a deb, para ello installo alien
[user@localhost]$ sudo apt-get install alien dpkg-dev debhelper build-essential
//transformo los rpm a deb
[user@localhost]$ sudo alien aacraid-1.1.5.2459-dkms.noarch.rpm
// instalo
[user@localhost]$ sudo dpkg -i aacraid_1.1.5.2459-1_all.deb

// instalamos dkms
[user@localhost]$ sudo apt-get install dkms

// necesitamos los fuentes
[user@localhost]$ sudo apt-get install linux-headers-2.6.24-19-server

// Build and install a driver:
[root@localhost]$ dkms add -m aacraid -v 1.1.5.2459
[root@localhost]$ dkms build -m aacraid -v 1.1.5.2459
products in /var/lib/dkms/aacraid/1.1.5.xxxx///module/
[root@localhost]$ dkms install -m aacraid -v 1.1.5.2459

Aún teniendo el driver aacraid-1.1.5.2459 tras mostrar grub, se renicia

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.