Aller au contenu

Créer un serveur de fichiers avec samba

samba_server

Un nouvel article pour tracer ma façon que j'ai utilisée pour créer un serveur de fichier à l'aide de samba. Pendant un long moment, j'ai utilisé openmediavault qui est une distribution basée sur debian et conçue pour faire son NAS DIY. Bien entendu, ce serveur est hébergé sur proxmox.

Au bout d'un certain temps, j'en ai eu marre des ressources qu'il consommait, de devoir aller sur l'interface pour valider des mises à jour et parce que cela m'intéressait d'apprendre à paramétrer un serveur de fichier moi-même.

Pour cela, j'ai utilisé une bonne vieille debian !

Installation des paquets nécessaires

Pour mes besoins, voici la liste des paquets que j'ai installés :

  • samba (pour le serveur de fichier)
  • mergerfs (pour regrouper des disques durs ensemble et ne faire qu'un système de fichier visible)

Paramétrages initiaux

Quelques paramétrages initiaux à faire...

Attribuer une IP fixe

Pour cela, sur debian, on modifie le fichier /etc/network/interfaces et on remplace :

iface enp3s0 inet dhcp

par

iface enp3s0 inet static
    address 192.168.1.15
    netmask 255.255.255.0
    gateway 192.168.1.254

Modifier le serveur dns

Pour cela, on modifie le fichier /etc/resolv.conf et on ajoute les lignes voulues :

search vds.lan
nameserver 192.168.1.21
nameserver 1.1.1.1

Passthrough des disques durs

Passthrough signifie qu'un périphérique branché sur l'hôte d'un virtualiseur (dans mon cas, l'ordinateur sur lequel est installé proxmox) va être transmis tel quel à une VM. Cela signifie que le périphérique ne pourra pas être utilisé par proxmox ou par une autre VM.

Dans mon cas, j'ai 3 disques durs que je vais transmettre directement à ma debian. C'est sur ces disques que se trouvent tous mes fichiers qui seront disponibles via samba.

Récupérer les identifiants des disques

Tout d'abord on récupère les UUID de nos disques avec la commande suivante :

lsblk -o +MODEL,SERIAL,WWN,UUID

Cette commande vous permet également de repérer les disques par leur numéro de série si besoin.

Passthrough sur proxmox

Pour attacher le disque souhaité à la VM :

qm set 109 -scsi2 /dev/disk/by-uuid/eae45129-e294-4d27-8f52-3a562764ed33

Notice

109 est le numéro de la VM eae45129-e294-4d27-8f52-3a562764ed33 est l'UUID du disque souhaité