해킹된 일명 해놀로지를 VMware ESXi 상에 올려서 사용하는 방법이다.
사용된 소프트웨어 :
1. VMware ESXi 5.5 또는 6.0 어플라이언스 : 가상화 하이퍼바이져
2. XPEnoboot : 시놀로지 부팅을 위한 이미지 파일
3. StarWind V2V converter : img 파일을 vmdk로 변환하는 유틸
4. Ultra ISO 또는 WinImage 유틸 : iso나 img 등의 이미지 파일의 내용을 수정 시 사용됨
5. Synology DSM .PAT 파일 : 시놀로지 설치 패키지
6. Open-VM-Tools .spk 파일 : ESXi 용 vm tools
사용된 버전 :
VMware : ESXi 5.5.0 1623387
XPEnoboot : XPEnoboot_DS3615xs_5.2-5644.1
pat : DSM_DS3615xs_5644(28.10.2015)
VMware tools : open-vm-tools_bromolow-5.1_9.10.0-2476743-1.spk
VMware ESXi는 이미 설치 및 셋업이 되어 있다는 전제하에 진행한다.
대략적인 절차는 아래와 같다.
1. ESXi에 가상머신 생성 (가상 머신 생성 시 Hard Drive는 뺀다.)
2. Ultra ISO 툴을 이용하여 XPEnoboot img 파일의 syslinux cfg 파일 수정, 반영
3. StarWindConverter V2V 툴을 이용하여 XPEnoboot img 파일을 vmdk 파일로 변환하여 ESXi datastore에 업로드
4. ESXi에 XPEnoboot drive 를 위한 drive 추가 (부팅 및 설치용), 추가 시 datastore 올린 vmdk 파일을 지정
ESXi에 Hard Drive를 추가. 시놀로지의 저장 공간 용도의 드라이브.
6. DSM Pat Install
7. DSM 업데이트 (설치 후 재부팅 시 자동으로 업데이트 됨)
8. Open VM Tools for ESXi 를 시놀로지 패키지센터를 통해 설치
상세 절차
1. 가상 머신 생성
1.1. ESXi 설정
vSphere Client 실행 ->
새 가상 시스템 ->
'사용자 지정 선택' - 다음 ->
'XPEnology' 이름 설정 - 다음 ->
'datastore1' 선택 - 다음 ->
'가상 시스템 버전: 8' 선택 - 다음 ->
'Linux(L)' 선택 - '버전' 기타 Linux(64비트)' 선택 - 다음 ->
'가상 소켓 수' 1 선택 - '가상 소켓당 코어 수' 1 선택 - 다음 ->
'메모리 크기' 2048 입력 - 다음 ->
'연결할 NIC 수' 1 선택 - '네트워크 NIC 1'은 상황에 맞게 선택 - '어댑터' E1000 선택, 전원이 켜지면 연결 체크 - 다음 ->
' VMware 반가상화' 선택 - 다음 ->
'디스크 생성 안 함' 선택 - 다음 ->
'완료 전 가상 시스템 설정 편집' 체크 - 계속 ->
'새 플로피(추가중)' 선택 후 제거 - 완료
2. img 파일 수정
2.1. Ultra ISO 실행
UltraISO_Portable_9.5.3.2900_Multilingual.exe 셋업 파일을 윈도우즈 PC에 설치
UltraISO 실행파일을 관리자 권한으로 실행
2.2. IMG 파일 수정
열기 - XPEnoboot_DS3615xs_5.2-5644.1.img 선택하여 연다.
syslinux.cfg 파일 - 마우스 오른쪽 버튼 - 내보내기
그러면 화면 아래의 경로로 파일이 떨어진다.(로컬 경로를 바탕화면으로 지정한 후 할 것)
바탕화면의 syslinux.cfg 파일을 EditPlus와 같은 에디터를 이용하여
3줄의 시리얼 넘버 부분 수정 : sn=8CKIN00001
Append 로 시작되는 줄(3줄)에 rmmod=ata_piix 을 추가.
아래와 같이..
LABEL xpenology MENU LABEL XPEnology DSM 5.2-5644 KERNEL /zImage APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=8CKIN00001 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305 rmmod=ata_piix LABEL debug MENU LABEL XPEnology DSM 5.2-5644 Debug KERNEL /zImage APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=8CKIN00001 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305 debug=1 rmmod=ata_piix LABEL install MENU LABEL XPEnology DSM 5.2-5644 Install/Upgrade KERNEL /zImage APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=8CKIN000012015-12-17 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305 upgrade=5.2-5644 rmmod=ata_piix
2.3. 수정된 파일 반영
UltraISO 창 아래의 수정된 syslinux.cfg 파일 선택 - 마우스 오른쪽 버튼 - 추가 - 파일 교체, 예 - 저장
수정된 syslinux.cfg 파일이 반영된 XPEnoboot_DS3615xs_5.2-5644.1.img 파일이 만들어 졌다.
3. IMG 파일을 vmdk 파일로 변환
윈도우 PC에서 Starwind V2V converter 실행 -> Next -> 파일 선택 ->
수정된 XPEnoboot_DS3615xs_5.2-5644.1.img 파일 선택 -> Next ->
VMware pre-allocated image 선택 -> IDE 선택 -> Next
이제 IMG 파일이 포함된 폴더에 두개의 vmdk 파일이 변환되어 생성된다.
4. ESXi에 XPEnoboot drive 를 위한 drive 추가
4.1. vmdk 파일 업로드
위에서 생성된 vmdk 파일 2개를 datastore의 적당한 곳에 업로드한다.
4.2. 기존 가상 디스크 추가
vSphere Client의 XPEnology 가상 머신 선택 - 마우스 우측버트 - 설정 편집 - 추가 - 하드디스크 - 다음 - 기존 가상 디스크 사용 - datastore 내의 vmdk 파일 을 선택 - 다음 - 독립, 영구 선택 - 다음 - 마침
4.3. 새로운 디스크 추가
추가 - 하드 디스크 - 다음 - 새 가상 디스크 생성 - 디스크 크기(필요한 만큼 지정), 빠르게 비워지는 씩 프로비저닝 선택, 가상 시스템과 함께 저장 선택 - 다음 - SCSI(0:1) 선택 - 다음 - 마침 - 확인
* 빠르게 비워지는 씩 프로비저닝으로 인해 디스크가 생성되는데 시간이 좀 걸린다.
ESXi 디스크 생성시 종류는? (씩 프로비저닝, 씬 프로비저닝)
5. DSM Pat 인스톨
가상머신 부팅 후 아래처럼 설치 진행
DSM_DS3615xs_5644(28.10.2015).pat 파일을
글이 짤렸는데 혹시 정보 더 있나요 ㅠㅠ..
설치방법이 쉬워서 제가 추가적으로 정리해 둔 글은 없구요.
vmware workstation에 설치하는 아래와 같은 글을 참고하셔도 됩니다.
https://bimmermac.com/2871
비슷한 방법이기 때문에 참고하셔서 ESXi에 설치해도 어렵지 않습니다.