🛠 NAS léger : disque USB et partage Samba
Objetivos
Transformar la placa en un pequeño servidor de archivos doméstico: montar un disco USB formateado en ext4, exportarlo mediante SMB/CIFS con Samba usando una cuenta autenticada, y ajustar las expectativas — los 4 puertos USB y el Ethernet Gigabit comparten el mismo bus USB 2.0, lo que limita la transferencia real a unos 300 Mb/s como máximo por cable, y menos en la práctica una vez conectado el disco.
Material
- Placa tipo Raspberry Pi 3 Model B+ con Raspberry Pi OS Lite, fuente de alimentación de 2,5 A
- Disco duro de 2,5"/3,5" con su propia alimentación (el presupuesto total de corriente USB es de 1,2 A)
- Cable Ethernet (preferible al Wi-Fi para un NAS)
- Esta placa no tiene SATA: solo es posible el almacenamiento USB; la tarjeta microSD queda reservada para el sistema.
Código completo
# 1. Formater (ATTENTION : efface tout) et monter le disque
sudo apt install -y samba
sudo mkfs.ext4 -L nas /dev/sda1 # verifier : lsblk, sudo blkid
sudo mkdir -p /mnt/nas
UUID=$(sudo blkid -s UUID -o value /dev/sda1)
echo "UUID=$UUID /mnt/nas ext4 defaults,noatime 0 2" | sudo tee -a /etc/fstab
sudo mount -a && df -h /mnt/nas
# 2. Export Samba authentifie
sudo mkdir -p /mnt/nas/partage
sudo smbpasswd -a monuser
sudo tee -a /etc/samba/smb.conf >/dev/null <<'EOF'
[partage]
path = /mnt/nas/partage
valid users = monuser
writeable = yes
create mask = 0664
directory mask = 0775
EOF
sudo systemctl enable --now smbd
# 3. Test de debit (attendu : bien sous les 300 Mb/s theoriques du bus)
# cote client : smbclient //IP-CARTE/partage -U monuser
> SIN VERIFICAR: las velocidades reales dependen del puente USB-Ethernet LAN7515, del disco y de su carcasa; el límite de 315 Mb/s citado en la documentación oficial se refiere solo a la red, con el bus USB compartido con el disco — medir con iperf3 y luego con una transferencia real.
Verificación esperada
df -h /mnt/nas muestra el disco montado y sobrevive a un reinicio (fstab por UUID). Desde un equipo de la red, smb://IP-PLACA/particion se abre con la cuenta creada, con permisos de lectura/escritura. testparm -s no muestra ningún error de configuración. iperf3 por cable se acerca a 300 Mb/s cuando el disco está en reposo; las transferencias de disco a red son notablemente más lentas — esto es normal (bus USB 2.0 compartido).
Errores frecuentes
- Disco alimentado por bus sin fuente externa: caídas de tensión, bit de subtensión, corrupción — usar siempre un disco con alimentación externa o un hub activo.
- Montar mediante /dev/sda1: el nombre cambia según el orden de conexión; usar UUID.
- Olvidar
smbpasswd -a: Samba rechaza la conexión aunque la cuenta de Linux exista. - Usar ext4 en un disco que también se conectará a Windows: prever exFAT o una segunda partición, sabiendo que exFAT es menos robusto ante apagados bruscos.
- Apagar sin
sync/poweroffen ext4 durante escrituras: riesgo de fsck en el siguiente arranque; considerar realizar copias de seguridad. - 1 GB de RAM: Samba + servicios de indexación aumentan la carga — mantener el sistema ligero (Lite, sin entorno de escritorio).
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython