Seagate NAS OS 4 - Ubuntu LTS 14.04에서 iSCSI 대상을 설정하고 연결하는 방법

iSCSI는 "Internet Small Computer Systems Interface"(인터넷 소형 컴퓨터 시스템 인터페이스)의 약자입니다. iSCSI는 표준 SCSI 스토리지 인터페이스의 확장형으로 IP 기반 네트워크로 SCSI 명령을 전송할 수 있습니다. 이것은 컴퓨터가 네트워크에서 iSCSI 대상에 액세스할 수 있게 하며, 이는 컴퓨터에 직접 연결된 드라이브에 액세스하는 것과 같은 방식으로 이루어집니다.

Ubuntu 14.04 LTS에 Open-iSCSI 패키지가 설치됩니다. Ubuntu는 iSCSI Initiator 역할을 하면서 Seagate NAS의 iSCSI 대상에 연결합니다.

IP 주소로 iSCSI 대상에 연결할 경우, Seagate NAS에서 미리 고정/수동 IP 주소를 설정하는 것이 좋습니다.

고정 IP 주소를 설정하려면 NAS 관리자 페이지의 Network(네트워크) 섹션으로 갑니다.

iSCSI 프로토콜은 NAS OS 4.0 제품에서 사용할 수 있지만, 일부 기능에 제한이 있습니다.

  • LUN은 단일 대상에만 매핑될 수 있습니다.    
  • 볼륨에 생성된 LUN 파일 모드만 가능합니다.            
  • LUN 블록 모드는 지원되지 않습니다.

           
LUN 파일은 항상 대상과 연결되어 있습니다. 대상을 생성하면 LUN 파일도 함께 생성됩니다. LUN 파일은 대상 없이 존재할 수 없습니다.

iSCSI 대상 생성하기

  1. NAS 환영 인사 페이지에 관리자 또는 관리자 권한이 있는 사용자로 로그인합니다.
  2. Home(홈) 페이지에서 Device Manager(장치 관리자) 아이콘을 클릭합니다.
  3. 왼쪽 목록에서 Storage(스토리지) 아래에 있는 Volume(볼륨)을 클릭합니다.
  4. Associated iSCSI targets(관련 iSCSI 대상) 아래에 있는 Add iSCSI(iSCSI 추가)를 클릭합니다.
  5. Create new(새로 생성)을 선택하고 Next(다음)을 클릭합니다.
  6. Capacity(용량)과 Advanced parameters(optional)(고급 매개변수(옵션))을 설정하고 Next(다음)을 클릭합니다.
    iSCSI 대상 용량은 총 8TB 이하 또는 NAS에서 사용 가능한 용량으로 제한됩니다.

    이 예시에서는 고급 옵션을 선택하지 않고, 용량은 25GB로 지정할 것입니다.

iSCSI Advanced parameters(iSCSI 고급 매개 변수)에 관한 참고(이 예시에서는 사용하지 않음):

Header Digest(헤더 다이제스트) - 데이터 무결성을 개선합니다. 이는 프로토콜 데이터 단위의 헤더 부분이 유효하도록 보장합니다.

Data Digests(데이터 다이제스트) - 데이터 무결성을 개선합니다. 프로토콜 데이터 단위의 데이터 세그먼트를 검증합니다.

Multiple Sessions(복수 세션) - 단일 iSCSI 대상에 복수로 연결하기 위한 것입니다. 데이터 손상이나 손실을 피하려면 클러스터 환경에서 작업하십시오.

CHAP(Challenge Handshake Authentication Protocol) - 단방향 및 상호 CHAP를 허용하여 Microsoft iSCSI Initiator 및 대상으로 인증할 수 있습니다.

Authorized IQN(인증 IQN) - IQN은 iSCSI qualified name(iSCSI가 인증한 이름)의 약자입니다. IQN은 물리적 위치에 관계없이 특정 iSCSI 요소를 식별합니다. IQN은 iSCSI 대상을 사용할 Windows OS의 iSCSI Initiator에서 찾을 수 있습니다..

Windows 서버 또는 워크스테이션의 IQN이 권한 있는 IQN으로 할당되면, 해당 시스템만 iSCSI 대상에 연결할 수 있습니다.

  1. Finish(마침)을 클릭하여 선택 사항을 확인합니다.

    iSCSI 대상이 생성된 경우 연결이 끊긴 것으로 나타납니다. Edit(편집) 드롭다운 메뉴를 사용할 수 있으며 여기에서 Delete the iSCSI Target(iSCSI 대상 삭제), Edit Options(옵션 편집) 또는 Export(내보내기)를 할 수 있습니다.



iSCSI Initiator 설치하기

Ubuntu를 iSCSI Initiator로 구성하려면 Open-iSCSI 패키지를 설치해야 합니다.

  1. 터미널을 엽니다. 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo apt-get install open-iscsi


     
  2. open-iscsi 패키지가 설치되면 /etc/iscsi/iscsid.conf를 편집합니다. 이 예시에서는 Nano 편집기가 사용되었습니다. 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo nano /etc/iscsi/iscsid.conf
  3. Startup settings(시작 설정)에서 다음 이후의 # 표시를 삭제합니다.
    # node.startup = automatic

    다음에 # 표시를 붙여서 주석 처리합니다.     
    # node.startup = manual



    iscsiadm 유틸리티를 사용하여 사용 가능한 iSCSI 대상을 확인합니다.
     
  4. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo iscsiadm -m discovery -t st -p(NAS IP 주소)    
    -m: iscsiadm을 실행하는 모드를 지정합니다.
    -t: 탐색 유형을 지정합니다.
    -p: 대상/NAS IP 주소를 나타내는 옵션입니다.

    iSCSI 대상이 발견되었습니다.



    이제 iSCSI 대상에 연결할 수 있습니다. 대상 설정에 따라 사용자 자격 증명을 입력해야 할 수도 있습니다. 이 예시에서는 자격 증명이 필요 없습니다.
     
  5. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo iscsiadm -m node --login

    iSCSI 대상에 성공적으로 연결하고 로그인하였습니다.

     
  6. dmesg를 사용하여 새 디스크가 인식되었는지 확인합니다.
    dmesg | grep sd
    이 출력에서는 sdb가 새 iSCSI 디스크입니다. 이는 예시일 뿐입니다. 다양한 출력 화면이 나올 수 있습니다.


     
  7. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo fdisk/dev/sdb
    1. 도움말을 보려면 m을 입력하고 Enter(입력)을 누릅니다. 명령어 목록이 나타납니다.
    2. n을 입력하여 새 파티션을 추가하고 Enter(입력)을 누릅니다.

      파티션 종류:
       
    3. p를 입력하여 주 파티션인 Default(기본)을 선택하고 Enter(입력)을 누릅니다.
    4. 파티션 번호에 1을 입력하고 Enter(입력)을 누릅니다.
    5. Enter(입력)을 눌러 기본 첫 번째 섹터를 선택합니다.
    6. Enter(입력)을 눌러 기본 마지막 섹터를 선택합니다.
    7. w를 입력하여 디스크에 테이블을 작성하고 나갑니다.

파일 시스템 포맷하기

  1. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo mkfs.ext4/dev/sdb1

iSCSI 드라이브의 마운트 포인트를 생성합니다. 이 예시에서는 root에 iscsi라는 이름의 디렉터리를 생성할 것입니다.

  1. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    cd/                          Enter(입력)을 누릅니다.
    sudo mkdir iscsi        Enter(입력)을 누릅니다.

iSCSI 드라이브를 마운트합니다.

  1. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo mount/dev/sdb1/iscsi

iSCSI 드라이브가 마운트되었습니다.

  1. iSCSI 드라이브를 보려면 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다. 
    dh -h then            

    (이 예시에서는 25GB iSCSI 대상이 사용되었습니다.)

/iSCSI 권한 변경

  1. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo chmod 777/iscsi      

    부팅 시 iSCSI 드라이브를 마운트하기 위해 Nano 텍스트 편집기를 사용하여 /etc/fstab 파일에 항목을 추가합니다.
     
  2. 터미널 프롬프트에서 다음을 입력하고 Enter(입력)을 누릅니다.
    sudo nano/etc/fstab          

    fastab 파일에 다음 줄을 추가하고 저장한 뒤 나갑니다. (CTRL + X 키) Yes(예)라고 답합니다.
    /dev/sdb1   /iscsi   ext4      defaults,auto,_netdev 0 0

iSCSI 드라이브에 액세스합니다.

  1. Ubuntu 바탕화면 왼쪽에 있는 Files(파일) 아이콘을 엽니다.        


     
  2. Devices(기기) 아래에 있는 Computer(컴퓨터)를 선택하고 iSCSI 폴더를 엽니다.



    이제 iSCSI 드라이브를 사용할 수 있습니다.

    참고: 이 글에서 사용한 정보와 스크린샷은 Seagate NAS OS 4.0 iSCSI 대상을 설정하고 Ubuntu 14.04 LTS에서 해당 iSCSI 대상을 연결하기 위해 업무 기초 설정을 하는 방법을 나타냅니다. Ubuntu에 관한 도움과 문제 해결을 위해 http://www.ubuntu.com/support를 방문하십시오.




이 기술지원 문서의 유용성을 점수로 평가해 주십시오.