부록 B. iSCSI 디스크
iSCSI( Internet Small Computer System Interface )는 컴퓨터가 SCSI 요청 및 TCP/IP를 통해 전송된 응답을 통해 스토리지 장치와 통신할 수 있도록 하는 프로토콜입니다. iSCSI는 표준 SCSI 프로토콜을 기반으로 하므로 SCSI의 일부 용어를 사용합니다. 요청이 전송되는 SCSI 버스의 장치 및 이러한 요청에 응답하는 장치는 대상 이라고 하며 장치를 이니시에이터 라고 합니다. 즉, iSCSI 디스크는 대상이며 SCSI 컨트롤러 또는 SCSI 호스트 버스 어댑터(HBA)와 동등한 iSCSI 소프트웨어를 이니시에이터라고 합니다. 이 부록은 Linux를 iSCSI 이니시에이터로만 설명합니다. Linux에서 iSCSI 디스크를 사용하는 방법, Linux에서 iSCSI 디스크를 호스팅하는 방법은 아닙니다.
Linux에는 SCSI HBA 드라이버를 배치하고 있는 커널의 iSCSI 이니시에이터가 있으므로 Linux에서 iSCSI 디스크를 사용할 수 있습니다. 그러나 iSCSI는 완전한 네트워크 기반 프로토콜이기 때문에 iSCSI 이니시에이터 지원은 네트워크를 통해 SCSI 패킷을 전송하는 기능보다 더 많은 것이 필요합니다. Linux가 iSCSI 대상을 사용하기 전에 Linux는 네트워크에서 대상을 찾아서 연결해야 합니다. 경우에 따라 Linux는 대상에 대한 액세스를 얻기 위해 인증 정보를 보내야 합니다. 또한 Linux는 네트워크 연결 실패를 감지하고 필요한 경우 다시 로그인하는 등 새 연결을 설정해야 합니다.
iscsid 유틸리티에 의해 검색, 연결 및 로그인은 iscsiadm 유틸리티에서 사용자 공간, 오류가 처리되는 동안 사용자 공간에서도 처리됩니다.
iscsiadm 과 iscsid 는 Red Hat Enterprise Linux 기준의 iscsi-initiator-utils 패키지의 일부입니다.
B.1. Anaconda의 iSCSI 디스크
Anaconda 설치 프로그램은 다음 두 가지 방법으로 iSCSI 디스크를 검색하고 로그인할 수 있습니다.
- Anaconda 가 시작되면 시스템의 BIOS 또는 add-on boot Makefiles가 iSCSI에서 부팅할 수 있는 시스템의 BIOS 확장 기능인 iSCSI Boot Firmware Table (iBFT)을 지원하는지 확인합니다. BIOS가 iBFT를 지원하는 경우 Anaconda 는 BIOS에서 구성된 부팅 디스크에 대한 iSCSI 대상 정보를 읽고 이 대상에 로그인하여 설치 대상으로 사용할 수 있도록 합니다.중요iSCSI 대상에 자동으로 연결하려면 대상에 액세스하기 위한 네트워크 장치를 활성화해야 합니다. 권장 방법은
ip=ibft
부팅 옵션을 사용하는 것입니다. - anaconda 의 그래픽 사용자 인터페이스에서 iSCSI 대상을 수동으로 검색하고 추가할 수 있습니다. 기본 메뉴에서 Installation Summary(설치 요약) 화면에서 Installation Destination(설치 대상) 옵션을 클릭합니다. 그런 다음 화면의 특수 및 네트워크 를 클릭합니다. 사용 가능한 스토리지 장치의 탭 목록이 표시됩니다. 오른쪽 하단 모서리에서 추가 버튼을 클릭하고 검색 프로세스를 진행합니다. 자세한 내용은 8.15.1절. “스토리지 장치 선택 화면” 을 참조하십시오.중요제한 사항: 이 방법을 사용하여 수동으로 추가한 iSCSI 대상에
/boot
파티션을 배치할 수 없습니다./boot
파티션이 포함된 iSCSI 대상은 iBFT와 함께 사용하도록 구성해야 합니다.그러나 설치된 시스템이 펌웨어 iBFT 이외의 방법으로 iBFT 설정을 통해 iSCSI에서 부팅해야 하는 경우, 예를 들어 iPXE를 사용하는 경우inst.nonibftiscsiboot
설치 프로그램 부팅 옵션을 사용하여/boot
파티션 제한을 비활성화할 수 있습니다.
Anaconda 는 iscsiadm 을 사용하여 iSCSI 대상을 찾고 로그인하지만 iscsiadm 은 이러한 대상에 대한 모든 정보를 iscsiadm iSCSI 데이터베이스에 자동으로 저장합니다. 그런 다음 Anaconda 는 이 데이터베이스를 설치된 시스템에 복사하고
/
에 사용되지 않는 iSCSI 대상을 표시하여 시스템이 시작될 때 시스템에 자동으로 로그인하도록 합니다. /
가 iSCSI 대상에 배치되면 initrd 는 이 대상에 로그인하고 Anaconda 에는 이 대상이 포함되지 않으므로 동일한 대상에 여러 로그인 시도가 발생하지 않도록 스크립트에 Anaconda에 이 대상이 포함되지 않습니다.