서버와 호스팅

Proxmox에 해놀로지 설치하기

Proxmox에 해놀로지 설치하기

proxmox에 로그인해서 설치할 노드의 셸을 실행하고 아래의 명령으로 mshell을 다운로드한다.

wget https://github.com/PeterSuh-Q3/tinycore-redpill/releases/download/v1.2.9.7/tinycore-redpill.v1.2.9.7.m-shell.img.gz

* https://github.com/PeterSuh-Q3/tinycore-redpill에서 최신버전으로 이동한 후 해당 버전의 m-shell.img.gz 파일 링크를 복사해서 받는다.

gzip으로 다운받은 파일의 압축을 푼다.

gzip -d tinycore-redpill.v1.2.9.7.m-shell.img.gz

이름을 간단하게 tinycore.img로 바꾼다.

mv tinycore-redpill.v1.2.9.7.m-shell.img.gz tinycore.img

proxmox의 설치할 노드에서 VM을 하나 추가한다(디스크 크기는 64GB이상으로).
설치미디어 없음으로 하고 나머지 항목은 알맞게 설정해서 VM을 만든다.
VM을 시작하기 전에 설치할 노드의 셸을 실행하고, 에디터로 /etc/노드명/qemu-server/vm번호.conf 파일을 연다.

vi /etc/pve/qemu-server/100.conf

제일 앞에 아래의 한 줄을 추가한다.

args: -drive 'if=none,id=synoboot,format=raw,file=/var/lib/vz/template/iso/tinycore.img' -device 'qemu-xhci,addr=0x18' -device 'usb-storage,drive=synoboot,bootindex=5'

VM을 시작하고 mshell에서 DSM 로더를 만들고 재부팅해서 DSM을 설치한다(장치는 DS1822xs+로 한다).
설치가 끝나고 정상 부팅이 되면 스토리지풀과 볼륨을 만든다.
기초 설정이 끝났으면 DSM를 종료한다.

나머지 디스크를 DSM 장치로 연결하려면 아래의 과정으로 디스크 패스스루를 설정한다.

우선 어떤 디스크가 있는지 확인하기 위해 노드의 셸에서 아래와 같이 한다.

lsblk |awk 'NR==1{print $0" DEVICE-ID(S)"}NR>1{dev=$1;printf $0" ";system("find /dev/disk/by-id -lname \"*"dev"\" -printf \" %p\"");print "";}'|grep -v -E 'part|lvm'

아래와 같이 디스크 목록이 나온다.

NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS DEVICE-ID(S)
sda                            8:0    0 111.8G  0 disk   /dev/disk/by-id/ata-ttttttttttttttttttt
sdb                            8:16   0   1.4T  0 disk   /dev/disk/by-id/ata-xxxxxxxxxxxxxxxxxxx
sdc                            8:32   0   4.5T  0 disk   /dev/disk/by-id/ata-yyyyyyyyyyyyyyyyyyyy
nvme0n1                      259:0    0 238.5G  0 disk   /dev/disk/by-id/nvme-zzzzzzzzzzzzzzzzzzzzzzzz

위의 목록에서 nvme에는 이미 proxmox가 설치되어있고, DSM을 위한 VM이 생성되어있으므로 nvme는 작업에서 제외하고 나머지 sd로 시작하는 디스크 중 필요한 디스크만 패스스루를 지정한다.
패스스루를 지정하는 방법은 아래와 같다.

qm set vm번호 -sata번호 디스크id

아래와 같이 한다.

qm set 100 -sata0 /dev/disk/by-id/ata-ttttttttttttttttttt
qm set 100 -sata1 /dev/disk/by-id/ata-xxxxxxxxxxxxxxxxxxx

이렇게 /etc/노드명/qemu-server/vm번호.conf 파일을 열어보면 [pending]라고 된 부분에 아래와 같이 되어있을 것이다.

[pending]
sata0: /dev/disk/by-id/ata-ttttttttttttttttttt
sata1: /dev/disk/by-id/ata-xxxxxxxxxxxxxxxxxxx

* 위의 셸 명령으로 하지 않고, 아래의 파일에 입력된 내용과 같이 입력하고 저장해도 된다.

이제 노드를 재부팅하고 DSM이 설치된 VM을 시작하면 위에서 설정한 디스크들이 DSM에서 사용가능한 디스크로 나올 것이다.
스토리지 풀과 볼륨을 만들면 된다.

중요

시놀로지 또는 해놀로지에서 사용하던 디스크는 다른 시놀로지 또는 해놀로지에 꼽았을 경우 기존의 데이터를 그대로 복구할 수 있는 것으로 알고 있다.

하지만, proxmox에서 디스크를 DSM이 설치된 VM으로 패스스루하는 경우 물리적으로 디스크를 전달하는 것이 아니고 qemu를 거쳐서 전달하는 것으로 보여서 기존에 디스크에 저장된 내용은 사용할 수 없는 것으로 보인다. 즉 시놀로지 또는 해놀로지 단독기기에서 사용하던 디스크를 마이그레이션할 수는 없고, 초기화되는 것 같다.

지금 현재 개인 블로그용 웹서버를 해놀로지에 VM으로 우분투 서버를 설치해서 사용하고 있는데, 이를 분리하기 위해 proxmox를 베이스로 해놀로지와 우부투 서버를 돌려보려했지만 해놀로지를 돌리는데 있어 위의 문제점이 있어서 전환은 불가능할 것으로 보인다.

해놀로지에 VM으로 웹서버를 돌리는 현재의 방법이 최선일까?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다