13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] NAS 구축

  • [홈랩] Proxmox OMV 연동: NAS 구축을 위한 최적의 조합 분석

    [홈랩] Proxmox OMV 연동: NAS 구축을 위한 최적의 조합 분석

    [홈랩] Proxmox OMV 연동: NAS 구축을 위한 최적의 조합 분석

    안녕하세요, 13년차 서버실 지킴이입니다. 오늘은 홈랩을 운영하면서 정말 많은 분들이 고민하고 또 구축하려는 주제, 바로 NAS(Network Attached Storage)에 대해 이야기해보려 합니다. 특히 Proxmox(프록스목스) VE 환경에서 OpenMediaVault(OMV, 오픈미디어볼트)를 어떻게 연동해서 안정적이고 효율적인 NAS를 구축할 수 있을지에 대한 저의 경험과 삽질기를 솔직하게 공유해 드릴게요.

    혹시 여러분도 집에서 미디어 서버나 개인 파일 서버가 필요해서 NAS를 알아보고 계신가요? 시중에 완제품 NAS도 많지만, 직접 구축했을 때의 자유로움과 성능, 그리고 무엇보다 ‘내가 만들었다’는 뿌듯함은 비할 바가 못 되죠. 저도 처음엔 시놀로지나 헤놀로지 같은 걸 써볼까 하다가, 결국은 제가 가장 익숙한 Proxmox 위에 OMV를 올려서 사용하고 있습니다. 이게 진짜 편하더라고요!

    Proxmox VE 위 OMV NAS 구축 아키텍처 개요도

    1. 왜 Proxmox VE와 OpenMediaVault 조합인가요?

    제가 이 조합을 강력하게 추천하는 이유가 몇 가지 있습니다. 사실 처음에는 단순하게 생각했어요. 그냥 Proxmox VE(Virtual Environment)에 리눅스 깔고 Samba(삼바)나 NFS(네트워크 파일 시스템) 올리면 되는 거 아니야? 했었죠. 근데 막상 해보니 설정도 복잡하고, GUI(Graphical User Interface) 관리도 안 되고, Raid(레이드) 구성이나 사용자 권한 관리 같은 게 쉽지 않더라고요. 그래서 OpenMediaVault를 만나게 됐습니다.

    • Proxmox VE의 강력한 가상화 기능: Proxmox는 하이퍼바이저(Hypervisor)입니다. 즉, 하나의 물리 서버 위에 여러 개의 가상 머신(Virtual Machine, VM)이나 컨테이너(Container, LXC)를 동시에 돌릴 수 있게 해줘요. NAS 하나만 돌리기엔 아까운 고성능 서버를 다른 용도로도 활용할 수 있다는 거죠. 예를 들어, 저는 OMV 옆에 Plex 미디어 서버나 Docker 컨테이너들을 띄워서 쓰고 있거든요.
    • OpenMediaVault의 편리한 NAS 관리: OMV는 Debian(데비안) 기반의 무료 NAS 운영체제입니다. 웹 기반 GUI를 통해 파일 공유(SMB/CIFS, NFS, FTP), RAID 관리, 사용자/그룹 관리, 플러그인 확장(Docker, S.M.A.R.T. 등)을 아주 쉽게 할 수 있어요. 리눅스 명령어를 잘 몰라도 직관적으로 NAS를 운영할 수 있다는 게 큰 장점입니다. 제가 삽질 좀 해봤는데, OMV만큼 직관적인 NAS OS도 드물더라고요.
    • 분리된 환경으로 안정성 확보: OMV를 Proxmox VE의 VM으로 돌리면, NAS 시스템과 다른 서비스들이 서로 영향을 주지 않습니다. 혹시 OMV에 문제가 생겨도 Proxmox 호스트나 다른 VM에는 지장을 주지 않아요. 스냅샷(Snapshot)이나 백업(Backup) 관리도 훨씬 용이해지고요.

    2. Proxmox VE에서 OpenMediaVault VM 생성 및 디스크 패스쓰루

    자, 그럼 이제 본격적으로 Proxmox VE에 OMV VM을 만들고, 물리 디스크를 OMV VM으로 패스쓰루(PCI Passthrough)하는 방법을 알아볼게요. 이게 핵심이거든요! 그래야 OMV가 물리 디스크를 직접 인식하고 관리할 수 있습니다. 저는 이 과정에서 좀 헤맸는데, 여러분은 그러지 마시라고 자세히 알려드릴게요.

    2.1. OMV ISO 이미지 다운로드 및 Proxmox에 업로드

    먼저 OpenMediaVault 공식 웹사이트에서 최신 ISO 이미지를 다운로드합니다. 보통 .iso 파일 형태일 거예요. 저는 OMV 6 버전을 사용하고 있습니다.

    
    # Proxmox VE 웹 GUI 접속 후 '로컬 (pve)' -> 'ISO 이미지' -> '업로드' 버튼 클릭
    # 다운로드한 OMV ISO 파일을 선택하여 업로드
    

    이건 간단하니까 다들 아실 거라고 생각합니다. 웹 인터페이스가 진짜 편리하더라고요.

    2.2. OpenMediaVault 가상 머신(VM) 생성

    Proxmox VE 웹 GUI에서 우측 상단의 ‘VM 생성’ 버튼을 클릭하여 OMV VM을 만듭니다.

    1. General(일반): Name(이름)을 openmediavault 등으로 지정합니다.
    2. OS(운영체제): ‘ISO 이미지 사용’을 선택하고, 방금 업로드한 OMV ISO 파일을 선택합니다. Guest OS(게스트 OS)는 ‘Linux’ -> ‘5.x – 2.6 Kernel’로 설정하면 됩니다.
    3. System(시스템): 기본값으로 두거나, Qemu Agent(큐무 에이전트)를 설치할 예정이라면 ‘Qemu Agent’를 체크합니다.
    4. Disks(디스크): OMV OS가 설치될 가상 디스크를 생성합니다. 최소 10GB 이상으로 설정하는 것을 권장합니다. (Storage는 local-lvm 등 VM 디스크용 스토리지를 선택)
    5. CPU(프로세서): 코어 2개 이상, 소켓 1개 정도로 설정합니다.
    6. Memory(메모리): 최소 2GB 이상을 할당합니다. OMV가 생각보다 메모리를 좀 쓰는 편입니다.
    7. Network(네트워크): 기본값인 ‘Bridged Mode(브릿지 모드)’로 설정하여 OMV가 물리 네트워크에 직접 연결되도록 합니다.
    8. Confirm(확인): 설정을 확인하고 VM을 생성합니다. ‘Start after creation’은 체크 해제해 주세요. 바로 시작하지 않을 겁니다.

    2.3. 물리 디스크(HDD/SSD) 패스쓰루 설정 (매우 중요!)

    이제 OMV가 데이터 저장용으로 사용할 물리 디스크를 VM에 직접 연결해 줄 차례입니다. 이게 바로 Proxmox와 OMV 조합의 묘미라고 할 수 있죠. 저는 처음엔 가상 디스크로 만들어서 연결했었는데, 성능도 안 나오고 OMV에서 S.M.A.R.T. 정보도 제대로 못 읽는 문제가 발생했었어요. Host PCI Passthrough 대신 Host Disk Passthrough를 이용하는 방법을 추천합니다. 더 간단하고 안정적이거든요.

    1. VM 선택 및 ‘하드웨어’ 탭 이동: 생성한 openmediavault VM을 선택하고, 좌측 메뉴에서 ‘하드웨어’ 탭으로 이동합니다.
    2. ‘추가’ -> ‘하드 디스크’ 선택: ‘추가’ 버튼을 클릭하고 ‘하드 디스크’를 선택합니다.
    3. ‘물리적 디스크’ 선택: ‘스토리지’ 드롭다운 메뉴에서 (물리적 디스크)를 선택합니다. 그러면 Proxmox 호스트에 연결된 물리 디스크 목록이 나타납니다.
    4. 데이터 디스크 추가: OMV에서 사용할 데이터 저장용 디스크(예: /dev/sdb, /dev/sdc 등)를 선택하고 ‘추가’ 버튼을 클릭합니다. 주의할 점은 OMV OS가 설치될 디스크가 아닌, 데이터 저장용 디스크만 추가해야 합니다. 실수로 OS 디스크를 패스쓰루하면 큰일 납니다!
    5. 여러 디스크 추가: 필요한 만큼 이 과정을 반복하여 모든 데이터 디스크를 OMV VM에 추가합니다.

    이렇게 하면 OMV VM 내부에서는 마치 물리 서버에 직접 디스크가 연결된 것처럼 인식하게 됩니다. 드디어 됐다! 이 과정을 제대로 이해하고 나니 속이 다 시원하더라고요.

    Proxmox VE에서 물리 디스크를 VM에 패스쓰루하는 웹 GUI 화면

    Proxmox VE에서 물리 디스크를 VM에 패스쓰루하는 과정

    3. OpenMediaVault 설치 및 기본 설정

    이제 OMV VM을 시작하고 OMV를 설치할 차례입니다.

    1. VM 시작: 생성한 openmediavault VM을 선택하고 ‘시작’ 버튼을 클릭합니다.
    2. 콘솔 접속: ‘콘솔’ 탭으로 이동하여 OMV 설치 과정을 진행합니다. Debian 설치와 거의 동일합니다.
    3. 설치 언어, 키보드, 네트워크 설정: 한국어, 대한민국 등으로 설정하고, DHCP(동적 호스트 설정 규약)로 네트워크 설정을 진행합니다.
    4. 관리자 비밀번호 설정: root 계정의 비밀번호와 웹 관리자(admin) 계정의 비밀번호를 설정합니다. 이 비밀번호는 꼭 기억해두세요!
    5. OS 디스크 선택: 여기서 중요합니다! 아까 VM 생성 시 할당했던 10GB 이상의 가상 디스크(예: /dev/sda)를 선택하여 OMV OS를 설치합니다. 절대 패스쓰루한 데이터 디스크를 선택하면 안 됩니다!
    6. 설치 완료 및 재부팅: 설치가 완료되면 ISO 이미지를 VM에서 제거하고 재부팅합니다.

    3.1. OpenMediaVault 웹 GUI 접속 및 초기 설정

    재부팅 후 OMV VM의 IP 주소를 확인하여 웹 브라우저로 접속합니다. Proxmox 콘솔에 접속해서 ip a 명령어로 IP를 확인할 수 있습니다.

    
    # OMV 콘솔에서 IP 주소 확인
    ip a
    

    웹 브라우저에서 http://[OMV_VM_IP_주소]로 접속하여 admin 계정과 설정했던 비밀번호로 로그인합니다.

    로그인 후에는 다음 단계를 진행합니다.

    1. 파일 시스템 생성: ‘저장소’ -> ‘파일 시스템’ 메뉴로 이동합니다. 패스쓰루한 물리 디스크들이 보일 거예요. 각 디스크를 선택하여 ‘생성’ 버튼을 누르고, 원하는 파일 시스템(예: ext4)으로 포맷하고 마운트(Mount)합니다. 데이터가 있는 디스크라면 절대 포맷하면 안 됩니다! (저는 빈 디스크로 시작하는 걸 추천합니다.)
    2. RAID 관리 (선택 사항): 여러 디스크를 RAID로 묶고 싶다면 ‘저장소’ -> ‘RAID 관리’에서 설정할 수 있습니다. 저는 안정성을 위해 RAID 5를 선호합니다.
    3. 공유 폴더 생성: ‘접근 권한 관리’ -> ‘공유 폴더’에서 공유할 폴더를 생성하고, 파일 시스템과 경로를 지정합니다.
    4. 서비스 활성화: ‘서비스’ 메뉴에서 SMB/CIFS (Windows 파일 공유)나 NFS (Linux/macOS 파일 공유)를 활성화하고, 공유 폴더를 추가합니다.
    5. 사용자 및 그룹 관리: ‘접근 권한 관리’ -> ‘사용자’ 및 ‘그룹’에서 NAS에 접속할 사용자 계정을 생성하고 권한을 부여합니다.

    이 정도만 해도 기본적인 NAS 기능은 충분히 사용할 수 있어요. 처음엔 메뉴가 좀 많아 보이지만, 한 번 해보면 금방 익숙해질 거예요.

    OpenMediaVault 웹 관리 대시보드 스크린샷

    OpenMediaVault 웹 관리 대시보드 화면

    4. 주의사항 및 트러블슈팅: 제가 겪었던 삽질들 ⚠️

    홈랩 운영하면서 삽질은 필수라고 생각합니다. 저도 이 조합을 구축하면서 몇 가지 난관에 부딪혔었죠. 여러분은 이런 실수를 하지 마시라고 몇 가지 팁을 드립니다.

    • 디스크 패스쓰루 오류: 가끔 Proxmox에서 디스크를 패스쓰루했는데 OMV VM에서 인식이 안 되는 경우가 있었습니다. 이럴 때는 Proxmox 호스트에서 lsblk 명령어로 디스크가 제대로 인식되는지 확인하고, VM 설정에서 디스크 컨트롤러(예: SATA, VirtIO SCSI)를 바꿔보거나, Proxmox를 재부팅하면 해결되는 경우가 많더라고요. VirtIO SCSI가 성능상 더 좋지만, 가끔 특정 환경에서 문제가 생기기도 합니다.
    • OMV 업데이트 문제: OMV는 Debian 기반이라 apt update && apt upgrade 명령으로 업데이트합니다. 그런데 가끔 업데이트 중에 문제가 발생해서 부팅이 안 되거나 웹 GUI에 접속이 안 되는 경우가 있었어요. 이럴 땐 Proxmox의 스냅샷 기능이 빛을 발합니다. 업데이트 전에 VM 스냅샷을 하나 찍어두면, 문제가 생겨도 손쉽게 이전 상태로 되돌릴 수 있습니다. 💡 팁: 중요한 업데이트 전에는 꼭 스냅샷을 찍어두세요!
    • 네트워크 설정 문제: OMV VM의 IP 주소가 바뀌어서 접속이 안 되는 경우가 있습니다. Proxmox 콘솔이나 OMV 콘솔에서 ip a 명령으로 현재 IP 주소를 다시 확인하거나, OMV 설치 후 고정 IP(Static IP)로 설정하는 것을 권장합니다. 홈랩에서는 고정 IP가 훨씬 관리하기 편하거든요.
    • 성능 저하: VM에 할당된 CPU나 메모리가 너무 적으면 NAS 성능이 저하될 수 있습니다. 특히 여러 사용자가 동시에 접속하거나, 미디어 트랜스코딩(Transcoding) 같은 작업을 할 때는 충분한 리소스를 할당해 주는 것이 중요합니다.

    5. 검증 및 결과: 우리 집의 든든한 스토리지! 🎉

    모든 설정을 마치고 나면, 이제 여러분의 홈랩에 든든한 NAS가 완성됩니다! 저는 이렇게 구축한 OMV NAS를 다양하게 활용하고 있습니다.

    • 가족 사진/영상 백업: 스마트폰 사진을 자동으로 백업하도록 설정해서, 소중한 추억들을 안전하게 보관하고 있습니다.
    • 미디어 서버용 스토리지: Plex Media Server나 Jellyfin 같은 미디어 서버의 콘텐츠 저장소로 활용합니다. 대용량 영화 파일도 끊김 없이 스트리밍이 가능하더라고요.
    • 홈 자동화 데이터 저장: Home Assistant(홈 어시스턴트) 같은 홈 자동화 시스템의 로그나 백업 데이터를 저장하는 용도로도 사용합니다.
    • 개발 환경 공유 폴더: 제가 작업하는 개발 프로젝트 파일들을 공유 폴더에 넣어두고, 다른 VM이나 물리 PC에서 접근해서 사용하기도 합니다.

    실제로 써보니까 Proxmox VE와 OpenMediaVault의 조합은 유연성, 안정성, 그리고 관리 편의성까지 모두 잡을 수 있는 최적의 솔루션이라는 생각이 들었습니다. 특히 디스크 패스쓰루를 통해 물리 디스크를 직접 제어할 수 있다는 점이 가장 만족스러웠어요.

    Proxmox OMV NAS 구축의 장점들을 요약한 인포그래픽

    Proxmox OMV NAS 구축의 장점 요약

    6. 마무리하며: 다음 단계는 무엇일까요?

    오늘은 Proxmox VE 위에서 OpenMediaVault를 이용해 NAS를 구축하는 방법에 대해 자세히 알아봤습니다. 제가 직접 경험하며 얻은 노하우와 삽질기를 바탕으로 설명해 드렸는데, 도움이 되셨으면 좋겠네요. 처음엔 좀 복잡하게 느껴질 수도 있지만, 한 단계씩 따라오다 보면 분명 멋진 결과물을 얻으실 수 있을 거예요.

    이 조합은 단순히 NAS 기능만 제공하는 것을 넘어, 여러분의 홈랩을 한층 더 강력하게 만들어 줄 수 있는 기반이 될 겁니다. 다음 글에서는 이렇게 구축한 NAS를 활용하여 Docker(도커) 환경에서 Plex Media Server를 설치하거나, Tailscale(테일스케일)을 이용해 외부에서도 안전하게 NAS에 접속하는 방법에 대해 다뤄볼 예정입니다. 기대해주세요!

    궁금한 점이나 추가로 다루었으면 하는 내용이 있다면 언제든지 댓글로 남겨주세요. 저도 여러분의 경험을 공유받으며 배우고 싶습니다. 여기까지 읽어주셔서 감사합니다!

  • [HomeLabs] 홈랩 NAS OS 비교: TrueNAS, Unraid, OpenMediaVault 선택 가이드

    NAS OS, 뭘 골라야 할지 모르겠다면 — 이 글이 딱입니다

    홈랩을 처음 시작하거나, 기존 홈서버를 업그레이드하려고 할 때 가장 먼저 맞닥뜨리는 고민이 있죠. 바로 “NAS OS를 뭘 써야 하지?”라는 질문입니다.

    저도 딱 그랬거든요. 13년 전에 처음 홈랩을 꾸릴 때, 지금처럼 선택지가 많지 않았는데도 뭘 써야 할지 한참 고민했었습니다. 지금은 오히려 선택지가 너무 많아서 더 헷갈리는 상황이 됐더라고요. 홈랩 NAS OS 비교를 제대로 해놓은 한국어 글이 정말 드물어서, 제가 직접 써봤던 경험을 토대로 정리해 드리려고 합니다.

    오늘 다룰 세 가지는 TrueNAS, Unraid, OpenMediaVault(OMV)입니다. 이 셋이 현재 홈서버 커뮤니티에서 가장 널리 쓰이는 NAS 전용 OS들이에요. 각각 철학도 다르고, 강점도 다르고, 적합한 사용자 유형도 다릅니다. 끝까지 읽으시면 본인 상황에 맞는 선택이 보일 거예요.

    TrueNAS, Unraid, OpenMediaVault — 홈랩 NAS OS 3대장의 구조와 특성을 한눈에 비교한 다이어그램


    먼저 알아야 할 개념들 — NAS OS가 뭐가 다른 거야?

    일반 OS(Ubuntu, Windows)에 Samba나 NFS 서버를 올려도 NAS는 됩니다. 근데 왜 굳이 NAS 전용 OS를 쓰냐고요? 쉽게 말해서, 파일 서버에 특화된 기능들이 처음부터 내장되어 있기 때문입니다.

    • 스토리지 풀(Storage Pool): 여러 개의 디스크를 하나의 논리적 공간으로 묶는 기능
    • RAID / 패리티(Parity): 디스크 장애 시 데이터를 보호하는 기술
    • 스냅샷(Snapshot): 특정 시점의 파일 시스템 상태를 저장해두는 기능
    • SMB / NFS / AFP 공유: Windows, Linux, macOS와 파일을 주고받는 프로토콜
    • WebUI: 터미널 없이 웹 브라우저로 관리하는 인터페이스

    이런 것들을 일반 OS에서 직접 구성하려면 시간이 꽤 걸리는데, NAS OS는 이걸 다 묶어서 제공해 줍니다. 물론 각 OS마다 접근 방식이 완전히 다르거든요. 그게 핵심 차이입니다.


    TrueNAS — 기업급 신뢰성을 홈랩에

    TrueNAS가 뭔지 간단히

    TrueNAS는 iXsystems라는 회사에서 만든 오픈소스 NAS OS입니다. 예전에 FreeNAS라는 이름으로 불렸는데, 2020년에 TrueNAS CORE(FreeBSD 기반)와 TrueNAS SCALE(Linux/Debian 기반)로 분리됐어요.

    • TrueNAS CORE: FreeBSD 기반, ZFS 파일시스템, 오랜 역사와 안정성
    • TrueNAS SCALE: Linux(Debian) 기반, ZFS + 쿠버네티스(Kubernetes) 앱 지원

    핵심은 ZFS(제트파일시스템)입니다. ZFS는 데이터 무결성 검증, 스냅샷, 압축, 중복 제거 등 엔터프라이즈급 기능을 모두 갖춘 파일시스템이에요. 실제로 기업 스토리지에서도 쓰이는 기술이거든요.

    직접 써본 느낌

    제가 처음 TrueNAS CORE를 설치했을 때, 솔직히 WebUI가 좀 무겁다는 느낌을 받았습니다. 근데 한 번 익숙해지니까 이게 진짜 탄탄하더라고요. ZFS 풀을 구성하고 스냅샷 자동화 설정해두면, 데이터 보호 측면에서는 진짜 안심이 됩니다. 실제로 디스크 하나가 죽었을 때 데이터 손실 없이 교체한 경험이 있어요. 그때 TrueNAS 믿음이 생겼습니다 ㅎㅎ.

    TrueNAS 장단점

    • ✅ ZFS의 강력한 데이터 무결성 보호
    • ✅ 스냅샷, 복제(Replication) 기능이 훌륭함
    • ✅ 기업급 안정성, 오랜 커뮤니티
    • ✅ SCALE 버전은 Docker/쿠버네티스 앱 지원
    • ⚠️ ZFS 특성상 ECC 메모리 권장 (없어도 쓸 수는 있지만…)
    • ⚠️ RAM을 꽤 먹음 — ZFS ARC 캐시가 메모리를 적극 활용함
    • ⚠️ 디스크를 나중에 개별로 추가하기가 까다로움 (풀 단위로 관리)
    • ⚠️ 초보자에게는 진입 장벽이 있음

    이런 분께 추천

    데이터 보호를 최우선으로 생각하시는 분, 스냅샷과 복제를 활용한 백업 체계를 구축하고 싶은 분, 그리고 서버 하드웨어에 투자할 여유가 있는 분께 딱 맞습니다.


    Unraid — 유연함의 끝판왕

    Unraid는 왜 독특한가

    Unraid는 Lime Technology라는 회사의 상용 소프트웨어입니다. 무료가 아니에요 — 라이선스 구매가 필요합니다. 근데 홈랩 커뮤니티에서 엄청난 인기를 끌고 있는 이유가 있습니다.

    Unraid의 핵심 철학은 “다른 크기의 디스크를 자유롭게 섞어 쓸 수 있다”는 겁니다. 일반 RAID는 같은 크기의 디스크로 묶어야 하는데, Unraid는 그냥 디스크를 하나씩 배열(Array)에 추가하면 돼요. 4TB 하나, 8TB 하나, 12TB 하나 — 이렇게 섞어도 됩니다. 패리티(Parity) 디스크가 보호해주는 구조거든요.

    그리고 Docker 컨테이너와 VM(가상머신) 지원이 정말 잘 되어 있어요. Community Applications(CA)라는 앱 스토어 개념이 있어서, 클릭 몇 번으로 Plex, Jellyfin, Home Assistant 같은 앱을 설치할 수 있습니다. 처음 써봤을 때 “이거 진짜 편하다”는 생각이 절로 들더라고요.

    Unraid의 WebUI — 디스크 배열(Array), Docker 컨테이너, VM을 하나의 인터페이스에서 관리할 수 있다

    Unraid 장단점

    • ✅ 다른 크기의 디스크를 자유롭게 혼합 가능
    • ✅ 디스크 개별 추가/제거가 매우 유연함
    • ✅ Docker + VM 지원이 홈랩에 최적화
    • ✅ Community Applications(커뮤니티 앱 스토어)로 앱 설치 간편
    • ✅ WebUI가 직관적이고 초보자도 접근하기 쉬움
    • ⚠️ 유료 라이선스 필요 (USB 기반 라이선스 구조)
    • ⚠️ 배열 디스크가 개별 파일시스템(XFS/BTRFS)으로 관리됨 — ZFS 같은 통합 무결성 검증 없음
    • ⚠️ 패리티 검사(Parity Check) 중에는 성능이 떨어짐
    • ⚠️ 오픈소스가 아님

    이런 분께 추천

    다양한 크기의 디스크를 점진적으로 추가하며 스토리지를 늘리고 싶은 분, NAS + 미디어 서버 + 홈 자동화를 한 박스에서 다 해결하고 싶은 분, 그리고 설정의 편의성을 중요하게 생각하는 분께 강력 추천합니다.


    OpenMediaVault — 가볍고 오픈소스, 입문자의 친구

    OMV는 어떤 OS인가

    OpenMediaVault(이하 OMV)는 Debian Linux 기반의 완전 오픈소스 NAS OS입니다. 무료예요. FreeNAS(현 TrueNAS)의 초기 개발자 중 한 명이 만든 프로젝트라는 배경이 있습니다.

    OMV의 가장 큰 특징은 가볍다는 겁니다. 라즈베리 파이(Raspberry Pi)에도 설치할 수 있어요. 실제로 홈랩 입문자들이 라즈베리 파이 4에 OMV를 올려서 간단한 파일 서버를 구축하는 사례가 많습니다. 저도 테스트용으로 Pi에 올려봤는데, 설치 자체는 정말 간단하더라고요.

    플러그인(Plugin) 시스템으로 기능을 확장하는 구조입니다. OMV-Extras라는 서드파티 플러그인 저장소를 추가하면 Docker(Portainer), ZFS, 다양한 기능들을 추가할 수 있어요.

    OMV 장단점

    • ✅ 완전 무료 오픈소스
    • ✅ 저사양 하드웨어에서도 동작 (라즈베리 파이 포함)
    • ✅ Debian 기반이라 Linux 친숙한 분들에게 편함
    • ✅ 플러그인으로 기능 확장 가능
    • ✅ 기본 NAS 기능(SMB, NFS, FTP, rsync)은 충실하게 지원
    • ⚠️ 고급 스토리지 기능(ZFS 등)은 플러그인으로 추가해야 함
    • ⚠️ Unraid나 TrueNAS에 비해 커뮤니티 규모가 작음
    • ⚠️ Docker 환경 구성이 다른 OS에 비해 번거로울 수 있음
    • ⚠️ 대규모 스토리지 환경에는 적합하지 않을 수 있음

    이런 분께 추천

    예산이 빠듯한 입문자, 라즈베리 파이나 구형 PC를 활용하고 싶은 분, 단순 파일 공유 서버로만 쓸 분께 딱입니다. Linux를 어느 정도 다뤄본 분이라면 더욱 편하게 쓸 수 있어요.


    세 OS 한눈에 비교 — 어디서 뭐가 다른지

    TrueNAS vs Unraid vs OpenMediaVault 주요 항목 비교 — 홈랩 NAS OS 선택의 핵심 기준을 정리했다

    항목 TrueNAS CORE/SCALE Unraid OpenMediaVault
    기반 OS FreeBSD / Debian Linux Slackware Linux Debian Linux
    가격 무료 (오픈소스) 유료 (라이선스 구매 필요) 무료 (오픈소스)
    파일시스템 ZFS (기본) XFS / BTRFS (배열), ZFS(캐시) EXT4, XFS, BTRFS, ZFS(플러그인)
    디스크 혼합 어려움 (풀 단위 관리) 매우 자유로움 ⭐ 가능 (개별 마운트)
    Docker 지원 SCALE 버전 지원 기본 내장, 매우 편리 ⭐ 플러그인으로 가능
    VM 지원 SCALE 버전 지원 기본 내장 제한적
    데이터 무결성 ZFS 기반, 매우 강력 ⭐ 패리티 보호, 보통 파일시스템 의존
    최소 RAM 8GB 이상 권장 4GB 이상 권장 1GB도 가능 (Pi 등)
    진입 장벽 중~상 중 (WebUI 직관적) 하~중
    적합한 사용자 데이터 보호 중시, 중급 이상 홈랩 올인원, 중급 입문자, 저사양 환경

    실제 설치 — 이것만 알면 삽질 줄어듭니다

    TrueNAS 설치 시 주의사항

    TrueNAS는 설치 디스크(OS용)와 데이터 디스크를 반드시 분리해야 합니다. OS용으로 SSD나 USB를 별도로 쓰세요. 저도 처음에 이걸 몰라서 데이터 디스크에 OS 깔려고 했다가 낭패를 봤습니다 ㅎㅎ.

    # TrueNAS 설치 후 ZFS 풀 상태 확인
    zpool status
    
    # 풀 생성 예시 (RAIDZ1, 3개 디스크)
    zpool create tank raidz1 /dev/da1 /dev/da2 /dev/da3

    ⚠️ ZFS와 ECC 메모리 논쟁: 공식적으로 iXsystems는 ECC 메모리를 권장합니다. 단, 실제로 ECC 없이 쓰는 홈랩 유저도 많아요. 중요한 데이터라면 ECC를 갖추는 게 마음 편합니다.

    Unraid 설치 시 주의사항

    Unraid는 USB 드라이브에서 부팅하는 독특한 구조입니다. 라이선스가 USB 장치에 묶이거든요. 고품질 USB를 쓰세요 — 싸구려 USB 썼다가 부팅 안 되는 상황이 생길 수 있습니다.

    # Unraid에서 Docker 컨테이너 상태 확인 (터미널)
    docker ps
    
    # Unraid 배열 상태 확인
    mdcmd status
    
    # 디스크 목록 확인
    lsblk

    💡 팁: Unraid에서 캐시 풀(Cache Pool)을 SSD로 구성하면, 빠른 쓰기 후 배열로 이동하는 방식으로 성능을 크게 높일 수 있어요. 이걸 Mover라고 부릅니다.

    OpenMediaVault 설치 시 주의사항

    OMV는 Debian 설치하듯 진행됩니다. 라즈베리 파이에 설치할 때는 공식 스크립트를 사용해요.

    # 라즈베리 파이에 OMV 설치 스크립트 (공식 지원)
    wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
    
    # OMV-Extras 플러그인 추가 (Docker 등 확장 기능용)
    wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | sudo bash
    
    # OMV 서비스 상태 확인
    systemctl status openmediavault-engined

    ⚠️ OMV 메이저 버전 업그레이드 시 플러그인 호환성 문제가 간혹 발생합니다. 업그레이드 전에는 꼭 백업하세요.


    설치 후 기본 검증 — 이것만 확인하세요

    NAS OS 설치 완료 후 WebUI에서 스토리지 풀 상태, 공유 폴더, 서비스 상태를 확인하는 화면

    어떤 OS를 설치했든, 기본 동작 확인은 이렇게 해보세요.

    1. 스토리지 풀/배열 상태 확인: 모든 디스크가 정상적으로 인식되었는지, RAID/패리티 구성이 올바른지 확인
    2. SMB 공유(Samba) 테스트: Windows 파일 탐색기에서 \\NAS-IP\공유폴더로 접근되는지
    3. NFS 공유 테스트: Linux 클라이언트에서 마운트 확인
    4. 읽기/쓰기 속도 테스트: 대용량 파일 복사로 기본 성능 확인
    5. 스냅샷 또는 백업 설정: 데이터 보호 체계가 실제로 동작하는지
    # Linux에서 NFS 마운트 테스트
    sudo mount -t nfs NAS-IP:/mnt/pool/share /mnt/test
    df -h /mnt/test
    
    # 간단한 쓰기 속도 테스트
    dd if=/dev/zero of=/mnt/test/testfile bs=1G count=1 oflag=direct
    
    # SMB 연결 테스트 (smbclient)
    smbclient //NAS-IP/share -U username

    여기까지 다 됐다면 🎉 기본 설정은 완료입니다. 다음은 서비스별 세부 튜닝과 백업 자동화 설정이 남아 있어요. 이 부분은 다음 글에서 각 OS별로 자세히 다룰 예정입니다.


    자주 묻는 질문 (FAQ)

    Q. TrueNAS와 Unraid 중 뭐가 더 낫나요?

    데이터 보호와 스토리지 신뢰성이 최우선이면 TrueNAS, 다양한 앱을 돌리는 올인원 홈서버를 원하고 디스크를 유연하게 추가하고 싶다면 Unraid가 더 맞습니다. 둘 다 훌륭한 선택이에요.

    Q. OpenMediaVault는 홈랩에서 쓰기 부족하지 않나요?

    단순 파일 공유 목적이라면 전혀 부족하지 않습니다. 단, 고급 스토리지 기능이나 Docker 환경이 복잡해지면 다른 OS로 넘어가는 분들도 있어요. 입문용으로는 충분히 좋습니다.

    Q. 나중에 OS를 바꿀 수 있나요?

    기술적으로는 가능하지만, 데이터 마이그레이션이 필요합니다. 특히 ZFS 풀은 TrueNAS에서 Unraid로 바로 이전이 안 돼요. 처음 선택을 신중하게 하시는 게 좋습니다.

    Q. 하드웨어 최소 사양은 어떻게 되나요?

    OpenMediaVault는 라즈베리 파이 4(4GB RAM)에서도 잘 돌아갑니다. TrueNAS는 8GB RAM 이상, Unraid는 4GB 이상을 권장하는데, 실제로 Docker나 VM을 많이 돌리면 16GB 이상이 편합니다.


    마무리 — 결국 정답은 “내 상황에 맞는 것”

    13년 동안 다양한 NAS OS를 써온 결론을 한 줄로 정리하면 이렇습니다.

    “데이터 보호 최우선 → TrueNAS, 유연한 올인원 홈랩 → Unraid, 가볍게 시작 → OpenMediaVault”

    사실 어떤 OS를 선택하든, 제대로 백업 체계를 갖추는 게 가장 중요합니다. NAS OS가 아무리 좋아도 백업이 없으면 소용없거든요. 3-2-1 백업 규칙(원본 1개 + 로컬 사본 1개 + 오프사이트 사본 1개)은 어떤 OS에서든 지켜주세요.

    저는 현재 메인 NAS는 TrueNAS SCALE로, 미디어 서버 겸 실험용 박스는 Unraid로 운영하고 있습니다. 두 개를 같이 쓰는 것도 방법이에요 ㅎㅎ.

    다음 글에서는 TrueNAS SCALE에서 ZFS 스냅샷 자동화와 원격 복제 설정하는 방법을 자세히 다룰 예정입니다. 궁금한 점은 댓글로 남겨주세요. 제가 직접 경험한 범위 안에서는 최대한 답변 드리겠습니다! 😄