Product SiteDocumentation Site

ISCSI disks

Internet Small Computer System Interface (iSCSI) es un protocolo que permite a los equipos comunicarse con dispositivos de almacenamiento por peticiones y respuestas de tipo SCSI, transportados sobre TCP/IP. Debido a que iSCSI está basado en protocolos stándard SCSI, utiliza mucha terminología SCSI. El dispositivo en el bus SCSI que es enviado de acuerdo a su petición (y que responde esta petición), es denominado target, y el dispositivo enviando las peticiones es denominado el initiator. En otras palabras, un disco iSCSI es un objetivo y el software equivalente iSCSI de un controlador SCSI, o adaptador de bus del equipo (HBA) SCSI, es denominado el iniciador. Este apéndice solo cubre Linux como un iSCSI iniciador: cómo Linux utiliza iSCSI, pero no cómo Linux hospeda discos iSCSI.
Linux posee un software iniciador iSCSI en el kernel que adopta el lugar y la forma de un controlador SCSI HBA, y por lo tanto, le permite utilizar discos iSCSI. De todas formas, iSCSI es un protocolo totalmente basado en redes, el soporte para iniciador iSCSI necesita más que solo la habilidad de mandar paquetes SCSI sobre la red. Antes que LInuz pueda utilizar un objetivo iSCSI, debe encontrar el objetivo en la red y realizar una conexión hacia él. En algunos casos, Linux debe enviar información de autenticación al objetivo para poder obtener acceso a él. LInux también debe detectar cualquier falla sobre la conexión en la red y debe establecer una nueva conexión, incluyendo tener que loguearse una y otra vez, si es necesario.
El descubrimiento, conexión y logueo es gestionado en el espacio del usuario por la utilidad iscsiadm, y el error de gestión es también realizado por iscsid.
Tanto iscsiadm como iscsid son parte del paquete iscsi-initiator-utils de Fedora.

B.1. discos iSCSI disks en anaconda

Anaconda puede descubrir (y luego loguearse con) discos iSCSI de dos maneras:
  1. Cuando anaconda se inicia, verifica si el BIOS, o si algún ROM adicionado del sistema, tiene soporte para iSCSI Boot Firmware Table (iBFT), una extensión del BIOS para sistemas que pueden inicalizar desde iSCSI. Si el BIOS tiene soporte para iBTF, anaconda leerá desde el BIOS la información del objetivo iSCSI para el disco de inicialización configurado, y se logueará a este objetivo, haciéndolo disponible como un dispositivo de instalación.
  2. La pantalla de particionamiento inicial se presenta con un botón de Configuración de almacenamiento avanzada que le permite añadir información del destino iSCSI, como una dirección IP descubierta. Anaconda confirmará la dirección IP obtenida y se registrará en cualquier destino que encuentre. Para conocer los detalles que puede especificar para los objetivos iSCSI, diríjase a Sección 7.11.1.1, “Opciones Avanzadas de Almacenamiento”
Mientras anaconda utiliza iscsiadm para encontrar y loguearse con objetivos iSCSI, iscsiadm almacena automáticamente cualquier tipo de información acerca de estos objetivos en la base de datos iscsiadm iSCS. Anaconda entonces, copia esta base de datos en el sistema instalado y marca cualquier objetivo iSCSI que no esté siendo utilizado por /, de modo que el sistema se loguee automáticamente en ellos cuando se inicie. Si / está ubicado en un objetivo iSCSI, initrd se logueará en este objetivo y anaconda no lo incluirá en el programa de inicio para evitar así los múltiples intentos de logueo sobre el mismo objetivo.
Si / está ubicado en un objetivo iSCSI, anaconda define NetworkManager para que ignore cualquier interfaz de red que estuviera activa durante el proceso de instalación. Estas interfases serán también configuradas por initrd cuando el sistema se inicie. Si NetworkManagerfuera a reconfigurar estas interfases, el sistema perdería su conexión con /.