라즈베리파이 5 NAS 구축 가이드 (집에서 쓰는 실전형 NAS)
라즈베리파이 5 NAS 구축 가이드 (집에서 쓰는 실전형 NAS)
집에서 NAS를 쓰는 이유는 딱 3가지로 정리됩니다. (1) 사진/영상 백업, (2) PC/노트북 간 파일 공유, (3) Docker로 서비스(다운로더, 미디어, 깃, 모니터링)까지 한 번에. 라즈베리파이 5는 기가비트 이더넷과 USB 3.0(2포트), 그리고 PCIe 2.0 x1 확장(NVMe HAT)을 지원해서 “가정용 NAS로 쓸만한 성능 구간”에 들어옵니다. :contentReference[oaicite:0]{index=0}
1) 라즈베리파이 5 NAS, 어떤 구성이 ‘정답’에 가까울까?
A. 가장 간단한 구성 (USB 외장 SSD/HDD 기반)
- 장점: 부품이 적고 설치가 쉽다(초보자 추천).
- 단점: USB 외장 케이스 품질에 따라 안정성/발열/절전 이슈가 생길 수 있다.
B. 성능/안정성을 노리는 구성 (NVMe 기반)
- 장점: NVMe SSD 사용으로 체감 반응성이 좋아지고, 케이스/전원 관리가 편해진다.
- 단점: HAT(확장 보드) 및 조립 난이도가 조금 올라간다.
라즈베리파이 5는 PCIe 2.0 x1을 통해 NVMe 같은 고속 주변장치를 붙일 수 있고, 공식 M.2 HAT+도 제공됩니다. :contentReference[oaicite:1]{index=1}
2) 준비물 체크리스트 (실패를 줄이는 부품 선택)
필수
- Raspberry Pi 5 (RAM은 4GB 이상 추천: Docker/인덱싱/미디어 서버까지 고려하면 여유가 좋음)
- 저장장치: 외장 SSD/HDD 또는 NVMe SSD
- microSD (최소 32GB, 되도록 고품질) 또는 OS를 NVMe로 부팅(가능하면 NVMe 권장)
- 유선 LAN (NAS는 무조건 유선이 유리)
강력 추천(안정성)
- 공식 27W USB-C 전원: 외장 스토리지까지 USB로 먹일 때 특히 안정적 :contentReference[oaicite:2]{index=2}
- 쿨링: 라즈베리파이 5는 고성능이라 쿨링을 권장(케이스 팬/액티브 쿨러 등)
- UPS(선택): 정전/순간 전압 강하로 인한 파일시스템 손상 방지
공식 스펙 기준으로 라즈베리파이 5는 USB 3.0 2포트(동시 5Gbps), 기가비트 이더넷, 그리고 USB-C 전원(5V/5A)을 전제로 설계되어 있습니다. :contentReference[oaicite:3]{index=3}
3) 설치 전략: “OMV(OpenMediaVault) vs 라즈비안 직접 구성”
OMV(OpenMediaVault) 추천 대상
- GUI로 NAS를 운영하고 싶다
- 공유/권한/디스크 관리/SMART를 한 화면에서 보고 싶다
- 리눅스 설정을 깊게 파기보다 “빨리 완성”이 목적이다
라즈베리파이 OS(Debian) 직접 구성 추천 대상
- 가볍고 빠른 구성을 선호한다
- Samba/NFS/SSH/방화벽을 내 마음대로 조절하고 싶다
- Docker/Compose 중심으로 서비스 운영할 계획이다
이 글은 “직접 구성(라즈베리파이 OS Lite + Samba/NFS)”로 설명하되, 중간중간 OMV로 바꿔도 되는 지점을 함께 안내합니다.
4) OS 설치: Raspberry Pi OS Lite로 깔끔하게 시작
Step 1. Raspberry Pi Imager로 OS 굽기
- Raspberry Pi Imager 실행
- OS: Raspberry Pi OS Lite (64-bit) 추천
- 스토리지: microSD 선택
- 설정(톱니바퀴): SSH 활성화, 유저/비번, Wi-Fi는 가능하면 미설정(유선 권장)
Step 2. 부팅 후 기본 업데이트
sudo apt update
sudo apt -y full-upgrade
sudo reboot
이 단계에서 “NAS는 장시간 켜놓는 서버”라는 전제를 깔고 갑니다. 즉, 업데이트/시간 동기화/스토리지 마운트 방식을 처음부터 안정적으로 잡아야, 몇 주 뒤에 갑자기 공유 폴더가 안 보이는 사고를 줄일 수 있습니다.
5) 디스크 준비: 파티션, 파일시스템, 자동 마운트
Step 1. 디스크 확인
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL
대개 외장 SSD는 /dev/sda, NVMe는 /dev/nvme0n1처럼 보입니다. 여기서 장치명이 다르면 그대로 치환하세요.
Step 2. (예시) ext4로 포맷
⚠️ 주의: 아래 명령은 해당 디스크 데이터를 삭제합니다. 장치명 오타는 “대참사”로 이어집니다.
# (예시) /dev/sda 전체를 하나의 파티션으로 만들기
sudo parted -s /dev/sda mklabel gpt
sudo parted -s /dev/sda mkpart primary ext4 0% 100%
# 파티션이 /dev/sda1 로 생겼다고 가정
sudo mkfs.ext4 -L NASDATA /dev/sda1
Step 3. 마운트 포인트 생성 + UUID 기반 자동 마운트
sudo mkdir -p /srv/nas
sudo blkid /dev/sda1
출력에서 UUID="..." 값을 복사한 뒤 /etc/fstab에 추가합니다.
sudo nano /etc/fstab
# 맨 아래에 추가(예시)
UUID=여기에-UUID-붙여넣기 /srv/nas ext4 defaults,noatime 0 2
sudo mount -a
df -h | grep /srv/nas
핵심 팁: 장치명(/dev/sda1)은 USB 포트/부팅 순서에 따라 바뀔 수 있습니다. 그래서 NAS는 가능하면 UUID로 마운트하는 게 안전합니다.
6) 파일 공유: Samba(SMB)로 윈도우/맥/모바일까지 한 방에
Step 1. Samba 설치
sudo apt -y install samba
Step 2. NAS 전용 계정/폴더 권한 설계
운영이 길어질수록 “권한 설계”가 발목을 잡습니다. 가장 추천하는 방식은:
- 공유 전용 그룹을 만들고
- 공유 폴더 소유 그룹을 그 그룹으로 맞추고
- 사용자별로 그룹에 넣어서 권한을 통제
sudo groupadd nasgrp
sudo useradd -m -s /bin/bash nasuser
sudo usermod -aG nasgrp nasuser
sudo chown -R root:nasgrp /srv/nas
sudo chmod -R 2775 /srv/nas
2775의 포인트는 setgid 비트입니다. 새로 생성되는 파일/폴더가 자동으로 nasgrp 그룹을 유지하게 해 “파일 주인이 뒤죽박죽이 되는 문제”를 줄입니다.
Step 3. Samba 사용자 등록(리눅스 계정 ≠ Samba 계정)
sudo smbpasswd -a nasuser
Step 4. 공유 설정 추가
sudo nano /etc/samba/smb.conf
# 맨 아래에 추가(예시)
[NAS]
path = /srv/nas
browseable = yes
read only = no
guest ok = no
valid users = nasuser
force group = nasgrp
create mask = 0664
directory mask = 2775
sudo systemctl restart smbd
sudo systemctl enable smbd
Step 5. 접속 방법
- Windows: 파일 탐색기 주소창에
\\라즈베리파이IP\NAS - macOS: Finder → 이동 → 서버에 연결 →
smb://라즈베리파이IP/NAS - 모바일: SMB 지원 파일앱(예: Documents, FE File Explorer 등)에서 연결
7) (선택) NFS: 리눅스/프로그램 개발 환경에 더 빠른 공유
개발 머신이 리눅스이거나, 도커 볼륨을 네트워크로 깔끔하게 붙이고 싶다면 NFS가 편합니다. (윈도우 위주면 SMB만으로도 충분합니다.)
sudo apt -y install nfs-kernel-server
sudo nano /etc/exports
# 예시: 같은 공유기 대역(192.168.0.0/24)에 읽기/쓰기 허용
/srv/nas 192.168.0.0/24(rw,sync,no_subtree_check)
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
8) 보안: “집 NAS”라도 기본은 꼭 잡자
1) SSH 비밀번호 로그인 차단(키 인증)
- PC에서 SSH 키 생성
- 라즈베리파이에 공개키 등록
PasswordAuthentication no설정
2) 방화벽(UFW)로 필요한 포트만
sudo apt -y install ufw
sudo ufw allow 22/tcp # SSH
sudo ufw allow 445/tcp # SMB
sudo ufw allow 2049/tcp # NFS(사용 시)
sudo ufw enable
sudo ufw status
3) 외부 접속은 포트포워딩보다 “VPN” 추천
집 밖에서 NAS에 접속하고 싶다면, 공개 포트를 열기보다 WireGuard/Tailscale 같은 VPN 방식이 훨씬 안전하고 관리도 편합니다.
9) 성능/안정성 튜닝: NAS는 ‘꾸준함’이 실력
1) noatime 옵션
앞에서 fstab에 넣은 noatime은 파일 접근 시간 기록을 줄여 불필요한 쓰기를 줄이는 데 도움이 됩니다.
2) 스토리지 상태(SMART) 점검
sudo apt -y install smartmontools
sudo smartctl -a /dev/sda
3) 쿨링/스로틀링 관리
라즈베리파이 5는 고성능이라 장시간 부하에서 발열 관리가 중요합니다. 온도 때문에 클럭이 떨어지면 NAS 속도도 들쭉날쭉해질 수 있어요.
10) NAS를 “서버”로 확장: Docker로 홈서버까지 한 번에
NAS 구축 이후 가장 많이 하는 확장이 Docker입니다. 예를 들어 아래처럼 파일 관리(웹 UI), 미디어 서버, 모니터링 등을 NAS 위에 얹어 “개인 클라우드”로 발전시킬 수 있습니다.
Docker 설치(간단 예시)
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
※ 운영 환경에 따라 설치 방식은 달라질 수 있습니다. “보안 업데이트/권한/백업”까지 함께 설계하는 걸 권장합니다.
11) 자주 터지는 문제 TOP 6 (현실적인 트러블슈팅)
1) 갑자기 디스크가 언마운트된다
- 전원 부족 가능성 → 공식 27W 전원 고려 :contentReference[oaicite:4]{index=4}
- 외장 케이스 칩셋/케이블 불량
- 절전(Auto-sleep) 기능 있는 케이스는 NAS에 비추천
2) SMB 접속은 되는데 쓰기가 안 된다
- 리눅스 폴더 권한/소유 그룹 점검
force group,create mask,directory mask설정 확인
3) 속도가 생각보다 느리다
- Wi-Fi 사용 중인지 확인(가능하면 유선)
- USB 2.0 포트에 꽂았는지 확인
- 공유기/케이블이 기가비트인지 확인
4) 재부팅 후 공유 폴더가 사라진다
/etc/fstab에 UUID 마운트가 제대로 되었는지 점검
5) NVMe가 인식이 안 된다
- HAT 조립/리본 케이블 방향/단단히 체결 확인
- PCIe 확장 사용 전제 확인(공식 스펙의 PCIe 2.0 x1) :contentReference[oaicite:5]{index=5}
6) 장시간 켜두니 성능이 들쭉날쭉하다
- 온도/스로틀링 확인(쿨링 강화)
- 케이스 팬/액티브 쿨러 고려
12) 마무리: “가정용 NAS”의 핵심은 ‘전원 + 디스크 + 백업’
NAS는 만들고 끝이 아니라, 안정적으로 계속 돌아가게 하는 것이 진짜 실력입니다. 라즈베리파이 5로 NAS를 구축할 때는 특히 아래 3가지를 우선순위로 두면 실패 확률이 확 내려갑니다.
- 전원: 외장 스토리지까지 고려한 여유 전력(권장 스펙 확인) :contentReference[oaicite:6]{index=6}
- 디스크: UUID 마운트 + SMART 점검 + 신뢰 가능한 케이스/SSD
- 백업: NAS는 백업이 아니다(중요 데이터는 2중/3중 백업)
Meta Description (160자)
라즈베리파이 5로 NAS를 구축하는 실전 가이드. Raspberry Pi OS Lite 기반으로 디스크 자동 마운트, SMB(Samba) 공유, 보안(UFW/SSH), 트러블슈팅까지 한 번에 정리.
관련 키워드 태그(10개)
#라즈베리파이5 #NAS구축 #홈서버 #Samba #SMB공유 #NFS #OpenMediaVault #Docker홈서버 #NVMeHAT #개인클라우드
참고(사실 확인용)
- 라즈베리파이 5 공식 스펙/USB/PCIe/전원: :contentReference[oaicite:7]{index=7}
- 라즈베리파이 5 Product Brief(PDF): :contentReference[oaicite:8]{index=8}
- 공식 27W 전원(라즈베리파이 5 권장): :contentReference[oaicite:9]{index=9}
- 공식 M.2 HAT+ (NVMe 연결/전송속도 안내): :contentReference[oaicite:10]{index=10}
'it' 카테고리의 다른 글
| Node.js 보안 설정: 실서비스에서 반드시 체크해야 할 핵심 가이드(Express 기준) (0) | 2026.02.04 |
|---|---|
| 개인 클라우드 서버 만들기: 집에서 나만의 드라이브·사진·백업을 운영하는 실전 가이드 (0) | 2026.02.04 |
| Node.js 서버 이메일 인증 구현 완성본 (Express + Prisma + PostgreSQL + Nodemailer) (0) | 2026.02.03 |
| 비전공자 네트워크 공부 독학 로드맵: “개념 → 실습 → 트러블슈팅”으로 끝내기 (0) | 2026.02.02 |
| 가비아에서 Node.js 호스팅하는 방법: 컨테이너호스팅으로 배포부터 운영까지(실전 체크리스트) (0) | 2026.02.01 |
| 자바 스프링 프레임워크 기초: IoC/DI부터 REST API까지 한 번에 잡기 (1) | 2026.01.31 |
| 라즈베리파이 서버 구축 (2026 최신판): 설치부터 보안·운영까지 ‘실전’ 한 번에 끝내기 (0) | 2026.01.31 |
| OSI 7계층 쉽게 이해하기: “인터넷이 되는 이유”를 한 번에 정리 (0) | 2026.01.30 |