[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problema con iSCSI boot



El 14/09/11 15:26, Andrés Durán escribió:
Gracias Federico! La verdad que es la primera vez que intento un boot-on-san por iSCSI.

No sabía que si detectaba la unidad con la tarjeta de red sería suficiente para el instalador, y por eso usaba directamente el open-iscsi, donde he realizado estas pruebas es una tarjeta integrada Broadcom BCM5709C, tengo una Intel PRO/1000 PT que también tiene ROM con soporte iSCSI, ¿tu has utilizado alguna de estas 2 para hacer esto mismo que estoy yo intentando?

Ahora estoy en casa, pero mañana en cuanto llegue a la oficina intentaré arrancar con la tarjeta de red por iSCSI y ejecutar el instalador de Debian desde el CD después de que se detecte la unidad con la tarjeta de red.

Resumiendo, para saber si he pillado el concepto que tenía erroneo... Si cambio el orden de los dispositivos de arranque para sigan la secuencia: 1º(RED iSCSI), 2º(UNIDAD CD ROM) debería de detectar la unidad iSCSI, y esta al no tener S.O. pasaría al arranque de CD-ROM, donde podría instalar debian 6, y en la instalación, sin modificar módulos de kernel ni open-iscsi ni nada, debería ver directamente la unidad de iSCSI que detectó la tarjeta de red al intentar el arranque previo. Posteriormente al acabar la instalación de esta forma el sistema operativo debería de arrancar de forma natural como si de un disco local se tratase, solo que el arranque lo lanzaría la tarjeta de red. ¿Es la forma correcta de hacerlo? ¿O sigo equivocado?

Una ultima duda que me surge, ¿Si tengo una tarjeta de red con un firmware que permite arranque por iSCSI como es el caso de la Intel Pro 1000 PT o la Broadcom BCM5709C, esas tarjetas de red pueden funcionar como hba iscsi y ethernet al mismo tiempo?

Por si sirve de ayuda esto son los detalles del servidor HP DL360 G6 donde estoy intentando instalar Debian por iSCSI: http://h18000.www1.hp.com/products/quickspecs/13234_div/13234_div.HTML

Muchas gracias por la ayuda!! Estoy viendo luz al final del camino :)

Un saludo,
Andrés Durán

El 14/09/2011, a las 20:07, Federico Alberto Sayd escribió:

El 14/09/11 14:01, Andrés Durán escribió:
No no he modificado nada, simplemente hice el paso intermedio para que se montase la unidad y la reconociese el instalador de Debian, y así poder instalar, pero una vez instalado simplemnete le di a terminar instalación y se reinicio el sistema. Al intentar arrancar no hay mensajes de error salvo el que le informo en el mail, no sale nada mas, solo "Grub Read Error." así sin mas. No deja acceder al grub recovery, ni siquiera te da la opción de elegir que kernel arrancar ni nada de nada. Vamos que al menu del grub no llega, el problema debe de estar antes, es como si puediera leer la MBR del disco iSCSI pero no la partición.

Gracias por la ayuda.

Un saludo,
Andrés Durán


El 14/09/2011, a las 18:33, Federico Alberto Sayd escribió:

El 14/09/11 13:03, Federico Alberto Sayd escribió:
El 14/09/11 11:25, Andrés Durán escribió:
Muchas gracias a los dos por la contestación,

   Actualmente tengo el Target instalado y funcionando correctamente en otro Debian 6, el problema es arrancar desde iSCSI el Debian instalado en esa unidad, (ya que la instalación si la conseguí hacer en el iSCSI como si de una unidad local se tratase). Voy a detallar los pasos que he seguido (disculpad por no haberlo hecho antes, se me pasó).

1º- Usar un equipo con Debian 6, instalar el paquete iscsitarget, compilar su modulo, configurar la aplicación iscsitarget y exportar la unidad /dev/sda1 como dispositivo de bloques a través de iSCSI. (Este paso está correcto)

2º- Usando la guía  "http://www.david-web.co.uk/blog/?p=188" y otro servidor similar con debian 6, pongo en un pendrive los ficheros de ese servidor:
       crc32c.ko
       libcrc32c.ko
       iscsi_tcp.ko
       libiscsi.ko
       scsi_transport_iscsi.ko
       iscsid
       iscsiadm

3º- Iniciar la instalación de Debian 6 usando el cd netinstall en el servidor, elegir el método de instalación "Expert Install" y seguir todos los pasos hasta completar la configuración de la interfaz de red.
4º- Una vez configurada la interfaz de red accedo a una consola pulsando "Crtl+Alt+F2" y realizo los pasos de la guía "http://www.david-web.co.uk/blog/?p=188" con los ficheros del pendrive.
5º- Continuo con la instalación de Debian 6, a partir del paso anterior me sale la unidad de instalación iSCSI que exporta el equipo que hace de Target SAN.
6º- Llego al final de la instalación y como tengo soporte en las tarjetas de red de arranque por iSCSI, no necesito ningún pendrive ni BOOTP ni PXE para hacer el arranque, uso la tarjeta de red configurada con los parámetros del Target en modo de arranque iSCSI para arrancar desde la SAN. Por ese motivo no sigo el final de la guía y le doy a terminar la instalación.
7º- El servidor se reinicia, intenta arrancar desde la tarjeta de red usando el protocolo iSCSI, se conecta a la unidad y lee el mbr de la unidad iSCSI, pero se para dando el error "Grub Read Error"

** Ese servidor no dispone de ningún disco duro conectado internamente, por lo que la única forma que tiene para arrancar es el iSCSI. (Donde en el paso 5-6 se le instaló correctamente el Debian 6).

Muchas gracias por vuestra ayuda, mi inglés no es muy bueno, pero voy a intentar escribir en la lista de distribución inglesa.

Un saludo,
   Andrés Durán


El 14/09/2011, a las 15:22, Roberto Quiñones escribió:

El día 14 de septiembre de 2011 09:17, Andrés Durán
<aduran@globaliza.com>   escribió:
Buenas a todos,

       Acabo de agregarme a esta lista de distribución, no se si es el lugar correcto para tratar este tema, si no fuera así por favor indicadme cual sería en tal caso.

       Actualmente tengo unos 40 servidores que están dando servicio con Debian 6. Funcionan bastante bien de hecho se desea crecer en arquitectura hardware y se ha pensado introducir una cabina de almacenamiento por iSCSI e ir migrando poco a poco estos servidores a Boot from iSCSI. Los servidores son de HP y disponen de unas tarjetas integradas ethernet con capacidad para arranque por iSCSI.

       Para hacer pruebas hemos configurado un equipo con una unidad de estado sólido como Target de iSCSI, el cual sirve la unidad a modo de cabina de almacenamiento para uno de los servidores ( aparentemente esta parte funciona perfectamente ). Posteriormente siguiendo este tutorial http://www.david-web.co.uk/blog/?p=188 hemos instalado Debian 6 con éxito en la unidad SAN exportada por iSCSI. El problema viene que cuando el sistema operativo Debian 6 intenta arrancar, haciendo uso del Grub directamente desde el iSCSI da el error "Grub Read Error".

       Para concretar más comentar que no uso PXE ni BOOTP ni ningún USB o medio para iniciar el arranque, sólo usamos el sistema que viene por defecto en la tarjeta de red Broadcom. Y es en la tarjeta de red donde hemos configurado el Initiator con los parámetros del Target para que se realice la conexión. (Aparentemente esto también funciona correctamente puesto que una vez instalado Debian en la unidad iSCSI se intenta ejecutar el GRUB dando el error anteriormente descrito).

       Imagino que el problema radica en que faltan componentes en el kernel que hacen imposible el montar la partición de iSCSI y coger de ella las opciones de arranque. Nada más intentar arrancar sale el error "Grub Read Error", no llega a verse la lista de opciones del grub, por lo que no da tampoco opción a pasarle comandos o acceder al terminal del grub para intentar hacer alguna depuración. Simplemente muestra ese error y se detiene la ejecución del sistema, si presiono Crtl+Alt+Supr se reinicia el servidor, por lo que intuyo que tampoco se queda colgado.

       Como alternativa he probado a instalar Ubuntu server que lleva por defecto soporte en la instalación de iSCSI y he instalado la versión Server 11.04 con éxito, al arrancar obtengo el menú del grub sin ningún problema desde la partición iSCSI, pero cuando se elije la versión de kernel a arrancar se pone la pantalla en negro y no sale nada, no se cuelga porque si hago Crtl+Alt+Supr se reinicia, pero se queda detenido el arranque.

       Creo que estamos cerca de conseguir  que los equipos arranquen correctamente por iSCSI pero ahora mismo no sabemos donde estamos atascados, ¿Alguna idea o sugerencia? Hemos visto que en debian este tema está aun un poco verde, y con este correo trato de intentar encontrar con vuestra ayuda una solución que pueda usar toda la gente que se encuentra en mi misma situación y necesita migrar sus servidores a entornos SAN sin necesidad de irse a distribuciones de pago como puede ser Red Hat o Suse Enterprise.

Gracias.

Un saludo,
       Andrés Durán

--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] F667BAE1-9A61-461B-BA64-33363F331F14@globaliza.com">http://lists.debian.org/[🔎] F667BAE1-9A61-461B-BA64-33363F331F14@globaliza.com


--

Revisando el link que has indicado en tu correo, solo puedo concluir
que no lo has seguido al pie de la letra, o nos especificas al hueso,
oseas con detalle cuales fueron los pasos que seguiste para hacer la
instalación de debian 6 o no podremos ser adivino y suponer que tu
problema fue por una mala instalación o por otro motivo.

De todas formas te sugiero sigas este documento
http://federicosayd.wordpress.com/2007/09/11/instalando-un-target-iscsi/
que va con debian etch pero para una versión 6.0 va igual si lo que
importa según lo veo yo y lo que dice es que la versión de Kernel
tenga el soporte para el iSCSI.

Quedo atento a tus comentarios.
--
--------------------------------------------
Roberto Quiñones

Owner - Service Manager and System
ACShell.NET – Internet Services
roberto@acshell.net - www.acshell.net
San Martin #311 Santiago – CL (Chile)
+560981361713
--------------------------------------------


--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] CAO7F6e_HP3v4sR+C99W67fmDewwd75pD4rsTs_WXr5J+H2TfDA@mail.gmail.com">http://lists.debian.org/[🔎] CAO7F6e_HP3v4sR+C99W67fmDewwd75pD4rsTs_WXr5J+H2TfDA@mail.gmail.com

Tu entorno de instalación difiere con el tutorial en que tu estás usando una placa dedicada que conecta el target iscsi en modo hardware de modo que debería ser transparente para el sistema operativo. En el tutorial se hace toda la conexión al target con un iniciador en modo software.

Una vez que configuras la placa iscsi y conecta la lun del target tu instalador lo debería ver como un disco local más sin necesidad de usar un iniciador como el software open-iscsi.

Lo que grub está diciendo es que no puede leer la partición raiz donde justamente está la configuración de grub, desde la que se lee la ubicación del kernel, initrd, etc. Tendrás en ese caso que determinar por qué no ve bien tu disco. Prube con conectar el disco mediante la placa iscsi y bootear con livecd y ver si reconoce el disco iscsi.

Prueba ver la configuración del target (servidor iscsi) para ver si está dando algún problema al exportar el recurso iscsi.

Saludos


Una pregunta, modificaste el initrd y el vmlinuz de tu instalación como decía el tutorial? Pues en tu caso no es necesario y si lo has hecho puede ser que tu instalación esté tratando de montar la partición raiz por software cuando ya está montada por hardware.

Sería interesante que copiaras aquí algunas lineas de lo que te sale en pantalla al tratar de bootear, por lo menos los errores.

Saludos


--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] 4E70D763.3020904@uncu.edu.ar">http://lists.debian.org/[🔎] 4E70D763.3020904@uncu.edu.ar


El tema es que el instalador de Debian debe tomarte el disco iscsi como si fuera un disco local si necesidad de tocar nada en la instalación (agregar módulos, tocar el kernel, etc.), pues como el hardware se monta durante el booteo de la máquina a través de tu placa iscsi, el disco lo deberías ver como un disco duro más durante la instalación.

Creo que hay un error de conecepto, un iniciador por hardware (hba iscsi) es diferente de un iniciador por software (open-iscsi)

Saludos


--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] 4E70ED47.8030108@uncu.edu.ar">http://lists.debian.org/[🔎] 4E70ED47.8030108@uncu.edu.ar


Miré las especificaciones de las tarjetas y según los datasheets la Broadcom sí tiene un iniciador iscsi integrado pero en el caso de la intel no veo que tenga esa funcionalidad. Más alla de eso, deberías poder configurar la placa entrando a su bios durante el booteo del servidor, configurar allí los parámetros del iniciador iscsi y debería (digo "debería" porque no tengo la placa para hacer pruebas) conectar la lun iscsi como un disco local. Luego deberías configurar el booteo del servidor para que lo haga primero del cd de Debian, instalar sobre el disco detectado, reiniciar, cambiar el orden de booteo al disco iscsi e iniciar el SO que instalaste.

No se a ciencia cierta si la placa que dices funciona a la vez como inicador y placa de red, en teoría debería hacerlo sin problema porque al fin y al cabo las transacciones iscsi las hace el chip de la placa que habla tcp/ip pero eso tienes que verlo en la especificación de la placa. Sin embargo no se recomienda mezclar tráfico normal y tráfico iscsi porque afecta la performance de acceso al disco. Es más se aconseja tener los dispositivos iscsi en un switch o una vlan diferente, en lo posible funcionando a Gigabit Ethernet y algunos aconsejan habilitar las jumbo frames para tener mejor desempeño en el tráfico de red.

Saludos

Reply to: