🛠 NAS Samba et conteneurs Docker sur NVMe

ODROID-M1 (Hardkernel) · avance · Schéma : IMG-odroid-m1-avance-3-odroidm1-nas-samba.svg — ODROID-M1 en serveur NAS : SSD NVMe et disque SATA 2,5 pouces partagés en Samba, conteneurs Docker, clients du réseau local

Objectifs

Transformer l'ODROID-M1 en mini-serveur domestique : partage Samba sur le SSD NVMe (et le port SATA 3.0 natif, alimentation 5 V seulement) plus conteneurs Docker. C'est l'usage qui a fait le succès du M1 : NVMe rapide + Gigabit à moins de 100 $.

Matériel

Code complet

#!/usr/bin/env bash
set -euo pipefail
# 1) Disque de données formaté et monté sur /srv/nas
sudo mkfs.ext4 /dev/nvme0n1p3 || true   # partition dédiée, attention aux données
sudo mkdir -p /srv/nas && sudo mount /dev/nvme0n1p3 /srv/nas

# 2) Partage Samba
sudo apt-get install -y samba
sudo smbpasswd -a projet
sudo tee -a /etc/samba/smb.conf <<'EOF'
[nas]
   path = /srv/nas
   writable = yes
   valid users = projet
EOF
sudo systemctl restart smbd

# 3) Docker sur le même disque
curl -fsSL https://get.docker.com | sudo sh
sudo docker run -d --name watchdog --restart unless-stopped \
  -v /srv/nas:/data busybox tail -f /dev/null

Vérification attendue

Depuis un PC : smb://adresse-du-m1/nas s'ouvre et s'écrit ; docker ps montre le conteneur démarré ; un transfert de fichier atteint la limite du Gigabit (~110 Mo/s) sans que les 4 coeurs A55 ne saturent.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels