NanoPC-T4에 Armbian과 Samba로 컴팩트 NAS 구축하기
4GB LPDDR3, 16GB eMMC, Gigabit Ethernet, USB 3.0이 탑재된 NanoPC-T4를 사용하면 새 하드웨어를 구매하지 않고도 NAS를 구축할 수 있습니다. FriendlyElec의 Debian 13을 사용하고, USB를 통해 외장 HDD를 연결한 후 Samba를 설정하여 네트워크 액세스를 구성하세요. 이 솔루션은 Linux와 임베디드 시스템에 익숙한 중/고급 개발자에게 이상적입니다.
OS 이미지 선택과 초기 부팅
NanoPC-T4에서 Armbian 이미지는 드라이버 문제로 Wi-Fi에 문제가 발생할 수 있습니다. FriendlyElec 웹사이트에서 공식 Debian 13을 다운로드하세요 — 부팅과 네트워크 연결이 안정적으로 작동합니다. microSD를 삽입하고 전원을 연결한 후 인터페이스를 확인하세요: wlan0이 자동으로 활성화됩니다.
첫 부팅 후 시스템을 업데이트하세요:
sudo apt update && sudo apt upgrade -y
파일 공유를 위한 Samba 설정
SMB/CIFS 액세스를 위해 Samba를 설치하세요:
sudo apt install samba
시스템 사용자를 생성하세요:
sudo adduser test-user
sudo smbpasswd -a test-user
디렉터리를 준비하세요:
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test
Samba 설정을 초기화하세요:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
다음 설정을 입력하세요:
[global]
workgroup = WORKGROUP
security = USER
server string = %h server
bind interfaces only = no
log file = /var/log/samba/log.%m
log level = 1
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
usershare allow guests = yes
map to guest = bad user
idmap config * : backend = tdb
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[shared_test]
comment = Test Folder
path = /opt/shared_test/
read only = no
guest ok = no
writable = yes
admin users = test-user
구문 확인:
sudo testparm
서비스 재시작:
sudo systemctl daemon-reload
sudo systemctl restart smbd
클라이언트에서 공유 연결하기
서버 IP 확인:
ip a
예: wlan0: inet 192.168.0.185/24.
Windows에서
- Explorer → "이 PC" 우클릭 → "네트워크 드라이브 연결".
\\192.168.0.185\shared_test입력.test-user와 비밀번호 입력.
Linux (GUI)
- 파일 관리자 → "다른 위치".
smb://[email protected]/shared_test/.- 비밀번호 입력.
Linux (CLI)
sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user
smb에서: \> ls로 파일 목록 확인. 명령어: help 참조.
NAS 확장: 스토리지와 액세스
HDD를 USB 3.0에 연결하세요. /etc/fstab 또는 udev 규칙으로 자동 마운트. 안정성을 위해 crontab에 디스크 검사를 추가하세요:
@reboot mount /dev/sda1 /mnt/storage
여러 공유 설정:
- 미디어 공유 (
/mnt/media): 스트리밍을 위해read only = yes. - 백업 공유 (
/mnt/backup):writable = yes,quota로 쿼터 설정. - 일반 (
/opt/shared): 세밀한 액세스를 위해setfacl로 ACL 설정.
모니터링: 활성 연결은 smbstatus, 로그는 tail -f /var/log/samba/log.*.
성능 최적화
NanoPC-T4는 Samba에서 기가비트 트래픽을 처리합니다. 조정 사항:
[global]에socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072증가.- 비동기 I/O를 위해
aio read size = 1 aio write size = 1활성화. - 프로세스 제한:
max smbd processes = 100.
PCIe 확장을 위해 어댑터로 NVMe SSD 추가 — 쓰기 속도 최대 500 MB/s.
처리량 테스트: 네트워크는 iperf3, 디스크는 dd.
보안과 자동화
- 방화벽:
ufw allow samba. - 관리용 HTTPS: Nginx 리버스 프록시.
- 자동 백업 설정: cron에서
rsync /etc/samba /mnt/backup.
부팅 시 디스크 자동 마운트:
blkid로 UUID 확인./etc/fstab에 추가:UUID=xxxx /mnt/storage ext4 defaults 0 2.systemctl daemon-reload.
주요 포인트
- SBC를 NAS로: Gigabit Ethernet과 USB 3.0 탑재 NanoPC-T4는 전용 서버 없이 안정적인 액세스를 제공합니다.
- Samba 설정: 사용자 인증과 쓰기 가능 공유를 위한 최소 템플릿.
- 크로스 플랫폼: Windows, Linux GUI/CLI에서 작동.
- 확장성: 디스크 추가와 성능 조정 용이.
- 비용: 기존 부품으로 무료.
— Editorial Team
아직 댓글이 없습니다.