사용기라고 하기엔 사진이 부족하고.. 강좌라고 하기엔 두서가 없어 잡담으로 분류했습니다,,
지난 글 https://www.clien.net/service/board/cm_nas/15918226?od=T31&po=0&category=&groupCd=CLIEN 의 하드웨어와
삽질 https://www.clien.net/service/board/cm_nas/15919833?od=T31&po=0&category=&groupCd=CLIEN 을 거쳐
잘못된 형식의 이미지 링크입니다.영롱한 논리 프로세스 8개를 보십시오.. 오늘도 리사수님께 무한한 감사의 마음을 드립니다.
ESXi를 성공적으로 설치해냈습니다 흑흑,,,
요약
ESXi 위에 OMV를 설치하는 과정을 요약하면 다음과 같습니다
1. ESXi 데이터스토어 생성하고 OS 설치 iso 집어넣기
2. OMV5 가상머신 만들고 설치하기
3. OMV5 초기설정하기
4. 하드디스크를 RDM 디스크파일로 생성해 OMV5에 마운트하기
5. 공유폴더 만들기, DDNS 설정, 도커 설치 등등...
차근차근 하나씩 소개하겠습니다.
1. ESXi 데이터 스토어 생성하고 OS 설치 iso 집어넣기
https://psychoria.tistory.com/699 을 주로 참고해 새로운 데이터 스토어를 만듭니다. 저는 이름은 datastore-main으로 지었고 OS의 빠른 속도를 위해 NVME에 만들었습니다.
중요한점: 데이터를 저장하기 위한 HDD/SSD는 데이터스토어로 만들지 마세요! 이유는 4번에서 설명하겠습니다.
잘못된 형식의 이미지 링크입니다.
설치를 원하시는 iso 파일들을 다운로드 받아 Datastore browser를 실행한 뒤 업로드합니다.
위 사진에서 `openmediavault_5...`은 OMV5 설치 iso, `Win10_20H2...`은 Windows 10설치 iso 입니다.
2. OMV5 가상머신 만들고 설치하기
https://blog.dalso.org/home-server/965 을 주로 참고했습니다.
ESXi의 Navigator에 Virtual Machines 탭을 클릭하시고 Create/Register VM을 클릭한 뒤 다음과 같이 OMV5 가상머신을 만들고 설치했습니다.
잘못된 형식의 이미지 링크입니다.
잘못된 형식의 이미지 링크입니다.OMV5는 데비안10 기반이라 들었습니다
잘못된 형식의 이미지 링크입니다.
잘못된 형식의 이미지 링크입니다.빡세게 굴릴 친구니 화끈하게 줬습니다
이때, CD/DVD Drive 1에는 Datastore ISO file을 선택해주시고 OMV5 설치 iso를 등록해주었습니다.
(저는 4번에서 소개할 하드디스크 추가작업을 거쳤기에 Hard disk 2,3,4가 있습니다)
이 다음부터는 가상머신을 실행시키시고 OMV5를 설치하시면 됩니다. 자세한 과정은...! 구글과 친해집시다.
3. OMV 초기설정
https://justflight.tistory.com/66?category=416296 블로그를 주로 참고하였습니다.
초기설정에는
* 관리자 계정 암호 변경: 블로그 참고
* 날짜 및 시간 설정: 블로그 참고
* IP 고정 (저는 iptime 공유기의 DHCP 서버 고정 기능을 활용했습니다): 블로그 참고
* 시스템/패키지 업데이트 확인: 블로그 참고
* OMV-Extras 설치: OMV5 서버에 root 계정으로 SSH 로그인 후 `wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash` 명령어를 실행하시면 됩니다.
4. 하드디스크 마운트하기
https://megastorage.tistory.com/233 블로그를 주로 참고하였습니다.
이 부분이 가장 어려웠는데요, ESXi에 사용하기 위해 디스크들을 데이터스토어로 변환할 경우 디스크가 포맷되는 현상이 발생합니다. (제가 겪었습니다 ㅠㅠㅠㅠㅠ) 다행히 빅스마일데이 때 구매한 새 하드들을 추가해서 망정이었지.. 원래 시놀로지에 꽂았던 하드였다면.. 끔찍한 일이 발생할 뻔 했습니다
본론으로 들어가자면, ESXi의 가상머신에 하드디스크를 마운트하려면 RDM(Raw Device Mapping) 기능을 활용하는 것을 권장받았습니다.
RDM을 활용하면 좋은 점은 가장 먼저 원래 하드를 포맷하지 않아도 된다는 점이 있고, VMWare의 자체 규격이 아닌 ext4, btrfs와 같은 파일시스템을 사용할 수 있어 추후 운영체제가 깨지더라도 원래 데이터를 다른 컴퓨터에 연결해 복구할 수 있다는 글을 보았습니다.
보다 자세한 설명은 첨부드린 블로그를 참고해주시고.. 간단하게 요약하면 다음의 과정을 거치면 됩니다
1. Storage - Devices 에서 하드디스크들이 잘 인식되었나 확인한다.
2. 다음과 같이 ESXi의 SSH 기능을 활성화하고 접속한다. (아래의 작업이 끝난 뒤에는 다시 Disable할 것을 권장한다고 합니다)
잘못된 형식의 이미지 링크입니다.
3. SSH에서 `ls -l /vmfs/devices/disks` 명령어를 통해 ESXi가 인식한 물리 디스크들의 목록을 확인한다.
`t10.ATA_____...`으로 시작하는 부분들이 물리적인 디스크들을 의미하며 `:1` 등이 붙지 않은 이름이 원래 하드디스크의 이름이라 생각해주시면 되겠습니다.
4. 다음의 명령어를 실행해 RDM 디스크를 생성한다.
`vmkfstools -z /vmfs/devices/disks/{HDD 이름} "/vmfs/volumes/{datastore 이름}/{폴더 이름}/{RDM 디스크 파일 이름}.vmdk"`
예를 들어, HDD 이름이 `t10.ATA_____HGST_HUS728T`이고 아까 SSD 위에 만든 datastore 이름이 `datastore-main`이었고, 이 datastore 안의 data라는 폴더에 HDD와 동일한 이름을 갖도록 RDM 디스크를 생성하기를 원한다면,
`vmkfstools -z /vmfs/devices/disks/t10.ATA_____HGST_HUS728T "/vmfs/volumes/datastore-main/data/t10.ATA_____HGST_HUS728T.vmdk"`
를 실행해주시면 되겠습니다. 추가하고 나서 datastore로 이동해서 Datastore brower를 열어보시면 이런 식으로 RDM 디스크들이 생성되어 있을 것입니다. (실제로는 공간을 차지하지 않는 것 같습니다) 잘못된 형식의 이미지 링크입니다.
5. 이렇게 RDM을 생성한 뒤에는 다음과 같이 가상머신에서 하드디스크들을 추가해주면 됩니다
잘못된 형식의 이미지 링크입니다.
잘못된 형식의 이미지 링크입니다.
6. OMV5 (또는 헤놀로지)에 접속해서 https://justflight.tistory.com/67?category=416296 에서 설명하는 바와 같이 하드디스크를 마운트하고 사용한다.
5. 공유폴더 만들기, DDNS 설정, 도커 설치 등등...
* 공유폴더 만들기: https://justflight.tistory.com/68?category=416296 를 참고하여 공유폴더를 생성하였습니다.
* DDNS 설정: duckdns를 활용하였으며, 5분마다 duckdns를 갱신하는 코드는 https://blog.banyazavi.com/2019-11-10/DuckDNS-DDNS-설치 를 참고하여 자동으로 실행되게 하였습니다. 요약하자면,
`/usr/bin/curl http://www.duckdns.org/update/{subdomain.duckdns.org}/{token}`
을 예약된 작업에 추가하면 됩니다.
이 과정에서 curl을 설치해주셔야하는데 ssh로 접속해서 `apt install curl`을 해주시면 됩니다.
잘못된 형식의 이미지 링크입니다.
* 도커, Portainer 설치: https://awesometic.tistory.com/253 를 참고하시면 되겠습니다. OMV-Extras 탭에 들어가서 도커를 설치해주시고 Portainer를 설치해주시면 됩니다.
기타
이 뒤로는 다음과 같이 시놀로지의 패키지를 대신할 수 있도록 도커를 활용했습니다
- VPN - wiregaurd (https://hub.docker.com/r/linuxserver/wireguard)
- drive - nextcloud (https://hub.docker.com/r/linuxserver/nextcloud/)
- DS photo - photorism (https://github.com/photoprism/photoprism)
- DS get - transmission
- DS video - Plex (https://hub.docker.com/r/linuxserver/plex)
- Hyper backup - duplicati (https://www.gravitywall.net/technology/technical-tutorials/backing-up-your-nas-with-duplicati)
- Webdav - https://hub.docker.com/r/bytemark/webdav/
- 시스템 모니터링: netdata (https://hub.docker.com/r/netdata/netdata)
이와 관련된 구체적인 이야기는 추후 기회가 된다면 계속하겠습니다.
다만 Plex는 하드웨어 트랜스코딩을 활성화시키는 과정이 생각보다 복잡하고 중요해 반드시 정리해볼 예정입니다.
결론부터 말하자면, 인텔 10세대 + ESXi + OMV5 조합에서 하드웨어 트랜스코딩이 가능한 것으로 확인했습니다!
잘못된 형식의 이미지 링크입니다.
/Vollago
네 h110 itx보드 중고를 5만씩이나 주고 구입했네요 개조바이오스 입혀서 i3 9100쓰고있지만 주말에 i7 8850h(qnct) cpu업글하려고합니다 물론 개조바이오스 입혀서요 구형보드사니 커피타임 까지 배우고 롬라이터까지 사고 ㅎ ㅎ 결국 타오바오에서 qnct cpu까지 구매까지 주말에 시간되서 주말에 cpu업글예정
DSM 패널에서 추가한 하드가 안잡히네요.
뭐가 잘못 된건지 암만 봐도 모르겠네요ㅠㅠ