ATUALIZAÇÃO 28 de fevereiro de 2023 : A Apple não forneceu um mecanismo para abertura de soquetes nas extensões do sistema (se você souber de alguém, me avise). A porção deste iniciador longe das extensões do kernel é facilitada por 'IousersCSiparallelInterfacecontroller' em uma extensão do sistema, mas a abertura / gerenciamento de soquetes é necessária para a comunicação. Sem um meio de fazê-lo, é necessária a re-arquitetura do projeto (para a qual não tenho a largura de banda). Essa arquitetura provavelmente resultaria em uma penalidade de desempenho. Não está claro o que, se houver, a Apple de substituição planeja para a interface kpi_socket (em extensões de Userland / System).
ATUALIZAÇÃO 27 de março de 2021 : O desenvolvimento adicional está em espera até que o Driverkit 20.4 (beta) seja liberado, com suporte ao IOUserSCSIParallelInterfaceController . Este software acabará por fazer a transição das extensões do kernel.
O ISCSI Initiator é um iniciador de software para MacOS. Ele permite que as máquinas que executem o macOS se conectem aos alvos iSCSI. Ele detecta e monta automaticamente unidades lógicas nas quais os usuários podem criar e montar volumes. Para obter mais informações sobre o padrão ISCSI, consulte IETF RFC3720.
As construções da extensão do kernel não serão assinadas e, como resultado, o macOS não os carrega. A assinatura do kext deve, portanto, ser desativada antes de tentar instalar e carregar a extensão do kernel. Além disso, a partir de El Capitan, foram implementadas novas medidas de segurança que impedem a instalação de arquivos em determinadas pastas do sistema protegido (a menos que os arquivos sejam colocados lá por um instalador apropriado). Por esse motivo, é importante seguir as instruções aplicáveis à versão relevante do MacOS antes da instalação do iniciador.
Execute o seguinte comando em um prompt de terminal:
sudo nvram boot-args=kext-dev-mode=1
O kernel carregará extensões de kernel não assinadas após uma reinicialização.
Execute o seguinte comando na janela Recuperar OS Terminal:
csrutil disable
Siga as instruções no Guia de Proteção de Integridade do Sistema para acessar a janela Recuperar o Terminal do OS. Duas reinicializações podem ser necessárias durante esse processo.
Faça o download do arquivo de imagem de lançamento desejado (.dmg), monte e execute Installer.pkg para instalar o iniciador. Da mesma forma, execute Uninstall.pkg para remover o iniciador do seu sistema. Certifique -se de que nenhum alvo ISCSI esteja conectado ao atualizar ou remover o software iniciador ou você pode sofrer um erro durante a instalação.
Se você possui uma instalação existente, logout de todos os alvos antes de iniciar o instalador. O instalador tentará descarregar a extensão do kernel do iniciador ISCSI, se existir e instalar novos arquivos. A configuração do ISCSI não será alterada (as configurações existentes são preservadas).