라즈베리 파이 NAS 서버 구축 완벽 가이드: 단계별 무선 파일 공유 시스템 만들기
집 안의 모든 기기에서 파일을 무선으로 공유하고 싶으신가요? 상용 NAS는 비싸고, PC를 켜두기는 전력 낭비입니다. 라즈베리 파이로 저전력, 저비용, 24시간 구동 가능한 개인 NAS를 직접 만들어보세요. 이 글에서는 하드웨어 준비부터 OS 설치, 드라이브 포맷, 삼바(Samba) 공유 설정까지 전 과정을 단계별로 안내합니다.
NAS(Network Attached Storage)란?
NAS는 네트워크에 직접 연결된 저장장치로, 클라우드 스토리지처럼 파일을 중앙 저장하고 네트워크 상의 모든 기기(PC, 스마트폰, TV, 미디어 플레이어 등)에서 접근할 수 있게 해줍니다. 클라우드와 달리 인터넷 없이 로컬 네트워크 내에서만 동작하므로 속도 빠르고, 프라이버시 안전하며, 월 사용료 없습니다.
라즈베리 파이 NAS의 장점
- 저전력: 5~10W 수준으로 24/365 구동해도 전기세 부담 최소
- 저비용: 보드 $35~$75 + 외장 하드/SSD로 상용 NAS($200+) 대비 1/3~1/5 비용
- 유연성: 리눅스 기반으로 삼바, NFS, FTP, WebDAV, Plex, Nextcloud 등 원하는 서비스 자유 설치
- 확장성: USB 포트로 다중 드라이브 연결, RAID 구성 가능 (소프트웨어 RAID)
- 학습 효과: 리눅스 서버 관리, 네트워크, 스토리지 기술 실습에 최적
준비물 (Hardware Requirements)
| 부품 | 추천 사양 | 비고 |
| 라즈베리 파이 | 4 모델 B (4GB/8GB RAM) | USB 3.0, 기가비트 이더넷 필수. 3B+도 가능하나 속도 제한 |
| 외장 저장장치 | USB 3.0 외장 HDD 4TB+ 또는 SSD | SSD가 속도/소음/전력 유리. 대용량 HDD는 별도 전원 어댑터 필요 |
| 마이크로SD 카드 | 32GB 이상, Class 10 / A1/A2 등급 | OS 부팅용. 고내구성(Industrial/Endurance) 권장 |
| 전원 어댑터 | 공식 5V 3A (파이 4) 또는 5.1V 3A | 저가 어댑터는 저전압 경고/불안정 원인. 필수 투자 |
| 이더넷 케이블 | Cat5e 이상, 기가비트 지원 | 무선보다 유선 필수. 전송 속도/안정성 보장 |
| 케이스 (선택) | 팬/히트싱크 내장형, 드라이브 베이스 포함형 | 쿨링 및 정리 정돈. 3D 프린트 자작도 가능 |
| 초기 설정용 | 모니터, 키보드, 마우스 (또는 헤드리스 SSH 설정) | 초기 1회만 필요 |
단계별 구축 가이드
1단계: OS 설치 - 라즈베리 파이 OS (64비트 라이트 권장)
- PC에 Raspberry Pi Imager 설치
- 마이크로SD 카드 리더기에 장착
- Imager에서: Device: Raspberry Pi 4 → OS: Raspberry Pi OS (64-bit) Lite (데스크톱 불필요) → Storage: SD 카드 선택
- 톱니바퀴(설정) 클릭 → 다음 설정 적용:
- 호스트네임:
pinas.local (또는 원하는 이름)
- SSH 활성화: 암호 인증 체크, 사용자
pi / 강력한 암호 설정
- Wi-Fi 설정 (유선만 쓸 경우 생략): 국가
KR, SSID/비번 입력
- 로케일: 시간대
Asia/Seoul, 키보드 us
- 쓰기(Write) 클릭 → 완료 대기 → 카드 꺼내 파이에 장착
2단계: 네트워크 연결 및 초기 설정
- 이더넷 케이블 연결 → 전원 인가 → 부팅 대기 (약 30~60초)
- PC에서 SSH 접속:
ssh pi@pinas.local (또는 IP 주소)
- 시스템 업데이트:
sudo apt update && sudo apt full-upgrade -y
sudo reboot
- 재부팅 후 다시 SSH 접속
3단계: 드라이브 확인 및 포맷 (ext4 권장)
# 연결된 드라이브 확인
lsblk -f
# 예: sda (4TB HDD), sda1 파티션 있음
# 기존 파티션 삭제 및 새 파티션 생성 (데이터 백업 필수!)
sudo fdisk /dev/sda
# fdisk 내부 명령: o(새 DOS 테이블) → n(새 파티션) → p(기본) → 1(번호) → Enter(시작) → Enter(끝) → w(쓰기)
# ext4 포맷 (저널링, 리눅스 네이티브, 대용량 지원)
sudo mkfs.ext4 -L "NAS_DATA" /dev/sda1
# UUID 확인 (자동 마운트용)
sudo blkid /dev/sda1
# 출력 예: UUID="a1b2-c3d4-e5f6-..."
4단계: 자동 마운트 설정 (/etc/fstab)
# 마운트 포인트 생성
sudo mkdir -p /mnt/nas_data
# fstab 편집
sudo nano /etc/fstab
# 맨 아래 줄 추가 (UUID 본인 것 사용):
UUID=a1b2-c3d4-e5f6-... /mnt/nas_data ext4 defaults,noatime,nofail 0 2
# 마운트 테스트
sudo mount -a
df -h /mnt/nas_data
noatime: 접근 시간 기록 안 함 → 성능/수명 향상. nofail: 드라이브 없어도 부팅 진행.
5단계: 삼바(Samba) 설치 및 공유 설정
# 삼바 설치
sudo apt install samba samba-common-bin -y
# 삼바 사용자 추가 (시스템 사용자 pi와 별도 암호 권장)
sudo smbpasswd -a pi
# 새 SMB 암호 입력 (시스템 로그인 암호와 다르게 설정 권장)
# 설정 파일 백업 및 편집
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf
smb.conf 끝에 다음 공유 섹션 추가:
[NAS_Data]
comment = Raspberry Pi NAS Shared Storage
path = /mnt/nas_data
browseable = yes
read only = no
create mask = 0664
directory mask = 0775
force user = pi
force group = pi
valid users = pi
# 성능 최적화 옵션
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
read raw = yes
write raw = yes
max xmit = 65535
deadtime = 15
# 설정 문법 검사
testparm
# 삼바 재시작
sudo systemctl restart smbd nmbd
# 부팅 시 자동 시작 확인
sudo systemctl enable smbd nmbd
6단계: 클라이언트에서 접속 테스트
- Windows: 탐색기 주소창에
\\pinas.local 또는 \\IP주소 입력 → 사용자 pi / SMB 암호 입력
- macOS: Finder → ⌘K →
smb://pinas.local
- Linux: 파일 관리자 →
smb://pinas.local 또는 mount -t cifs
- 스마트폰: File Manager+, ES File Explorer, Solid Explorer 등 SMB 지원 앱
성능 최적화 & 고급 설정 (Advanced)
전송 속도 향상 팁
- 유선 기가비트 네트워크 필수 (무선은 반속 이하)
- USB 3.0 포트 사용 확인:
lsusb -t에서 5000M 확인
- SSD 사용 시 TRIM 활성화:
sudo systemctl enable fstrim.timer
- 삼바 설정 튜닝 (위 smb.conf 옵션들 적용)
- CPU 거버너 성능 모드:
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
추가 서비스 설치 예시
| 서비스 | 용도 | 설치 명령 |
| NFS | 리눅스/유닉스 간 고성능 공유 | sudo apt install nfs-kernel-server |
| FTP (vsftpd) | 레거시 기기/임베디드 호환 | sudo apt install vsftpd |
| WebDAV | HTTP 기반 파일 접근 (Nextcloud 등) | sudo apt install apache2 + mod_dav |
| Plex / Jellyfin | 미디어 스트리밍 서버 | Docker로 설치 권장 |
| Nextcloud | 개인 클라우드 (동기화, 캘린더, 연락처) | Docker (All-in-One 이미지) 권장 |
| Time Machine | 맥 백업 지원 | 삼바 fruit:time machine = yes 옵션 |
데이터 보호: 백업 전략 (3-2-1 원칙)
- 원본 데이터 (NAS)
- 로컬 백업 (다른 외장 드라이브,
rsync 또는 borgbackup으로 주기적 동기화)
- 오프사이트/클라우드 백업 (중요 문서만 rclone으로 구글 드라이브/원드라이브/Backblaze B2 등 업로드)
자주 발생하는 문제 해결 (Troubleshooting)
- 드라이브가 마운트 안 됨
dmesg -T | grep -i usb로 인식 확인 → lsblk -f로 파티션/파일시스템 확인 → sudo fsck.ext4 -f /dev/sda1로 파일시스템 검사 → UUID 불일치 시 fstab 수정
- 쓰기 권한 오류
- 삼바
force user/group 설정 확인 → 리눅스 권한 sudo chown -R pi:pi /mnt/nas_data → chmod 775 확인
- 전송 속도 느림 (10MB/s 이하)
- 유선 랜 확인 → USB 2.0 포트에 꽂혔는지 확인 (
lsusb -t) → 삼바 설정 튜닝 → CPU 성능 모드 → 드라이브 건강 상태(smartctl -a /dev/sda)
- 삼바 접속 안 됨
- 방화벽:
sudo ufw allow samba → testparm로 설정 검증 → systemctl status smbd로 서비스 상태 확인
- 저전압 경고 (번개 아이콘)
- 공식 전원 어댑터 교체 → USB 케이블 품질 확인 → 드라이브 별도 전원 어댑터 사용
마무리
라즈베리 파이 NAS는 단순한 파일 서버를 넘어, 미디어 서버, 백업 허브, 개인 클라우드, 홈 오토메이션 중심지로 확장 가능한 강력한 플랫폼입니다. 이 가이드를 따라 기본 삼바 공유를 완성하셨다면, 이제 도커(Docker)로 다양한 서비스를 컨테이너화해 안정적으로 운영해보세요. 정기 백업과 모니터링(Prometheus+Grafana, Uptime Kuma 등)도 잊지 마세요. 여러분의 디지털 라이프가 더 풍요로워지길 바랍니다. 궁금한 점은 언제든 문의 주세요!