Proxmox Hypervisor에 Xpenology 설치 방법.
안녕하세요. 현재 저는 Xpenology Native 1대(외부) 및 Proxmox(가상화) 1대 를 사용 중인 찬공입니다.
저 역시 Native 설치시 많은 도움을 서버포럼에서 받았기 때문에, 제 경험을 공유 하는 것도 다른 분들에게 도움이 될 것 같아,
공유 드립니다.
참고로 아래의 내용은 대단히 불친절하게 작성되었습니다.
초보자 분들은 아래의 # 에 있는 명령어들을 이해 하셔야 진행할 수 있습니다.
가장 중요한 내용은 Proxmox에서는 bootloader img 파일을 직접 사용할 수 있으며, VM 생성 후 아래의 모든 내용을 맨위에 추가하면 됩니다.
args: -device 'ich9-usb-ehci1,id=usb-ctl-ds3615xs,addr=0x18' -drive 'id=usb-drv-ds3615xs,file=/var/lib/vz/images/ds3615xs.img,if=none,format=raw' -device 'usb-storage,id=usb-stor-ds3615xs,bootindex=1,removable=off,drive=usb-drv-ds3615xs'
STEP 01 : Xpenology Bootloader 생성 방법.
1. Windows 10 이상 최신 버젼에서 아래의 명령어로 wsl ubuntu 20.04 를 설치 및 설정 합니다.
- 관리자 권한으로 cmd 실행.
# wsl --install -d Ubuntu-20.04
2. Ubuntu-20.04 접속 한 후 systemctl 를 활성화 시켜 줍니다.
# sudo su -
# apt update
# apt upgrade
# git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
# cd ubuntu-wsl2-systemd-script/
# bash ubuntu-wsl2-systemd-script.sh --force
# exit
# exit
3. 관리자 권한으로 cmd 실행 후 Ubuntu-20.04 리부팅
# wsl --shutdown
# wsl
4. Ubuntu-20.04 재 실행 후 Redpill bootloader compile를 위한 패키지 설치.
# sudo apt install curl jq docker.io
# sudo chmod 666 /var/run/docker.sock
# git clone https://github.com/tossp/redpill-tool-chain.git
# cd redpill-tool-chain/
5. Redpoll bootloader compile ( ds3615xs 7.0.1
# mv sample_user_config.json bromolow_user_config.json
# vi bromolow_user_config.json
==> sn 및 mac1 수정 합니다. : https://xpenogen.github.io/serial_generator/index.html 사이트 에서 ds3615xs 선택 후 생성하시면 됩니다.
# ./redpill_tool_chain.sh build bromolow-7.0.1-42218
==> 종종 Downloading Toolkit Dev 중 3번째 파일이 Timeout이 걸리는 경우가 있습니다.
이럴땐 sudo vi /etc/resolv.conf nameserver 8.8.8.8 로 변경하시면 됩니다.
# ./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
# ./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmw_pvscsi/rpext-index.json
# ./redpill_tool_chain.sh auto bromolow-7.0.1-42218
6. 생성된 bootloader 를 Proxmox 서버에 /var/lib/vz/images/ 에 올립니다.
# sftp root@proxmox-ip
# cd /var/lib/vz/images/
# put redpill-DS3615xs_7.0.1-42218_b1640752924.img ds3615xs.img
STEP 02 : Proxmox VM 생성
1. VM 생성
# SCSI Controller : VMware PVSCSI , Machine : q35 로 선택합니다. '
다만 저는 Driver 도 추가 했고, SATA 디스크가 아닌 SCSI 로 디스크를 사용할 예정이기 때문에 VMware PVSCSI로 선택했습니다.
# Network를 설정 할때, bromolow_user_config.json 에 설정한 MAC1 를 00:11:32:FD:B6:2E 형태로 MAC address에
입력 합니다.
2. Proxmox VM 설정 변경
# ssh root@proxmox-ip
# cd /etc/pve/qemu-server
# vi 100.conf ( 방금 생성한 VM )
==> 아래의 내용을 맨 위 (1줄) 추가 합니다.
args: -device 'ich9-usb-ehci1,id=usb-ctl-ds3615xs,addr=0x18' -drive 'id=usb-drv-ds3615xs,file=/var/lib/vz/images/ds3615xs.img,if=none,format=raw' -device 'usb-storage,id=usb-stor-ds3615xs,bootindex=1,removable=off,drive=usb-drv-ds3615xs'
3. VM Start 후 DSM 를 설치해 주시면 됩니다.
와.. 정성이 담긴 가이드글 감사합니다.
Proxmox로도 한번 써보고싶었는데 제가 지식이없어서 ㅎㅎ
추후 이글을 나중에 공지글에 포함시켜도 괜찮을까요?
공지까지 갈 수 있는 품질이 아닌 것 같습니다. ^^ 하지만 반대는 하지 않겠습니다.
이정도로 상세한글이라면 누구든 따라할수있을테니까요 ㅎㅎ
Proxmox도 제대로 써보고싶은데 레퍼런스가 많이없어서 포기했던 기억이 있습니다 ㅠㅠ
와... 좋은정보 감사합니다! 마침 Proxmox 사용중에 헤놀로지 7버전을 생각하고있었는데 다시한번 감사합니다!
제경우에 기존 헤놀 6.2.3에서 마이그레이션까지 성공했는데 8TB 2개중 하나만 인식되네요 ㅠㅠ 혹시 관련 문제 없으셨나요?
저는 마이그레이션 때도 문제는 없었습니다. 다만 차이점이 저는 500G, 600G 두개를 사용하는데 정상적으로 인식 했습니다. 일단 소토리지 메니저 에서 확인을 하시면 좋을 것 같습니다.
좋은 가이드 감사합니다 proxmox 혹은 위에다가:
1) 헤놀
2) 윈10에 plex
돌릴경우에 둘다 트랜스코딩 hw가속이 될까요?
질문 주신 것은 테스트 좀 해보고 말씀 드리겠습니다. 저는 AMD 를 사용해서 다다파파님과 환경이 다를 수 있습니다.
지찬공님 글을 보고 918+에 적용해보려고 따라하고 있는데,
./redpill_tool_chain.sh build apollolake-7.0.1-42218
이부분에서 권한없다고 뜨네요 (-bash: ./redpill_tool_chain.sh: Permission denied)
918이라 config파일도 apollolake_user_config.json으로 했고, CHMOD 666으로 권한도 줬는데 계속 그러네요 ㅠㅜ
T.T
그냥 root 계정으로 진행하셔도 전혀 문제가 없습니다.
즉 redpill_tool_chain.sh 를 chmod 666 으로 변경하셨다면 위와 같은 메세지가 정상입니다.
chmod 666 /var/run/docker.sock 를 변경하는 것이고,
./redpill_tool_chain.sh 이 Permission denied 이 발생했다면 그냥 처음 부터 진행하시는 거나,
아니면 sudo su 로 root 계정으로 진행하시는 것을 추천 드립니다.
해당 redpill-tool-chain 폴더 지운담에 git clone부터 다시 다운받아 했는데도 동일하네요 ㅠㅠ
sudo ./redpill_tool_chain.sh build apollolake-7.0.1-42218
해도 permission denied네요 ㅠㅠ 걍 우분투 자체를 지웠다가 첨부터 다시 깔아야 할까요
ls -la redpill-tool-chain 를 보여 주세요.
다시 받았는데도 동일하네요 흠...
위의 내용을 보면, 모든 파일의 Onwer가 root로 되어 있습니다.
즉 root 에서 작업을 진행하시면 됩니다.
# id
hsi201@LEGION5:~$ sudo -i
root@LEGION5:/home/hsi201/redpill-tool-chain# id
uid=0(root) gid=0(root) groups=0(root)
root@LEGION5:/home/hsi201/redpill-tool-chain# ./redpill_tool_chain.sh build bromolow-7.0.1-42218
[+] Building 2.0s (3/3) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.61kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B
none 3.4G 832K 3.4G 1% /run
그리고 /run 에서 redpill-tool-chain 를 풀면 안됩니다.
cd ~
즉 HOME 디렉토리에서 작업 하셔야 됩니다. T.T
chmod 666 /var/run/docker.sock 를 한 것은 root 아닌 다른 유저가 docker를 사용할 수 있게 하는 명령어 입니다.
지찬공님 감사합니다 home에서 하니 잘되네요 ㅠㅠ
그리고 Proxmox부트로더 이미지 만들때는 사용할 USB의 idvendor나 idproduct정보는 업데이트 안해도 되는지요
네, Proxmox 에서는 vid, pid 는 업데이트 안 하셔도 됩니다.
안녕하세요 지찬공님~ proxmox 테섭으로 헤놀로지를 설치하고있는데
918+ 설치중에 자꾸 파일손상관련 에러가 나오는데 기본vid/pid가 아닌가요..? 혹시 user_config쪽에 따로 손대는게 있나해서요 ㅠ
이미지랑 arg쪽 수정해서 어떻게 설치는했는데.. 10분이 지나도 살아돌아오지않네요 ㅠㅠ 3615도 마찬가지구요..
918+ 로 선택 하셨다면 , 다음과 같이 args 로 수정해 보세요. ^^
args: -device 'nec-usb-xhci,id=usb-ctl-ds3615xs,addr=0x18' -drive 'id=usb-drv-ds3615xs,file=/var/lib/vz/images/100.img,if=none,format=raw' -device 'usb-storage,id=usb-stor-ds3615xs,bootindex=1,removable=off,drive=usb-drv-ds3615xs'
즉 3615xs 는 ich9-usb-ehci1 로 사용이 가능한데, 918+ 로 사용할 때는 nec-usb-xhci 변경 하시면 부팅이 정상적으로 됩니다.
그리고 간혹 918+ 에서는 Booting이 잘 안되는 경우가 있습니다. 그럴때는 다음 설정을 참조 하시면 됩니다.
root@hsi201:/etc/pve/qemu-server# cat 101.conf
args: -device 'nec-usb-xhci,id=usb-ctl-ds918p,addr=0x18' -drive 'id=usb-drv-ds918p,file=/var/lib/vz/images/101.img,if=none,format=raw' -device 'usb-storage,id=usb-stor-ds918p,bootindex=1,removable=off,drive=usb-drv-ds918p'
bios: seabios
boot: order=sata0;ide2;net0
cores: 1
machine: q35
memory: 2048
meta: creation-qemu=6.1.0,ctime=1642039010
name: Disk01
net0: vmxnet3=00:11:32:8E:76:56,bridge=vmbr0
numa: 0
ostype: l26
sata0: local-lvm:vm-101-disk-0,size=512G
sata1: local-lvm:vm-101-disk-1,size=512G
scsihw: pvscsi
smbios1: uuid=e42cf826-6963-40d1-9879-d5d520a03b43
sockets: 1
vmgenid: 11c143c6-5736-460d-aa5e-388a582af543
크.. 명쾌하신 설명 감사드립니다.
퇴근후에 한번 확인해봐야겠네요. 3615도 설치 후 부팅이 안올라오면.. 어떤걸 확인해봐야할까요?
cmt alert