본문 바로가기
IT/리눅스

Ubuntu iSCSI Target (tgt) 설정 방법

by JGSHIN 2025. 2. 15.
반응형

Ubuntu에서 iSCSI Target을 설정하는 방법을 정리해드리겠습니다.
iSCSI를 사용하면 원격 스토리지를 네트워크를 통해 제공하고, 클라이언트에서 로컬 디스크처럼 사용할 수 있습니다.


1. iSCSI Target 패키지 설치

먼저 tgt 패키지를 설치합니다.

 
sudo apt update && sudo apt install tgt -y

설치가 완료되면 tgt 서비스가 자동으로 시작됩니다. 확인하려면:

 
sudo systemctl status tgt

(실행 중이 아니라면 sudo systemctl start tgt 로 시작)


2. iSCSI Target 설정

iSCSI Target을 생성하고 공유할 디스크를 설정합니다.

(1) 신규 디스크를 iSCSI Target으로 공유

 
sudo tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.staging.bakup:disk.1
  • tid 1 : 타겟 ID (iSCSI Target을 식별하는 고유 ID)
  • -T iqn.staging.bakup:disk.1 : iSCSI Qualified Name (IQN) 설정

생성된 타겟을 확인:

 
sudo tgtadm --lld iscsi --op show --mode target

(2) 디스크 연결 (LUN 생성)

 
sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb
  • --lun 1 : LUN(Logical Unit Number) 지정 (일반적으로 1부터 시작)
  • -b /dev/sdb : 공유할 물리 디스크 (예: /dev/sdb)

LUN 설정 확인:

 
sudo tgtadm --lld iscsi --op show --mode target

3. 설정 저장

설정을 /etc/tgt/targets.conf에 저장합니다.

 
sudo tgt-admin --dump > /etc/tgt/targets.conf

서비스를 재시작하여 적용합니다.

 
sudo systemctl restart tgt

4. 추가 디스크 확장 (LUN 추가)

iSCSI Target을 생성한 후, 추가 디스크를 할당할 수도 있습니다.

 
sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b /dev/sdc
  • --lun 2 : 새 LUN 추가 (디스크 추가 시 순차적으로 증가)
  • -b /dev/sdc : 새롭게 추가할 디스크

변경 사항을 확인:

 
sudo tgtadm --lld iscsi --op show --mode target
 

설정 저장:

sudo tgt-admin --dump > /etc/tgt/targets.conf
 

서비스를 재시작: 

sudo systemctl restart tgt

5. iSCSI Target 설정 확인

 
sudo tgtadm --lld iscsi --op show --mode target

위 명령을 실행하면 iSCSI Target 및 연결된 LUN 정보가 표시됩니다.


6. iSCSI Target 삭제

iSCSI Target을 제거하려면 다음 명령을 사용합니다.

 
sudo tgtadm --lld iscsi --op delete --mode target --tid 1
 

LUN만 제거하려면:

sudo tgtadm --lld iscsi --op delete --mode logicalunit --tid 1 --lun 1

7. 클라이언트에서 iSCSI Initiator 연결 (옵션)

클라이언트에서 iSCSI Target에 연결하려면:

  1. open-iscsi 패키지 설치
 
sudo apt update && sudo apt install open-iscsi -y
  1. iSCSI Target 검색
 
sudo iscsiadm -m discovery -t sendtargets -p <TARGET_IP>
  1. iSCSI Target 로그인
 
sudo iscsiadm -m node -T iqn.staging.bakup:disk.1 -p <TARGET_IP> --login
  1. 연결된 디스크 확인
 
lsblk

정리

단계명령어

패키지 설치 sudo apt update && sudo apt install tgt -y
iSCSI Target 생성 sudo tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.staging.bakup:disk.1
디스크 연결 (LUN 추가) sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb
설정 저장 sudo tgt-admin --dump > /etc/tgt/targets.conf
추가 디스크 확장 sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b /dev/sdc
Target 상태 확인 sudo tgtadm --lld iscsi --op show --mode target
Target 제거 sudo tgtadm --lld iscsi --op delete --mode target --tid 1

 

이제 Ubuntu에서 iSCSI Target을 설정하고 관리할 수 있습니다! 🚀

반응형
📧 이메일 문의
by @ 2025 JGSHIN