본문 바로가기
IT/Nas

[NAS] TrueNAS CORE에서 SCALE로: 안전한 데이터 마이그레이션 전략

by 수누다 2026. 6. 18.

TrueNAS CORE에서 SCALE로 넘어가는 여정은 많은 홈랩 사용자나 소규모 기업 NAS 관리자분들이 한 번쯤 고민해봤을 주제일 겁니다. 저도 13년차 인프라 엔지니어로서 그동안 TrueNAS CORE(이전 FreeNAS)를 정말 잘 써왔거든요. 안정적인 ZFS 파일 시스템과 FreeBSD의 견고함은 데이터를 보관하고 공유하는 데 정말 훌륭했어요.

근데 말이죠, 요즘은 NAS 하나만으로 단순한 파일 서버 역할만 하기엔 아쉬움이 많잖아요? Docker 컨테이너나 가상 머신(VM)을 돌려서 다양한 서비스를 한 번에 운영하고 싶은 욕구가 스멀스멀 올라오더라고요. CORE의 Jail 기능도 훌륭하지만, 역시 리눅스 기반의 범용성과 확장성에는 한계가 있었습니다. 그래서 저도 작년에 TrueNAS CORE 마이그레이션을 결심하고 TrueNAS SCALE 전환을 시도했었죠. 이 과정에서 겪었던 삽질과 노하우를 오늘 탈탈 털어보려고 합니다. NAS 데이터 옮기기가 막막하셨던 분들께 좋은 가이드가 될 거예요!

TrueNAS CORE에서 SCALE로 안전하게 마이그레이션하는 전체 로드맵

✅ CORE vs. SCALE: 무엇이 다른가요?

마이그레이션 전략을 짜기 전에, 먼저 CORE와 SCALE의 근본적인 차이점을 이해하는 게 중요합니다. 쉽게 말해, 운영체제 자체가 완전히 다르거든요.

  • TrueNAS CORE: FreeBSD 기반으로, ZFS 파일 시스템의 강력함을 자랑합니다. 플러그인과 Jail(격리된 환경)을 통해 추가 기능을 제공하지만, Docker나 KVM 같은 현대적인 가상화 기술과는 거리가 있습니다. 안정성과 데이터 무결성에 강점이 있죠.
  • TrueNAS SCALE: Debian Linux 기반으로, CORE의 ZFS를 그대로 가져오면서 KVM(가상 머신)과 Docker/Kubernetes(앱) 지원을 추가했습니다. 한마디로 '리눅스 기반의 ZFS NAS + 컨테이너/VM 플랫폼'인 셈이죠. 확장성과 유연성이 뛰어나 홈랩 사용자들에게 특히 인기가 많습니다.

제가 직접 써보니, CORE는 '데이터 금고' 역할에 충실했다면, SCALE은 '데이터 금고에 스마트홈 기능까지 더한 만능 서버' 느낌이더라고요. 그래서 FreeNAS TrueNAS 이전을 고민하는 분들이라면, 장기적인 관점에서 SCALE로의 전환을 진지하게 고려해볼 만합니다.

💡 안전한 데이터 마이그레이션을 위한 사전 준비

데이터 마이그레이션에서 가장 중요한 건 뭐니 뭐니 해도 데이터 안전성입니다. 아무리 좋은 기능이 추가된다고 해도 데이터가 날아가면 모든 게 의미 없잖아요? 제가 겪은 경험을 바탕으로 몇 가지 중요한 준비 사항을 알려드릴게요.

  1. 데이터 백업 (최중요!): 이건 두 번 강조해도 지나치지 않습니다. 중요한 데이터는 반드시 다른 저장장치에 백업해두세요. 저는 외장하드에 한 번, 클라우드에 한 번 더 백업했습니다. ⚠️ 만약의 사태에 대비하는 유일한 방법입니다.
  2. TrueNAS CORE 설정 백업: GUI에서 System → General → Save Config를 통해 현재 CORE의 설정 파일을 백업해둡니다. 사용자 계정, 네트워크 설정, 공유 폴더 설정 등이 포함되어 있습니다. 나중에 SCALE에서 참고하거나, 혹시 CORE로 롤백할 때 유용해요.
  3. 하드웨어 호환성 확인: TrueNAS SCALE은 CORE보다 요구 사양이 약간 더 높을 수 있습니다. 특히 메모리는 8GB 이상을 권장하며, Docker/KVM을 많이 쓸 예정이라면 더 높으면 좋죠. CPU도 가상화 기능(VT-x/AMD-V)을 지원하는지 확인하세요.
  4. 새로운 부트 드라이브 준비: CORE에서 사용하던 부트 드라이브(USB 또는 SSD)를 그대로 SCALE용으로 사용하는 것보다는, 새로운 드라이브에 SCALE을 설치하는 것을 강력히 권장합니다. 기존 CORE 부트 드라이브는 만일을 대비해 보관해두세요.

🛠️ TrueNAS CORE에서 SCALE로: 단계별 마이그레이션

이제 본격적으로 마이그레이션 과정을 시작해볼까요? 저는 기존 ZFS 풀은 그대로 유지하고, 운영체제만 CORE에서 SCALE로 바꾸는 전략을 사용했습니다. 이 방법이 가장 안전하고 효율적이더라고요.

1. TrueNAS CORE에서 ZFS Pool Export

가장 먼저 할 일은 CORE 시스템에서 현재 사용 중인 ZFS 풀을 안전하게 분리하는 겁니다. 이 과정은 데이터 삭제가 아니니 걱정하지 마세요.

  1. CORE 웹 GUI에 로그인합니다.
  2. Storage → Pools로 이동합니다.
  3. 마이그레이션할 ZFS 풀을 선택하고, 오른쪽 점 세 개 아이콘을 클릭한 후 Export/Disconnect를 선택합니다.
  4. 데이터는 유지하고 풀만 분리하는 옵션을 선택하고 진행합니다. ⚠️ 이 단계에서 'Destroy data' 옵션을 절대 선택하지 마세요!

풀이 성공적으로 Export 되면, 해당 풀에 연결된 디스크들이 시스템에서 해제됩니다. 이제 CORE 시스템은 종료해도 좋습니다.

2. TrueNAS SCALE 설치

CORE 시스템의 전원을 끄고, 기존 CORE 부트 드라이브를 제거한 뒤, 미리 준비해둔 새로운 부트 드라이브를 장착합니다. 그리고 TrueNAS SCALE 설치 미디어(USB)로 부팅하여 설치를 진행합니다.

설치 과정은 일반적인 리눅스 설치와 유사합니다. 새로운 부트 드라이브에 SCALE을 설치하고, 네트워크 설정 등을 완료합니다. 설치가 끝나면 SCALE 웹 GUI에 접속할 수 있습니다.

3. TrueNAS SCALE에서 ZFS Pool Import

SCALE이 성공적으로 설치되고 웹 GUI에 접속했다면, 이제 기존 ZFS 풀을 가져올 차례입니다.

  1. SCALE 웹 GUI에 로그인합니다.
  2. Storage → Pools로 이동합니다.
  3. 오른쪽 상단의 Add 버튼을 클릭하고 Import an existing pool을 선택합니다.
  4. 시스템이 자동으로 연결된 디스크에서 ZFS 풀을 검색합니다. 검색된 풀 목록에서 이전에 CORE에서 사용하던 풀을 선택하고 Import를 진행합니다.

성공적으로 임포트되었다면, Storage → Pools 화면에서 기존 풀과 데이터셋이 모두 정상적으로 표시될 겁니다. 드디어 데이터가 돌아온 거죠! 🎉

TrueNAS SCALE 웹 GUI에서 ZFS 풀을 임포트하는 화면

TrueNAS SCALE 웹 인터페이스에서 기존 ZFS 풀을 성공적으로 임포트하는 모습입니다. 이제 여러분의 소중한 데이터가 SCALE에서도 정상적으로 인식될 거예요.

4. 서비스 재설정 (SMB/NFS 공유, 사용자, 앱 등)

데이터는 돌아왔지만, 공유 설정이나 사용자 계정, 그리고 CORE에서 사용하던 Jail 기반 앱들은 다시 설정해줘야 합니다. 이건 어쩔 수 없는 부분이에요.

  • 사용자 및 그룹: CORE 설정 백업 파일을 참고하여 사용자 계정과 그룹을 다시 생성합니다. 기존의 UID/GID를 최대한 맞춰주는 것이 나중에 권한 문제로 삽질하는 걸 줄일 수 있습니다.
  • SMB/NFS 공유: Shares 메뉴에서 SMB(Windows 공유)나 NFS(Linux/macOS 공유)를 새로 생성하고, 기존 데이터셋에 연결합니다.
  • 앱 (Docker, VM): CORE의 Jail 앱들은 SCALE의 Docker 컨테이너나 KVM 가상 머신으로 새로 구성해야 합니다. 이게 SCALE로 마이그레이션하는 주된 이유 중 하나이니, 이참에 Docker Compose나 Kubernetes 앱들을 탐색해보는 것도 좋습니다.

⚠️ 주의사항 및 트러블슈팅: 삽질 경험담

제가 직접 FreeNAS TrueNAS 이전을 하면서 겪었던 몇 가지 문제점과 해결책을 공유합니다. 저처럼 삽질하지 마시라고요! ㅎㅎ

문제점 원인 해결 방법
ZFS 풀 임포트 실패 아주 오래된 CORE 버전의 ZFS 풀이거나, 풀이 손상된 경우 먼저 CORE에서 zpool status로 풀 상태 확인. 손상되었다면 복구 시도. 버전 문제라면 CORE를 최신 버전으로 업데이트 후 다시 Export.
네트워크 접속 불가 SCALE 설치 시 네트워크 설정 오류, 혹은 IP 주소 충돌 SCALE 콘솔에서 ip addr로 IP 확인, ping google.com으로 외부 연결 확인. 필요시 network 명령어로 재설정.
SMB/NFS 공유 권한 문제 사용자/그룹 UID/GID 불일치, 또는 공유 설정 오류 CORE 백업 파일에서 UID/GID 확인 후 SCALE에서 동일하게 생성. 공유 설정 시 ACL 권한을 다시 설정하거나, Everyone read/write로 임시 테스트 후 세분화.
CORE의 Jail 앱 대체 CORE의 Jail은 SCALE에서 직접 호환되지 않음 Docker Compose나 TrueNAS SCALE Apps(Kubernetes)를 활용하여 동일한 기능을 하는 컨테이너/앱으로 대체 설치.
TrueNAS CORE와 SCALE의 핵심 기능 비교 인포그래픽

TrueNAS CORE와 SCALE의 주요 기능 비교표입니다. CORE의 안정성과 SCALE의 현대적인 유연성을 한눈에 비교할 수 있습니다.

✅ 마이그레이션 결과 및 검증

모든 설정이 끝나면, 이제 제대로 작동하는지 확인하는 단계입니다. 저의 경우, 다음 몇 가지를 중점적으로 확인했어요.

  1. 데이터 무결성 확인: 가장 중요한 부분이죠. 기존 데이터셋에 접근하여 파일들이 손상 없이 잘 있는지 확인합니다. 중요한 파일 몇 개를 열어보고, 해시값을 비교해보는 것도 좋습니다.
  2. SMB/NFS 공유 접근 테스트: Windows, Linux, macOS 클라이언트에서 각각 공유 폴더에 접속하여 파일 읽기/쓰기가 정상적으로 되는지 확인합니다.
  3. 네트워크 서비스 확인: 외부에서 NAS에 접속하는 서비스(SSH, 웹 GUI, Plex 등)가 정상적으로 작동하는지 확인합니다.
  4. 새로운 앱 동작 확인: Docker 컨테이너나 VM을 새로 구성했다면, 해당 앱들이 의도한 대로 잘 돌아가는지 확인합니다.

모든 것이 정상적으로 작동하는 것을 확인했을 때의 그 쾌감이란! 드디어 TrueNAS CORE 마이그레이션이 성공적으로 마무리된 겁니다. 🎉

TrueNAS SCALE 마이그레이션 후 정상 작동하는 대시보드 화면

TrueNAS SCALE 시스템의 대시보드입니다. 모든 디스크와 풀이 정상적으로 인식되고, 시스템 리소스 사용률도 안정적인 것을 확인할 수 있습니다.

🚀 마무리하며: SCALE의 새로운 시작

이번 TrueNAS SCALE 전환은 저에게도 꽤나 큰 도전이었지만, 결과적으로는 아주 만족스러웠습니다. 이제 ZFS의 안정성 위에 Docker와 KVM의 유연함까지 더해져 홈랩 활용도가 훨씬 높아졌거든요. 기존 CORE 사용자로서 FreeNAS TrueNAS 이전을 고민하고 계시다면, 이 가이드가 여러분의 NAS 데이터 옮기기 여정에 큰 도움이 되었으면 좋겠습니다.

물론 과정이 조금 복잡하게 느껴질 수도 있지만, 단계별로 차근차근 진행하고 백업만 확실히 해둔다면 충분히 혼자서도 성공적으로 마이그레이션할 수 있습니다. 여러분의 서버실도 SCALE과 함께 더욱 강력하고 유연한 환경으로 거듭나기를 바랍니다! 다음 글에서는 TrueNAS SCALE에 Docker Compose를 활용해 Plex와 다운로드 스테이션을 구축하는 방법을 다뤄볼게요. 기대해주세요!

읽어주셔서 감사합니다. 삽질은 저 혼자 할게요, 여러분은 꽃길만 걸으세요! ㅎㅎ