2023 년 2 월 28 일 업데이트 : Apple은 시스템 확장 내에서 소켓을 여는 메커니즘을 제공하지 않았습니다 (하나를 알고 있다면 알려주세요). 커널 확장에서 멀리 떨어진이 개시기의 포팅은 시스템 확장에서 'iouserscsiparallelinterfacecontroller'에 의해 촉진되지만 소켓의 개방 / 관리는 통신에 필요합니다. 그렇게 할 수단이 없으면 프로젝트의 재건이 필요합니다 (대역폭이없는 경우). 이러한 건축은 성능 형벌을 초래할 수 있습니다. kpi_socket 인터페이스 (Userland / System Extensions)에 대한 Apple 교체 계획이 무엇인지는 확실하지 않습니다.
2021 년 3 월 27 일 업데이트 : DriverKit 20.4 (Beta)가 출시 될 때까지 추가 개발이 진행 중이며 IOUserSCSIParallelInterfaceController 지원합니다. 이 소프트웨어는 궁극적으로 커널 확장에서 멀어 질 것입니다.
ISCSI 이니셔너는 MACOS의 소프트웨어 개시 자입니다. MACOS를 실행하는 기계가 ISCSI 대상에 연결할 수 있습니다. 그런 다음 사용자가 볼륨을 생성하고 마운트 할 수있는 논리 단위를 자동으로 감지하고 마운트합니다. ISCSI 표준에 대한 자세한 내용은 IETF RFC3720을 참조하십시오.
커널 확장의 빌드에는 서명되지 않으며 결과적으로 MacOS는로드하지 않습니다. 따라서 커널 확장을 설치하고로드하기 전에 KEXT 서명을 비활성화해야합니다. 또한 EL Capitan에서 특정 보호 시스템 폴더에 파일이 설치되는 것을 방지하는 새로운 보안 조치가 구현되었습니다 (적절한 설치자가 파일을 배치하지 않는 한). 이러한 이유로, 개시자를 설치하기 전에 MACOS의 관련 버전에 적용되는 지침을 따르는 것이 중요합니다.
터미널 프롬프트에서 다음 명령을 실행하십시오.
sudo nvram boot-args=kext-dev-mode=1
커널은 재부팅 후 서명되지 않은 커널 확장을로드합니다.
복구 OS 터미널 창에서 다음 명령을 실행하십시오.
csrutil disable
시스템 무결성 보호 안내서의 지침에 따라 복구 OS 터미널 창에 액세스하십시오. 이 과정에서 두 번의 재부팅이 필요할 수 있습니다.
원하는 릴리스 이미지 파일 (.dmg), Mount and Run Installer.pkg 다운로드하여 개시기를 설치하십시오. 마찬가지로, Uninstall.pkg 실행하여 시스템에서 개시자를 제거하십시오. 개시 기 소프트웨어를 업데이트하거나 제거 할 때 ISCSI 대상이 연결되어 있지 않거나 설치 중에 오류가 발생할 수 있는지 확인하십시오.
기존 설치가있는 경우 설치 프로그램을 시작하기 전에 모든 대상의 로그 아웃. 설치 관리자는 ISCSI 이니셔너 커널 확장을 내리고 새 파일을 설치하는 경우 내릴 것입니다. ISCSI 구성은 변경되지 않습니다 (기존 설정이 보존 됨).