본문 바로가기
운영_설치/기타

virtualbox에서 iscsi 저장장치 사용

by 써드아이 2018. 6. 14.

일단 iscsi 서버(target)이 준비되어야 한다.


젠투에서는 tgtd를 사용하는게 가장 무난한듯하다.


빌드가 안되는 녀석(sys-block/iscsitarget)도 있고 어떻게 사용해야할지 답이 없는 녀석(sys-block/targetcli-fb)도 있는지만 다 필요없고 sys-block/tgt를 설치하자! (레드햇에서 사용한다고하니 그쪽 자료를 찾으면 수월할듯..)


많은 문서에서 logicalunit으로 zfs위에 디스크 이미지를 사용하는데...

나는 zfs의 볼륨을 사용했다.





# zfs create -V 32G pluto0/oswin                                                   <<-- 요녀석을 iscsi로 연결될..

# zfs snapshot pluto0/oswin@어쩌구저쩌구

# zfs clone pluto0/oswin@어쩌구저쩌구 pluto0/win_auth                     <<-- 요녀석이랑..






# emerge sys-block/tgt




# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.pluto.com:storage.vol.oswin


tid 넘버(1)와 iqn 이름을 생성(iqn.pluto.com:storage.vol.oswin)




# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/zvol/pluto0/oswin
# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b /dev/zvol/pluto0/win_auth


생성한 iqn에 볼륨 등록? lun 1, 2




# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL


접근 가능하도록 binding, ALL 대신 ip대역 설정 가능




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


등록 확인




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


설정 내용 저장

이렇게 파일로 저장해두면 tgt 데몬이 실행될 때 자동으로 tid, iqn 생성, 볼륨 등록, 바인딩 등의 작업을 완료해준다.




# rc-update add tgtd default

# /etc/init.d/tgtd start


iscsi 데몬 설정





# cat /etc/tgt/targets.conf


default-driver iscsi

<target iqn.pluto.com:storage.vol.oswin>
        backing-store /dev/zvol/pluto0/oswin
        backing-store /dev/zvol/pluto0/win_auth
        MaxRecvDataSegmentLength 131072
        MaxXmitDataSegmentLength 131072
        FirstBustLength 262144
</target>


설정파일 내용





클라이언트 (initiator)의 설정



cd "C:\Program Files\Oracle\VirtualBox\"


....>VBoxManage storageattach CleanWindows10 --storagectl "SATA" --port 0 --device 0 --type hdd --medium iscsi --lun 1 --server 192.168.0.40 --tport 3260 --target "iqn.pluto.com:storage.vol.oswin"



...> VBoxManage storageattach "Windows 10" --storagectl "SATA" --port 0 --device 0 --type hdd --medium iscsi --lun 2 --server 192.168.0.40 --tport 3260 --target "iqn.pluto.com:storage.vol.oswin"




virtualbox의 vboxmanage 프로그램을 사용하여 iscsi 저장장치를 등록


사용할 가상머신 이름 "Windows 10", 서버에서 설정한 iqn 이름과 lun 번호






이렇게 하면 윈도우를 설치하는 작업부터 시작할 수있다. (일반적인 하드디스크로 인식...)

성능상의 문제가 있는데....  

사용하는 서버의 cpu 파워 문제인지, 설정문제인지 아직은 엄청 느리다...


logicalunit을 등록할 때 대부분 디스크 이미지를 만들어서 사용하는데 이것도 관련이 있을까???

디스크 이미지의 단점 (고정된 용량) 때문에 일부러 zfs 볼륨을 만들긴했지만...

고민해봐야겠다...



%%



iscsi에서 지원하는 스토리지는 블럭 디바이스만 가능한듯하다..

(backing-store /dev/zvol/pluto0/win 이 부분..)





'운영_설치 > 기타' 카테고리의 다른 글

ssh 사용  (0) 2019.06.10
도커 사용 요약  (0) 2019.03.01
스케치업 옛 버전 루비 설치  (0) 2015.10.30
virtual box 하드 용량 늘리기  (0) 2015.02.25
flash에 OS(리눅스) 설치  (0) 2015.01.27