MISE À JOUR 28 février 2023 : Apple n'a pas fourni de mécanisme pour ouvrir des prises à partir des extensions du système (si vous en savez, faites-le moi savoir). Le portage de cet initiateur loin des extensions du noyau est facilité par `` iousserscsiparalleLinterfaceController 'dans une extension du système, mais l'ouverture / gestion des prises est requise pour la communication. Sans un moyen de le faire, une ré-architecture du projet est requise (pour laquelle je n'ai pas la bande passante). Une telle architecture entraînerait probablement une pénalité de performance. Il n'est pas clair que les plans d'Apple, le cas échéant, de remplacement pour l'interface kpi_socket (dans les extensions d'utilisateur / système).
Mise à jour du 27 mars 2021 : Un développement supplémentaire est en attente jusqu'à la publication de Driverkit 20.4 (bêta), avec le support pour IOUserSCSIParallelInterfaceController . Ce logiciel s'éloignera finalement des extensions du noyau.
ISCSI Initiateur est un initiateur logiciel pour MacOS. Il permet aux machines exécutées de macOS de se connecter aux cibles ISCSI. Il détecte et monte automatiquement les unités logiques sur lesquelles les utilisateurs peuvent ensuite créer et monter des volumes. Pour plus d'informations sur la norme ISCSI, voir IETF RFC3720.
Les constructions de l'extension du noyau ne seront pas signées et, par conséquent, les macOS ne les chargent pas. La signature KEXT doit donc être désactivée avant d'essayer d'installer et de charger l'extension du noyau. De plus, à partir d'El Capitan, de nouvelles mesures de sécurité ont été implémentées qui empêchent l'installation de fichiers dans certains dossiers système protégés (sauf si les fichiers y sont placés par un installateur approprié). Pour cette raison, il est important de suivre les instructions applicables à la version pertinente de MacOS avant l'installation de l'initiateur.
Exécutez la commande suivante à une invite de terminal:
sudo nvram boot-args=kext-dev-mode=1
Le noyau chargera les extensions du noyau non signées après un redémarrage.
Exécutez la commande suivante à la fenêtre Terminal Recover OS:
csrutil disable
Suivez les instructions du Guide de protection de l'intégrité du système pour accéder à la fenêtre du terminal de récupération du système d'exploitation. Deux redémarrages peuvent être nécessaires au cours de ce processus.
Téléchargez le fichier image de version souhaitée (.DMG), montez et exécutez Installer.pkg pour installer l'initiateur. De même, exécutez Uninstall.pkg pour supprimer l'initiateur de votre système. Assurez-vous qu'aucun objectif ISCSI n'est connecté lors de la mise à jour ou de la suppression du logiciel d'initiateur, ou vous pouvez ressentir une erreur pendant l'installation.
Si vous avez une installation existante, déconnectez-vous de toutes les cibles avant de lancer l'installateur. Le programme d'installation tentera de décharger l'extension du noyau Initiateur ISCSI, si l'on existe et installer de nouveaux fichiers. La configuration ISCSI ne sera pas modifiée (les paramètres existants sont conservés).