본문 바로가기

카테고리 없음

[ISCSI] boot_IMG 로 Ununtu16.04 IMG 만들기

ISCSI를 이용하여 자동화 OS설치를 하기 위해서는 boot 전용 OS img와 실제로 고객이 사용할 disk img 2개가 필요하다.
boot.img 는 4G로 파일을 생성하여 CentOS 6.4 또는 6.7을 설치를 진행하고
고객 Disk img에는 10G로 파일을 생성하여 각각의 OS를 설치하여 원본파일을 만들고 추 후 이미지를 수정 한다.

이전글 참고 : 출처: http://heartbleed.tistory.com/113 [HeartBleed]


* iii) 항목까지 이상이 없었으면 iscsi Target 연결은 정상적으로 잘 진행되었다고 판단할 수 있다.
다음 Test를 이어나가기 위해서 192.168.9.36 서버를 종료하고 Target 을 제거한뒤 깔끔한 상태에서
다시 Test를 진행 한다. 

192.168.9.36 서버 종료.

.9.35 서버에서 작업 진행

tgt-admin --update ALL -c /dev/null -f [ target 초기화 진행 ]

tgtimg --op new --device-type disk --size=4098M --type=disk --file=/ISCSI_STORAGE/service/boot.img [ boot IMG생성 ( 있으면 굳이 생성 안해도 됨 ]
tgtimg --op new --device-type disk --size=10240M --type=disk --file=/ISCSI_STORAGE/service/ubuntu16_04.img
[ OS_IMG 생성 ]
tgtadm --lld iscsi --op new --mode target --tid 2 -T iqn:192.168.9.36 [ target 생성 ]
tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b  /ISCSI_STORAGE/service/boot.img [ lun 연결 ( 9.36서버에서 연결될 가상DISK ]
tgtadm --lld iscsi --op bind --mode target --tid 2 -I 192.168.9.36 [ ACL 설정 ]

tgt-admin -s
[ 잠깐 이 부분에서 부분설명을 할 필요가 있는데 boo 이미지 에도 CentOS가 설치되고 OS 이미지에도 운영체제가 설치가 된다. 그리고 boot 이미지 같은 경우에는 4G로 최소한 작게 만들어서 필요한 최소 설치 (Minimal )만 진행한다.
이와 같은 이유는 몇가지가 있지만 실제로 사용하는 DISK 이미지의 손상을 최소한 으로 하기 위해서 모든 작업은 boot_IMG로 만든 OS에서 작업을 진행한다. 그리고 boot 이미지와 실제 DISK로 사용하게될 이미지 모두 용량이 증가할 수록
RW가 증가함에 따라 작업시간이 길어질 수가 있다. 지금 이 부분에서는 잘 이해가 안가더라도 이번 chapter작업을 반복적으로 하다보면 무슨 말인지 금방 이해가 될 수 있다.] -엔지니어는 삽질이다.-


타겟 설정이 정상적으로 이뤄졌다면 192.168.9.36 서버를 부팅 후 ISCSI가 정상적으로 연결되는지 확인한다.

Attempting to connect to target disk using MAC address (D0$#%$#%$#)
LUN: 1     DEVICE:    IET    VIRTUAL-DISK    4.0    GB

- 위와 같이 MAC 주소를 이용하여 대상 디스크에 연결을 시도하고 4.0G로 만든 디스크 이미지가 Lun1에 잘 연결되었다는 Log가 나오면 
1423772
iii) ISCSI 서버에서 boot img 생성 후 192.168.9.36 서버와 연결.



iv) boot img, 고객 disk img 생성
v) 고객 disk IMG -> 고객 디스크 복사.