Xpenology란 Synology NAS에 탑재된 DSM 운영체제를 Synology NAS가 아닌 하드웨어에도 설치할 수 있도록 포팅 한 것이다.
오픈소스 NAS 운영체제로 TrueNAS, OMV 등이 존재하지만 UI/UX와 각종 프로그램이 주는 편리함으로 Xpenology를 설치하는 사람들은 많이 존재한다. 오늘은 Proxmox에 Xpenology를 설치를 하고 사용해 보는 시간을 가져볼 것이다.
Synology NAS의 하드웨어 스펙을 보면 가격에 비해 상당히 낮은 걸 볼 수 있다.
하지만 Synology는 NAS 업계에서 1등을 유지하고 있는데 운영체제의 안정성과 제공하는 프로그램들의 유용함이 크게 작동하고 있다.
Xpenology를 사용하면 Synology에서 제공하는 모든 기능을 사용할 수는 없다. 하지만 일부의 기능을 제거하더라도 충분히 좋은 운영체제인 건 확실하다.
예전엔 Xpenology를 사용하기 위해서 엄청 복잡한 작업을 했어야 했는데, 요즘은 뛰어난 개발자분들이 설치하기 쉽게 만들어 주셨다.
부트로더(boot loader, 문화어: 초기 적재 프로그램)란 운영 체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영 체제를 시동시키기 위한 목적을 가진 프로그램을 말한다.
Xpenology를 설치하기 위해선 부트로더가 필요하다.
부트로더는 Github 에서 다운로드할 수 있다. 현재 사용 중인 컴퓨터에서 부트로더를 다운로드한 후 Proxmox에 업로드해도 되지만 귀찮은 과정이기 때문에 Proxmox에서 부트로더를 다운로드하도록 한다.
Proxmox에 접속 후 활성화된 node의 쉘에 접속 후 xpenology 폴더를 생성하고 wget
을 통해 부트로더 압축파일을 다운로드한다.
$ mkdir xpenology
$ wget https://github.com/wjz304/rr/releases/download/23.10.8/rr-23.10.8.img.zip
압축파일 상태로는 부트로더를 사용할 수 없으므로, zip
패키지를 설치 후 압축을 해제해 준다.
$ apt-get install zip
$ unzip 23.10.8/rr-23.10.8.img.zip
압축 해제 결과물로 rr.img
부트로더 파일이 등장한다.
VM ID와 이름은 취향껏 만들어주고 OS는 미디어를 사용하지 마시오를 선택한다.
이 상황에선 부트로더를 선택할 수 없기 때문에 나중에 수동으로 부트로더를 지정해 줄 것이다.
그리고 디스크와 CPU를 설정해 준다.
CPU Affinity의 경우 해당 VM에 사용할 CPU 코어를 지정해 주는 기능이다. 인텔 13세대 이전 CPU 사용자는 신경 쓰지 않아도 된다.
현재 시스템의 경우 13500T CPU를 사용하고 있는데, 고성능 스레드 12개 고효율 스레드 8개로 이뤄진 CPU이다.
CPU Affinity의 값을 12~19로 설정할 경우 고효율 스레드 8개만 사용하겠다는 의미를 가지고 있다.
네트워크 모델은 intel E1000으로 변경해 주고 VM 생성 설정을 마친다.
VM 생성을 마치고 VM을 실행하기 전 부트로더를 설정해 줘야 한다.
Proxmox의 node 쉘로 돌아와 아래 명령어를 통해 수정 모드로 들어간 뒤 최 상단에 부트로더를 다운로드 한 경로에 맞춰 파일을 설정해 준다.
$ vi /etc/pve/qemu-server/[VM 번호].conf
args: -drive 'if=none,id=synoboot,format=raw,file=/root/rr.img' -device 'qemu-xhci,addr=0x18' -device 'usb-storage,drive=synoboot,bootindex=5'
boot: order=sata0;ide2;net0
file=
뒤의 경로를 수정해 줘야 하는데, 부트로더를 다운로드한 폴더로 가 pwd
명령어를 통해 경로를 확인 후 입력해 준다.
이제 VM을 실행시키면 Xpenology 부트로더를 통해 VM이 실행된다.
잠깐 기다리면 DHCP를 통해 내부 IP가 할당된다. 해당 주소를 통해 접속을 하면 Xpenology 설치 세팅을 진행할 수 있다.
우선 모델 설정을 해야 한다.
가장 많이들 선택하는 모델이 DS3622xs+와 DS920+ 모델이 있는데 나는 DS920+를 선택했다.
버전은 최신인 7.2를 선택한다.
Addon과 Module이 자동으로 설치되고 Build the loader를 선택 후 Start the loader를 선택하면 Xpenology 설치를 위한 초기설정이 종료된다.
부트로더 설정이 끝나면 시스템이 재 시작된다. 재 시작 후 콘솔 화면에 출력된 주소를 웹 브라우저를 통해 DSM 설치 화면으로 진입한다.
Proxmox의 파일시스템이 brtfs일 경우 DSM에서 위와 같은 에러가 뜨는 경우가 있다. 이 경우 Proxmox에서 디스크를 추가해 줘야 한다. 위 에러가 나지 않는다면 그냥 넘어가도 된다.
우선 실행 중인 VM을 정지한 후 VM의 하드웨어 탭으로 진입해 하드디스크를 추가한다.
장치는 SATA로 선택하고 디스크 크기는 원하는 만큼 설정해 준다. 디스크 크기는 줄일 수 없으니 처음부터 너무 크게 설정하지 않는 것이 좋다.
하드 디스크 추가를 완료했다면 VM을 다시 실행시켜 DSM 설치를 진행한다.
드라이브가 있을 경우 위와 같은 화면이 나오게 된다.
이제 어려운 작업은 모두 종료되었고 쉬운 설정만 남게 되었다.
운영체제는 웹사이트에서 자동으로 다운로드하여 설치를 통해 진행한다.
다음 버튼을 클릭하면 웹에서 자동으로 DSM 이미지를 다운로드해 설치, 재부팅까지 이뤄진다.
컴퓨터 성능에 따라 다르지만 설치엔 보통 3~10분 정도 걸리게 된다.
설치가 모두 이뤄지면 이제 계정 설정과 기타 설정을 진행하게 된다.
우선 장치 이름과 관리자 계정, 패스워드를 설정해 주고, 업데이트 옵션을 설정해 준다.
자동 업데이트 옵션을 선택해도 되지만, 버전업의 시점을 사용자가 택하는 것을 좋아해 수동으로 설치로 진행했다.
위 작업을 모두 마치면 Xpenology 설치가 모두 종료된다.
설치를 모두 완료한 후 상태창에 진입했을 때 보이는 시스템 정보이다.
CPU 모델과 CPU 클럭 속도는 시스템과 다르지만 CPU 코어와 물리적 메모리는 내가 VM에 설정한 대로 잘 나오는 것을 볼 수 있다.