안녕하세요
오래간만에 다시 Proxmox를 다뤄보네요
이번에는 좀 까다로운 환경에 구성하느라 고생을 했습니다.
관련 기록을 남기기도 싶고 다른 분들과 공유도 하고 싶어서 글을 씁니다.
이번 구성에는 (**특이사항**)이 있습니다.
공유기 아래에 Proxmox 서버를 구성하고 VM은 Bridged 모드로 네트워크를 설정하는 일반적인 상황이 아닙니다.
Proxmox 서버가 인터넷에 바로 연결되어 있고 VM은 Proxmox에서 부여한 NAT IP 대역을 사용해야만 하는 상황입니다.
시놀로지 부트로더가 부팅 후에 IP주소 확인이라던가 변경등을 할 수가 없어서 설치UI로 접속하기 위한 IP를 찾을 수 없는 어려움이 있었습니다. 다행히 Proxmox에서 VM으로 특정 포트를 포워딩하는 방법이 있어서 간신히 성공하긴 했습니다.
이와 관련된 내용을 (**특이사항**)으로 표기해뒀으니 감안하고 봐주시기 바랍니다.
(**중요**)로 표시한 부분은 Proxmox 사용 시 꼭 설정할 부분들입니다.
# Proxmox에 시놀로지 DS3617xs with DSM 6.2 구성
## 필요 지식
본 가이드는 리눅스 및 Proxmox에 대한 기본 지식을 전제하고 있으며 다루지 않는 기본적인 부분은 인터넷에서 찾아보길 권고 함
- (중요) 리눅스(특히 Debian)를 다룰 줄 앎 (IP주소 세팅 방법 등)
- (중요) Promxox를 설치하고 VM을 구성할 수 있음
- (중요) 네트워크에서 NAT, Bridge에 대한 차이을 이해하고 있음
- Xpenology를 Native 또는 타 VM환경에서 설치한 경험이 있음
## 설치 환경
- 호스트 PC에는 Proxmox 5.4가 설치되어 있음
- Proxmox는 공유기 없이 인터넷에 직접 연결되어 있음 (**특이사항**)
- Promxmox는 단일 NIC(Network Interface Card)으로 구성
- Proxmox에서 VM을 위한 NAT 네트워크 구성 (vmbr0, 192.168.0.0/24)
- VM Image는 local-lvm 스토리지에 raw로 할당 함
- 인터넷IP는 10.20.30.40 사용
## 목표 구성
- DS3617xs with DSM 6.2 (부티로더는 Jun's boot loader 1.03b 사용)
- 1 CPU, 1024 RAM, 6GB Storage 할당
- 192.168.0.188 할당
- Proxmox VM ID 188 할당
- 부트로드는 img 파일을 그대로 사용 (파일명: TODO)
- 포트포워딩 설정: 10.20.30.40:5188 -> 192.168.0.188:5000
- hostname: DS3617xs
## 필요 파일
- Xpenology_Tool_V142.exe: xpenology 설치에 필요한 도구 모음
* 다운로드: https://xpenology.com/forum/topic/12422-xpenology-tool-for-windows-x64/
- synoboot.img: DS3617xs 부트로더 (Jun's boot loader 1.03b)
* 다운로드: Xpenology Tool 실행하여 [DOWNLOADS] 섹션에서 다운로드 가능
* 직접링크: https://mega.nz/#!zcogjaDT!qIEazI49daggE2odvSwazn3VqBc_wv0zAvab6m6kHbA
- DSM_DS3617xs_23739.pat: DSM 6.2 설치 파일
* 다운로드: Xpenology Tool 실행하여 [DOWNLOADS] 섹션에서 다운로드 가능
## 설치 순서
1. 부트로더의 Serail, MAC 변경
다운받은 부트로더(synoboot.img)에는 제작자가 미리 정의한 값으로 serial과 mac이 있음.
변경하지 않아도 설치는 가능하지만 많은 사람들이 동일한 부트로더를 사용 시 시놀로지가 특정 기능을 차단할 위험이 있음 (비디오 트랜스코딩과 썸네일 이미지 생성).
또한 동일 네트워크에서 2개 이상 구성한다면 충돌의 위험이 있기 때문에 변경은 꼭 필요 함.
참고로, 본 구성방법은 USB 디바이스를 이용하지 않기 때문에 vid, pid 변경은 불필요 함
1) OSFMount를 실행하여 synoboot.img를 마운트 (OSFMount는 xpenology tools의 [PORTABLE TOOLS]에서 실행 가능)
Mount New -> Source: Image file -> Image file에서 synoboot.img 선택 -> 팝업창에서 Partition 0 - 15MB 선택 -> Read Only 옵션 해제 후 마운트 -> 드라이브 문자 확인(예, F:)
2) grub.cfg 파일 수정 (xpenology tools의 notepad++로 수정 가능)
파일위치: F:\grub\grub.cfg
수정부분: set sn=A8ODN03333
set mac1=001122334455
3) sn은 xpenology tools에서 Serial Generator를 실행하여 나온 값으로 변경하고 mac1은 임의의 값으로 변경
4) 변경을 완료했으면 OSFMount에서 Dismount하고 synoboot.img의 파일명을 이해하기 쉽도록 변경
예시: synoboot_1.03b_DS3617xs_DSM6.2_1130ODN029515.img (synoboot_버전_모델명_DSM버전_시리얼.img)
2. Xpenology VM 생성
- 주요 설정
* General: VM ID: 188, Name: DS3617xs
* OS: Do not use any media, Guest OS Linux, 5.x - 2.6 Kernel
* System: Graphic card: default, SCSI Controller: Default(LSI 53C895A), Qemu Agent: unchecked
* Hard Disk: SATA 0, Cache: write back, 6GB (**중요**)
* CPU: 1 sockets, 1 cores, Default(KVM64)
* Memory: 1024 MiB
* Network: vmbr0, Model: Intel E1000 (**중요**)
- 부팅 디바이스 설정
* 앞서 생성한 부트로더를 Proxmox 서버로 업로드 한다.
경로: /var/lib/vz/images/synoboot_1.03b_DS3617xs_DSM6.2_1130ODN029515.img
* 위 파일을 USB 부팅 디바이스로 지정하여 부팅 시 정상적으로 로드될 수 있도록 한다.
* Proxmox 터미널에서 아래 명령어를 입력한다. (**중요**) 2개 항목(/var/lib/vz/images/synoboot_1.03b_DS3617xs_DSM6.2_1130ODN029515.img, 188.conf)은 자신의 것으로 변경
echo "args: -device 'ich9-usb-ehci1,id=usb-ctl-synoboot,addr=0x18' -drive 'id=usb-drv-synoboot,file=/var/lib/vz/images/synoboot_1.03b_DS3617xs_DSM6.2_1130ODN029515.img,if=none,format=raw' -device 'usb-storage,id=usb-stor-synoboot,bootindex=1,removable=off,drive=usb-drv-synoboot'" > /etc/pve/qemu-server/188.conf
- Bridge 네트워크 해제 (**특이사항**)
* 공유기가 없는 구성이라서 Brdge 네트워크 옵션을 NAT로 변경해야 한다.
* VM 설정파일에서 Bridge 옵션을 삭제하면 NAT로 변경된다. (**중요**) 188.conf는 자신의 것으로 변경
(설정파일) /etc/pve/qemu-server/188.conf
(예시-변경전) net0: e1000=56:4E:9E:CB:04:D6,bridge=vmbr0,firewall=1
(예시-변경후) net0: e1000=56:4E:9E:CB:04:D6,firewall=1
- 포트포워딩 설정 (**특이사항**)
* 위 설정으로 NAT 모드로 변경되었지만 VM이 내부 IP를 사용하게 되므로 외부에서는 접근이 불가능하다.
* DSM 설치를 위한 포트 5000번을 VM으로 포워딩하도록 설정한다. (5000번은 DSM 설치 및 관리에 사용되는 기본 포트)
* 이 설정은 DSM 설치 후 정식IP를 세팅하기 전까지만 사용한다.
* 적용방법: VM에 대한 kvm 명령어에 hostfwd=tcp::5188-:5000 옵션을 추가하고 kvm 명령어로 부팅하여 적용
1) VM에 대한 kvm 명령어 추출
qm show 188 # (**중요**) 188은 자신의 것으로 변경
2) hostfwd=tcp::5188-:5000 옵션을 추가
위 명령어의 아주 긴 결과를 메모장으로 복사한 후 hostname=DS3617xs를 찾아 ",hostfwd=tcp::5188-:5000"를 추가한다.
3) kvm 명령어로 부팅
수정한 명령어를 터미널에서 실행하여 VM을 시작한다.
3. DSM 6.2 설치
- 주요 설정
* 수동설치 옵션을 선택하여 준비한 DSM 파일(DSM_DS3617xs_23739.pat)을 업로드하여 설치한다.
- 설치 후 설정
* 자동업데이트 사용 안함 (**중요**)
* Quick Connect 사용 안함 (**중요**)
* 나머지는 일반적인 설정 사용
- IP 주소 변경
* DSM에 로그인 후 정식 IP주소로 변경한다.
제어판 > 네트워크 > 네트워크 인터페이스 > LAN 포트 1 편집 > 수동 구성
- IP: 192.168.0.188
- 서브넷마스크: 255.255.255.0
- 게이트웨이: 192.168.0.1
- DNS Server: 8.8.8.8
* IP 주소 변경 후에는 자동 재접속을 시도하는데 아직 Bridge를 설정하지 않았기 때문에 재접속이 불가하다. Proxmox 관리자 화면에서 강제 Stop 시킨다. (**특이사항**)
- Bridge 네트워크 복원 (**특이사항**)
* Proxmox 관리자 화면에서 VM을 선택한 후 Hardware에서 Network Device(net0)를 더블클릭하고 OK를 누르면 bridge=vmbr0가 추가된다.
* 이제는 Proxmox 관리자 화면에서 Start 버튼으로 시작한다.
- 설치완료!
* 브라우저에서 http://192.168.0.188:5000 으로 접속한다.
(**특이사항**) NAT 네트워크에 참여한 기기에서만 위 주소로 정상 접속된다.
gui방식 설명이면 도전 해보겠는데.
지금 esxi 에 올려 사용하는데 백업이 ㅠㅠ
1.04b로더에 918+은 그냥 욕심삼아 도전해봤는데 역시나 실패했고, 목표는 6.2였기에 3617기반으로도 충분할 것 같네요. (나머진 도커로 어떻게든 해결이 가능할 듯..)
정보 공유에 감사드립니다.