Mise en place d’un NAS avec NFS
NFS est un protocole qui permet de partager des fichiers sur un réseau. Un serveur expose
un dossier, et les machines clientes l’accèdent comme s’il était local.
Objectif
Partager un répertoire sur un serveur Linux (NAS) avec le protocole NFS et le monter sur un
client Linux.
Configuration proposée
Rôle Machine Adresse IP OS
Serveur NFS nfs-server [Link] Ubuntu Server
Client NFS nfs-client [Link] Ubuntu client
Installer les paquets NFS
Sur le serveur :
sudo apt update
sudo apt install nfs-kernel-server -y
Sur le client :
sudo apt install nfs-common -y
Créer un répertoire partagé
Sur le serveur :
sudo mkdir -p /srv/nfs_share
sudo chown nobody:nogroup /srv/nfs_share
sudo chmod 777 /srv/nfs_share
Ajouter un fichier test :
echo "Bienvenue sur le NAS NFS" | sudo tee /srv/nfs_share/[Link]
Configurer l’export
Éditez /etc/exports :
sudo nano /etc/exports
Ajoutez :
/srv/nfs_share [Link](rw,sync,no_subtree_check)
Appliquez la configuration :
sudo exportfs -rav
sudo systemctl restart nfs-kernel-server
Monter le partage sur le client
Sur le client :
sudo mkdir -p /mnt/nfs
sudo mount [Link]:/srv/nfs_share /mnt/nfs
Vérifiez :
df -h | grep nfs
ls /mnt/nfs
Montage automatique
Ajoutez dans /etc/fstab du client :
[Link]:/srv/nfs_share /mnt/nfs nfs defaults 0 0
Vérifications
• Lecture/écriture depuis le client :
• echo "Fichier créé depuis client" > /mnt/nfs/[Link]
• Vérifier la présence sur le serveur :
• ls /srv/nfs_share
Création d’un SAN iSCSI entre deux machines
Objectif
Mettre en place un serveur de stockage iSCSI (SAN) et un client initiateur qui monte un
disque distant.
iSCSI est un protocole de SAN qui permet d’accéder à un stockage distant au niveau bloc
via le réseau IP (Ethernet).
Configuration proposée
Rôle Machine Adresse IP OS
Serveur iSCSI (target) iscsi-server [Link] Ubuntu Server
Client iSCSI (initiator) iscsi-client [Link] Ubuntu Server
Installer les paquets
Sur le serveur :
sudo apt install tgt -y
Sur le client :
sudo apt install open-iscsi -y
Créer un disque virtuel pour le SAN
Sur le serveur :
sudo mkdir -p /srv/iscsi_disks
sudo dd if=/dev/zero of=/srv/iscsi_disks/[Link] bs=1M count=512
Configurer la target iSCSI
Éditez /etc/tgt/conf.d/[Link] :
sudo nano /etc/tgt/conf.d/[Link]
Ajoutez :
<target [Link]:storage.disk01>
backing-store /srv/iscsi_disks/[Link]
initiator-address [Link]
incominguser iscsiuser iscsi123
</target>
Rechargez le service :
sudo systemctl restart tgt
sudo tgtadm --mode target --op show
Découverte depuis le client
Sur le client :
sudo iscsiadm --mode discovery --type sendtargets --portal [Link]
Connexion :
sudo iscsiadm --mode node --targetname [Link]:storage.disk01 -
-portal [Link] --login
Vérifier le disque
sudo fdisk -l
Vous devriez voir un nouveau disque (/dev/sdb par exemple).
Créer un système de fichiers et monter le disque
sudo mkfs.ext4 /dev/sdb
sudo mkdir /mnt/iscsi
sudo mount /dev/sdb /mnt/iscsi
Persistance de la connexion
Découverte automatique au démarrage :
sudo iscsiadm --mode node --targetname [Link]:storage.disk01 -
-portal [Link] --op update --name [Link] --value automatic
sudo systemctl enable open-iscsi
Vérifications
• Créez un fichier sur le client :
• echo "Données SAN iSCSI" > /mnt/iscsi/[Link]
• Vérifiez sur le serveur :
• sudo strings /srv/iscsi_disks/[Link] | grep SAN
Comparatif NAS vs SAN
Critère NAS (NFS) SAN (iSCSI)
Protocole NFS/SMB (niveau fichier) iSCSI (niveau bloc)
Utilisation Partage simple de fichiers Stockage bas niveau (disques virtuels)
Administration Simple Plus complexe
Performances Moyennes Élevées
Cas d’usage Serveurs de fichiers, sauvegarde Virtualisation, bases de données