개요
윈도우 VMware Workstation에 Xpenology 6.1.2 버전을 설치하는 방법입니다.
주의사항
Xpenology는 아시다시피 합법적으로(?) 유통되는 소프트웨어가 아닙니다. Synology측에서는 자기네 기기 이외의 곳에서 DSM이 사용되는 것은 불법이라고 했고요. 따라서 Xpenology 설치 후 QuickConnect 등 Synology 측에서 제공하는 서비스를 이용할 경우 일명 ‘밴(ban)`을 당한다고 합니다.
밴을 당하면 발생하는 대표적인 현상으로는 Video Station에서 트랜스코딩이 동작하지 않고, 동영상 썸네일이 표시되지 않는다고 합니다. 밴을 당했는지 확인해보고 싶으면 Video Station에 동영상 썸네일이 나오는지의 여부와 영상 재생시 화질을 중 혹은 낮음으로 변경 후 재생이 되지 않는지(트랜스코딩이 동작하지 않는다면)를 확인해 보면 된다고 하네요.
여하튼 밴을 당하지 않기 위해 위에서 언급한 Synology 제공 기능은 사용하지 말아야 하고, 아래 설치를 진행하실 때 설치 이미지의 시리얼 넘버(S/N)와 맥 어드레스를 변경해주는 과정을 진행해야 합니다. 물론 이렇게 하더라도 Synology측에서 해당 시리얼을 막고 싶으면 언제든지 쉽게 막을 수 있는 것 같습니다.
밴을 당해도 실사용에는 크게 무리가 없다고 합니다. 동영상은 Plex 서버를 이용해도 됩니다.
준비물
- Xpenology 본체 이미지(DSM 6.1.2-15132) : 다운로드
- Jun’s Mod 부트 커널 : 다운로드
- 현재 최신 버전인
1.02b
버전 중에서ds3615
파일을 다운로드 받습니다.
- 현재 최신 버전인
- PowerISO : 다운로드
- 부트 커널 img 파일을 iso로 변환하기 위해 필요
- 꼭 PowerISO가 아니더라도 img to iso를 지원하는 프로그램이면 됩니다.
- OSFMount : 다운로드
- 시리얼 넘버와 맥 어드레스 변경을 위해 필요한 프로그램입니다.
- 시리얼 및 맥 어드레스 생성기 : 이건 제재가 있을 수 있는 부분이라서 직접적인 다운로드는 제공하지 않고 그냥 대략적인 방법만 소개하겠습니다. 자료 다운은 검색이나 관련 커뮤니티를 활용하시기 바랍니다.
설치를 위해 vmdk 파일이 필요한데 위 링크에는 모두 누락이 되어 있네요. vmdk파일+Jun’s Mod 부트 커널+iso로 변환 파일을 한번에 다운로드 받을 수 있는 링크 제공합니다. 보안을 위해 블로그 회원만 다운로드 받을 수 있습니다. 다운로드
img를 iso로 변환
PowerISO에서 도구 > 변환
에서 Jun’s Mod 부트 커널 파일인 synoboot.img
를 선택하여 iso로 변환합니다. 변환할 때 한 가지를 선택하게 되는데 첫 번째 항목인 GPT FAT16
이 선택된 것을 유지하시면 됩니다.
위에서 변환한 파일(synoboot.iso)과 원본 파일(synoboot.img)을 적당한 위치로 옮겨둡니다. 나중에 파일 관리를 위해 이 폴더에 가상 머신 vmdk 파일이 존재하도록 설정할 것입니다. 대략 C:\Users\사용자ID\Documents\Virtual Machines\Xpenology
정도에 옮겨둡니다.
시리얼 및 맥 어드레스 생성하고 부트 이미지에 넣기
이 부분은 민감한 부분이니 간단히 언급하고 넘어가겠습니다. Xpenology가 밴 당하지 않기 위해 새로운 시리얼과 맥 어드레스가 필요합니다. 시리얼과 맥 어드레스는 서로 생성 규칙이 연관되어 있으므로 먼저 시리얼을 생성한 후 맥 어드레스를 얻어야 한다고 합니다. 아래 방법이 정상 동작하는지의 여부는 제가 확인하지 못했습니다.
물론 이 과정을 스킵하셔도 밴 당한 상태로 Xpenology를 이용할 수 있으니, 귀찮으신 분들은 생략하셔도 됩니다.
- 먼저 시리얼 생성기로 시리얼을 생성합니다.
- 해당 시리얼로 맥 어드레스를 구합니다.
- OSFMount 프로그램으로
synoboot.img
파일을 열고grub.cfg
파일 내용 중에서set sn
과set mac1
의 값을 수정하고 저장합니다.
새 가상 머신 만들기
VMware Workstation을 실행하여 새 가상 머신 만들기를 진행합니다.
File > New Virtual Machine
선택Custom (advanced)
선택- Hardware compatibility는
Workstation 12.x
선택된 상태 유지(변경 필요 없음) Installer disc image file
을 선택하고 아까 변환한 iso 파일을 선택합니다.Linux
를 선택하고Other Linux 2.6.x kernel 64-bit
를 선택합니다.- 원하는 이름을 입력하고
Location
에 아까 iso 파일을 넣어둔 폴더를 선택합니다. - processors와 cores를 각각 선택합니다.
- 메모리를 선택합니다.
- Network connection은
Use bridged networking
을 선택합니다. - I/O controller types에서
LSI Logic(Recommended)
를 선택합니다. - Virtual disk type에서
SATA
를 선택합니다. - Disk에서
Use an existing virtual disk
를 선택합니다. - Existing Disk File에서 아까 다운로드 파일 중
synoboot.vmdk
파일을 선택합니다. Keep Existing Format
을 선택합니다.Finish
를 선택합니다.
Xpenology를 위한 HDD 추가 및 기타 설정
Xpenology에서 사용할 HDD를 선택하는 단계입니다. 이 부분은 다분히 개인 취향대로 하시면 될 것 같은데, 제가 생각한 구성은 이렇습니다. 제 컴퓨터의 C드라이브는 SSD인데 여기에 패키지가 설치되는 HDD 공간을 20GB 정도 배분하고, 외장 하드를 직접 연결하여 사용할 예정입니다. 이 부분은 별도의 글에서 확인하시기 바랍니다.
- 방금 만든 가상 머신을 선택한 상태에서
Edit virtual machine settings
를 선택합니다. Add > Hard Disk
를 선택합니다(DSM에 덧붙일 하드디스크를 새로 만드는 과정입니다.).- 아까와 마찬가지로
SATA
를 선택합니다. Independent
,Persistent
를 선택합니다.Independent
를 선택하는 이유는 정확히 모릅니다만, 해당 옵션을 체크하지 않은 상태에서 헤놀로지를 운영할 때 파일 복사하는 때에 시간이 엄청 오래 걸리는 일이 왕왕 발생하는 것 같아 이후부터는 꼭 체크하고 있습니다.Persistent
와Nonpersistent
는 퍼포먼스에는 크게 영향을 주는 것 같진 않습니다.Create a new virtual disk
를 선택합니다.- Maximum disk size를 입력합니다. 패키지 저장용이므로
20GB
를 지정하였습니다. Allocate all disk space now
를 선택했습니다(용량을 미리 할당하는게 퍼포먼스가 더 좋으므로).Store virtual disk as a single file
을 선택합니다.
- Maximum disk size를 입력합니다. 패키지 저장용이므로
- 원하는 위치와 이름을 지정해주고 Finish를 눌러 Disk file 만드는 과정을 진행합니다.
- (선택 사항) USB Controller > USB Compatibility에서
USB 3.0
을 선택합니다.
DiskStation 설치
- 해당 가상 머신이 선택된 상태에서
Power on this virtual machine
버튼을 눌러 시작합니다. - 웹브라우저를 열고
find.synology.com
으로 이동합니다. 내 가상 머신을 찾기 위한 과정인데, 만약 잘 찾지 못한다면 아래와 같은 대안이 있습니다.- 대안1 : Synology Assistant라는 프로그램을 Synology 공식 홈페이지에서 다운로드 받아 실행해도 됩니다.
- 대안2 :
http://해당 머신 IP:5000
으로 접속하셔도 됩니다. 공유기를 통해 IP를 확인합니다.
두 개 이상의 동일한 Mac Address를 가진 Xpenology 머신이 돌고 있다면 충돌이 발생합니다. 원래의 가상 머신을 일단 종료하고 설치를 진행하거나
grub.cfg
의 Mac Address를 변경해야 합니다(VMware에서 변경하는 방법은 효과가 없습니다).
- 연결을 누르고 설정을 선택합니다.
수동 설치
를 누르고 부트 커널 파일(DSM_DS3615xs_15132.pat
)을 선택합니다.- 지금 설치 버튼을 눌러 설치를 계속 진행합니다. 경고창이 뜨면 컨펌을 해줍니다.
계정 및 업데이트 설정
설치가 완료되면 DiskStation을 다시 시작 중이라는 메시지가 표시됩니다. 기다리고 있으면 계정 생성 화면이 표시됩니다.
- 서버 이름/사용자 이름/패스워드는 알아서 잘 입력합니다(설치 완료 후 다시 변경할 수 있습니다). Synology와 위치 공유는 체크 해제합니다.
- 업데이트 설정은
수동으로 DSM 업데이트 다운로드 및 설치
를 선택합니다. Xpenology는 정식으로 배포되는 버전이 아니기 때문에 Synology 업데이트를 바로 적용할 경우 문제가 생길 수 있기 때문입니다. - Xpenology에서는 QuickConnect 기능은 사용할 수 없기 때문에 이 단계 건너뛰기를 선택합니다.
- 익명의 통계 정보 보내기도 체크 해제합니다.
모든 설치가 완료되었습니다. 도움말이 표시되면서 첫 화면이 표시된다면 설치 성공입니다.
HDD 볼륨 만들기
패키지 저장소로 할당한 20GB를 DiskStation의 볼륨으로 만드는 방법입니다. 아까도 말씀드렸듯이 제 개인적인 설정이므로 꼭 따라하실 필요는 없으며 레이드를 구성하는 등 개인 취향에 맞게 설정하시면 됩니다.
- 상단 메뉴에서
저장소 관리자
를 선택합니다. RAID Group
을 선택합니다.- 생성을 클릭하고 첫 번째 항목인
단일 볼륨 또는 iSCSI LUN(블록 수준)용 RAID Group
를 선택합니다. - RAID 유형에서
Basic
을 선택합니다. - 20GB HDD를 오른쪽으로 드래그하여 이동합니다.
- 그 뒤로 아무 것도 변경하지 않고 다음 과정을 모두 진행합니다.
- 볼륨을 생성하라는 메시지가 표시될 것입니다.
볼륨
탭에서 Raid Group 1에 볼륨을 만듭니다. 저는 파일 시스템은Btrfs
로 선택했습니다. 새로운 기능보다 다른 리눅스와의 호환성 등 보수적으로 접근하시는 분은ext4
로 변경하셔도 됩니다.
참고 영상
몇 가지 확인한 사실들
- Xpenology를 설치한 이후에 synoboot.img의 시리얼 넘버와 맥 어드레스를 수정해도 문제 없이 동작합니다.
- 전혀 다른 Synology의 시리얼을 입력해도 문제 없이 동작합니다.
- 이미 존재하는 다른 기기의 시리얼을 입력하고 Video Station의 트랜스코딩은 정상 동작하는 것 같은데, 동영상 썸네일은 여전히 표시되지 않는 현상이 있습니다.
- 6.0.2 버전에서는 문제가 없었는데, 6.1.2 버전에서는
외부 액세스 > 라우터 설정
이 정상 동작하지 않는 문제가 있습니다. 설정한 이후에 조금 시간이 지나면 접속이 안 되서 확인해보니 라우터 설정의 문제였습니다. 수정해서 저장하면 정상 동작하는데 또 문제가 계속 발생해서 공유기에서 포트포워딩하고 있습니다.