Обновление 28 февраля 2023 года : Apple не предоставила механизм для открытия гнезда из системных расширений (если вы знаете, что один дайте мне знать). Портирование этого инициатора вдали от расширений ядра облегчено «iouserscsiparallelinterfacecontroller» в расширении системы, но для общения требуется открытие / управление розетками. Без средств для этого требуется повторная архитектура проекта (для которой у меня нет пропускной способности). Такая архитектура, вероятно, приведет к наказанию производительности. Не ясно, что, если таковые имеются, замены планов Apple для интерфейса kpi_socket (в расширении Userland / System).
Обновление 27 марта 2021 года . Дальнейшая разработка будет приостановлена до тех пор, пока не будет выпущена DriverKit 20.4 (бета), при поддержке IOUserSCSIParallelInterfaceController . Это программное обеспечение в конечном итоге будет переходить от расширений ядра.
Инициатор ISCSI является программным инициатором для MacOS. Это позволяет машинам, работающим MacOS, подключаться к целям ISCSI. Он автоматически обнаруживает и устанавливает логические единицы, на которых пользователи могут затем создавать и монтировать объемы. Для получения дополнительной информации о стандарте ISCSI см. IETF RFC3720.
Сборки расширения ядра не будут подписаны, и в результате macOS не загружает их. Поэтому подписание Kext должно быть отключено, прежде чем попытаться установить и загрузить расширение ядра. Кроме того, по состоянию на El Capitan были реализованы новые меры безопасности, которые предотвращают установку файлов в определенные папки защищенных систем (если файлы не размещены там соответствующим установщиком). По этой причине важно следовать указаниям, применимым к соответствующей версии MacOS до установки инициатора.
Запустите следующую команду в подсказке терминала:
sudo nvram boot-args=kext-dev-mode=1
Ядро загрузит Unsigned Extensions после перезагрузки.
Запустите следующую команду в окне «Восстановление ОС»:
csrutil disable
Следуйте инструкциям в Руководстве по защите целостности системы, чтобы получить доступ к окну терминала восстановления ОС. В этом процессе могут потребоваться две перезагрузки.
Загрузите желаемый файл изображения выпуска (.dmg), установите и запустите Installer.pkg , чтобы установить инициатор. Точно так же запустите Uninstall.pkg , чтобы удалить инициатор из вашей системы. Убедитесь, что целевые показатели ISCSI не подключены при обновлении или удалении программного обеспечения инициатора, или вы можете испытать ошибку во время установки.
Если у вас есть существующая установка, выход всех целей перед запуском установщика. Установщик попытается разгрузить расширение ядра ISCSI инициатора, если он существует, и установить новые файлы. Конфигурация ISCSI не будет изменена (существующие настройки сохраняются).