ACTUALIZACIÓN 28 de febrero de 2023 : Apple no ha proporcionado un mecanismo para abrir enchufes desde las extensiones del sistema (si sabe de uno, hágamelo saber). La portada de este iniciador lejos de las extensiones del núcleo es facilitada por 'IousersCSiparAllelinterfacecontroller' en una extensión del sistema, pero la apertura / gestión de los sockets se requiere para la comunicación. Sin un medio para hacerlo, se requiere una rearquitectura del proyecto (para el cual no tengo el ancho de banda). Tal arquitectura probablemente daría como resultado una penalidad de rendimiento. No está claro qué planea Apple, si es que hay alguno, para la interfaz kpi_socket (en Userland / System Extensions).
ACTUALIZACIÓN 27 de marzo de 2021 : un mayor desarrollo está en espera hasta que se lance Driverkit 20.4 (beta), con soporte para IOUserSCSIParallelInterfaceController . Este software finalmente se alejará de las extensiones del núcleo.
ISCSI Iniciator es un iniciador de software para MacOS. Permite que las máquinas que ejecutan macOS se conecten a objetivos ISCSI. Detecta automáticamente y monta unidades lógicas en las que los usuarios pueden crear y montar volúmenes. Para obtener más información sobre el estándar ISCSI, consulte IETF RFC3720.
Las construcciones de la extensión del núcleo no se firmarán y, como resultado, los macos no los cargarán. Por lo tanto, la firma de KEXT debe deshabilitarse antes de intentar instalar y cargar la extensión del núcleo. Además, a partir de El Capitan, se han implementado nuevas medidas de seguridad que evitan la instalación de archivos en ciertas carpetas de sistema protegidas (a menos que los archivos se coloquen allí mediante un instalador apropiado). Por esta razón, es importante seguir las instrucciones aplicables a la versión relevante de MacOS antes de la instalación del iniciador.
Ejecute el siguiente comando en un mensaje terminal:
sudo nvram boot-args=kext-dev-mode=1
El núcleo cargará extensiones de núcleo sin firmar después de un reinicio.
Ejecute el siguiente comando en la ventana de terminal de recuperación del sistema operativo:
csrutil disable
Siga las instrucciones en la Guía de Protección de Integridad del Sistema para acceder a la ventana Recuperación del terminal del sistema operativo. Se pueden requerir dos reinicios durante este proceso.
Descargue el archivo de imagen de versión deseado (.dmg), monte y ejecute Installer.pkg para instalar el iniciador. Del mismo modo, ejecute Uninstall.pkg para eliminar el iniciador de su sistema. Asegúrese de que no se conecten los objetivos ISCSI al actualizar o eliminar el software del iniciador, o puede experimentar un error durante la instalación.
Si tiene una instalación existente, cierre la sesión de todos los objetivos antes de iniciar el instalador. El instalador intentará descargar la extensión del núcleo del iniciador ISCSI, si existe e instalar archivos nuevos. La configuración ISCSI no se alterará (se conservan la configuración existente).