N100(Proxmox) + 외장하드 패스스루로 헤놀로지 설치하기.

 

안녕하세요. 달소입니다.

오오오오랜만에 실험적인 가이드글로 왔습니다.

사실 어디선가본거같기도한데,, 개인적으로는 가능한지 테스트를 한번도 안해본것인데

N100 미니PC에 외장하드독을물리고 패스스루로 헤놀이 가능한가(?) 에 대한 테스트가 되겠습니다.

(겸사겸사 Proxmox 에 헤놀리지설치하는법 최신가이드)

 

일단 Proxmox가 설치된 N100 미니PC에 외장하드독을 물리면 잘 인식은 바로잘합니다.

image.png.jpg

 

이대로 오랜만에 헤놀설치를... 하는김에 Proxmox에 헤놀설치가이드로 진행해봅니다.

 

설치환경

N100 

Proxmox 8.2.1

rr 24.6.5

DSM 7.2.1 

외장하드독에물린 HDD 10TB

 

 

HDD를 패스스루할것이기때문에 패스스루로 진행합니다

 

 참조글은 아래두개인데 겸사겸사 최신업데이트도 ㅎㅎ

 Proxmox VM에 Disk Passthrought 하는방법[서버 OS(가상화/Linux/방화벽등)] 달소 2022.01.15안녕하세요. 달소입니다.   이번글은 Proxmox VE 가상화 환경에서 가상머신에 디스... 

 

 Proxmox에 헤놀로지 설치하기.(DSM 7.2)[NAS(시놀/헤놀)] 달소 2023.09.03  안녕하세요. 달소입니다.   오랜만에 Proxmox에서 헤놀로지 설치하는 방식에 대해서 업데이트하네... 

 

부트로더 다운로드 및 업로드

먼저 rr이미지 최신버전을 다운로드 받아줍니다.

 Releases · RROrg/rrgithub.comRedpill Recovery (arpl-i18n). Contribute to RROrg/rr development by creating an account on GitHub. 

 

그리고 iso 이미지를 업로드합니다.

 

image.png.jpg

 

업로드하면 Proxmox 상에서는 /var/lib/vz/template/iso/ 에 위치합니다.

 

image.png.jpg

 

이제 가상머신을 생성해봅시다.

 

헤놀로지 가상머신 생성하기

이제 가상머신 생성을 진행해주겠습니다. 우측상단에 VM생성을 누르신 뒤에 하나씩 진행해주세요.

image.png.jpg
image.png.jpg

 

저는 SCSI를 지원하는 ds3622xs를 사용할거라 SCSI로 했지만 

다른모델이라면 나중에 sata로 바꿔주셔야합니다.

 

image.png.jpg

 

디스크 자체를 패스스루할꺼라 아예 디스크는 삭제하겠습니다.

 

image.png.jpg

 

CPU넣고

image.png.jpg

 

image.png.jpg

 

네트워크도 기본 VirtIO가 잘되야하지만 혹시 안된다면 인텔랜으로 바꿔주면됩니다.

 

image.png.jpg

 

추가셋팅이 필요하기때문에 생성 후 시작은 체크하지마시고 완료해주세요.

 

image.png.jpg

 

이제 Proxmox의 쉘로 가서 vm 실행시 부트로더가 실행될수 있도록 셋팅해줍니다.

이미지 위치는 잊지않으셨죠? /var/lib/vz/template/iso/rr.img 입니다.

 

vm의 번호도 생성할때 나오기때문에 기억해주시고 쉘로 아래명령어를 통해 vm의 설정값을 수정해주겠습니다.

*vi가 없으시다면 apt install vim으로 설치해주세요.

vi /etc/pve/qemu-server/[vm번호].conf

 

그리고 i를 눌러 편집모드로 진입하신뒤 최 상단에 아래 내용을 입력해줍니다. 

 

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

 

작성 후 esc + :wq를 눌러저장해주면 됩니다.

 

image.png.jpg

 

그리고 아직 부팅을하면 안됩니다. 패스스루를해야하기에..

아래과정도 진행해봅시다.

외장하드 Deivce ID 확인 및 마운트하기

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'

 

조회했을때 나오는 결과중 패스스루하고자 하는 디스크의 맨 뒤에있는 /dev/disk/by-id/wwn- 형식의 disk id를 써보겠습니다.

 

image.png.jpg

 

저는 /dev/disk/by-id/wwn-0x5000cca266c67798 군요.

 

이제 위에서 얻어낸 정보를 토대로 vm을 업데이트해보겠습니다.

qm set  [VM번호]  -[연결장치번호] [디스크 정보]

 

저는 scsi를 쓸것이니 scsi0으로 하겠습니다. sata라면 sata 0~7까지 가능할겁니다.

 

qm set 130 -scsi0 /dev/disk/by-id/wwn-0x5000cca266c67798

 

 

image.png.jpg

 

VM정보에도 잘 마운트 된것을 확인할 수 있습니다.

 

image.png.jpg

 

옵션에서 부트순서도 조절합니다.

 

image.png.jpg

 

 

로더 및 DSM설치

 

이제 부팅을합니다.

 

image.png.jpg

 

ip:7681로 가서 로더를 셋팅해봅시다.

 

image.png.jpg

 

 

image.png.jpg

 

모델도 엄청많아졌네요...

저는 그냥 3622xs+로 하겠습니다.

 

애드온도 종류가 많은데 필요한것만 설치하시고 build하시면 됩니다.

 

image.png.jpg

 

 

image.png.jpg

 

부트가 완료되면 ip:5000번으로 접속하면됩니다.

 

image.png.jpg

 

image.png.jpg

 

진행하면 외장하드가 포맷됩니다~

 

image.png.jpg
image.png.jpg

 

image.png.jpg

 

100%가 되고 일정시간이 되면 부팅이 되는데 그때 다시 5000번 포트로 접속해주세요.

 

 

image.png.jpg

 

image.png.jpg

 

 컨트롤러 패스스루가 아니라 QEMU로 나오긴하는데 디스크는 잘보입니다.

 

 

image.png.jpg

 

파일업로드까지 테스트완료!

 

image.png.jpg

 

오랜만에 가이드라,, 쉽지않군요 

아무튼 잘되는것 확인했습니다!