Page cover

Proxmox Backup Server

Setup ISCSI for PBS

Documentation complète et claire pour configurer un LUN iSCSI de 75 Go sur un serveur TrueNAS avec un client Linux, en utilisant le système de fichiers XFS. Cette documentation couvre toutes les étapes effectuées, de la configuration sur TrueNAS à l'intégration sur le client Linux, incluant le dépannage et les vérifications. Elle est structurée pour être facile à suivre et réutilisable.


Configuration d’un LUN iSCSI de 75 Go sur TrueNAS avec un client Linux

Introduction

Cette documentation décrit comment configurer un LUN iSCSI de 75 Go sur un serveur TrueNAS, le connecter à un client Linux (Debian/Ubuntu) avec authentification CHAP, formater le disque en XFS, et le rendre utilisable avec un montage automatique. Le processus inclut la configuration du serveur TrueNAS, la connexion du client, le formatage du disque, et les vérifications nécessaires.

  • Serveur TrueNAS : Adresse IP 192.168.2.20, port iSCSI 3260.

  • Client Linux : Debian/Ubuntu avec open-iscsi installé.

  • Taille du LUN : 75 Go.

  • Système de fichiers : XFS.

  • Authentification : CHAP avec utilisateur pbs et mot de passe skyfik123456.


Prérequis

  • TrueNAS :

    • Accès à l’interface web (http://192.168.2.20).

    • Un pool de stockage avec au moins 75 Go d’espace disponible (ici, pool PBS_BACKUP avec 95.34 GiB disponibles).

    • Service iSCSI activé.

  • Client Linux :

    • Paquet open-iscsi installé (dpkg -l | grep iscsi pour vérifier).

    • Accès réseau au serveur TrueNAS (port 3260 ouvert).

    • Droits root pour exécuter les commandes.


Étape 1 : Configuration sur TrueNAS

1.1 Créer un zvol pour le LUN

Le LUN iSCSI est basé sur un zvol (volume ZFS) dans le pool PBS_BACKUP.

  1. Accéder à l’interface TrueNAS :

    • Connectez-vous à http://192.168.2.20.

    • Allez dans Stockage > Pools.

  2. Créer ou vérifier le zvol :

    • Naviguez jusqu’au pool PBS_BACKUP.

    • Créez un zvol nommé PBS_BACKUP/PBS_BACKUP/pbs (ou vérifiez s’il existe) :

      • Cliquez sur les trois points du pool PBS_BACKUP > Ajouter Zvol.

      • Nom : pbs.

      • Taille : 75G (75 GiB).

      • Compression : LZ4 (par défaut, hérité du dataset parent).

      • Sauvegardez.

    • Vérifiez la taille via la console TrueNAS :

      Sortie attendue :

1.2 Configurer l’étendue iSCSI

L’étendue lie le zvol au service iSCSI.

  1. Allez dans Partage > iSCSI > Étendues > Ajouter.

  2. Configurez l’étendue :

    • Nom : pbs.

    • Type d’étendue : Device.

    • Périphérique : Sélectionnez PBS_BACKUP/PBS_BACKUP/pbs.

    • Taille du bloc logique : 512.

    • Activé : Coché.

    • RPM LUN : SSD (ou selon votre matériel).

    • Sauvegardez.

1.3 Configurer l’accès autorisé (CHAP)

L’authentification CHAP sécurise l’accès au LUN.

  1. Allez dans Partage > iSCSI > Accès autorisé > Ajouter.

  2. Configurez :

    • Utilisateur : pbs.

    • Secret : mot-de-passe-12-caractère-au-moins.

    • Méthode d’authentification : CHAP.

    • ID de groupe : 1.

    • Discovery Authentication : CHAP (pour activer l’authentification lors de la découverte).

    • Sauvegardez.

1.4 Configurer la cible iSCSI

La cible définit l’accès au LUN.

  1. Allez dans Partage > iSCSI > Cibles > Ajouter.

  2. Configurez :

    • Nom de la cible : pbs.

    • ID de groupe du portail : 1 (lié à 192.168.2.20:3260).

    • Méthode d’authentification : CHAP.

    • Numéro du groupe d’authentification : 1.

    • ID de groupe de l’initiateur : 3 (ALL Initiators Allowed). ( ou spécifier l'iq du PBS avec cat /etc/iscsi/initiatorname.iscsi)

    • Sauvegardez.

  3. Associez l’étendue à la cible :

    • Dans Cibles > pbs > Associated Targets > Ajouter.

    • Sélectionnez l’étendue pbs.

    • Sauvegardez.

1.5 Configurer le portail iSCSI

Le portail définit l’adresse et le port d’écoute.

  1. Allez dans Partage > iSCSI > Portails > Ajouter.

  2. Configurez :

    • ID de groupe du portail : 1.

    • Écouter : 192.168.2.20:3260.

    • Description : pbs.

    • Sauvegardez.

1.6 Activer le service iSCSI

  1. Allez dans Services > iSCSI.

  2. Cochez Activé et configurez pour démarrer automatiquement.

  3. Redémarrez le service si des modifications ont été apportées.


Étape 2 : Configuration sur le client Linux

2.1 Installer open-iscsi

Vérifiez que open-iscsi est installé :

Sortie attendue :

Si non installé, installez-le :

Activez et démarrez le service iscsid :

2.2 Configurer l’authentification CHAP

Modifiez le fichier de configuration /etc/iscsi/iscsid.conf pour activer CHAP pour la découverte et la session.

  1. Ouvrez le fichier :

  2. Configurez les paramètres suivants :

Le mot est celui défini sur le truenas

  1. Sauvegardez et redémarrez le service :

2.3 Découvrir la cible iSCSI

Découvrez la cible iSCSI sur le serveur TrueNAS :

Sortie attendue : ( un une info spécifiant un iqn )

2.4 Se connecter à la cible

Connectez-vous à la cible iSCSI :

Sortie attendue :

2.5 Vérifier le disque

Vérifiez que le LUN apparaît comme un disque de 75 Go :

Sortie attendue :


Étape 3 : Formater et monter le disque

3.1 Vérifier le système de fichiers

Vérifiez si le disque a un système de fichiers :

Si la colonne FSTYPE est vide ou si blkid ne retourne rien, le disque n’est pas formaté.

3.2 Formater le disque en XFS

Formatez le disque en XFS ( bon les saubegardes volumineuses ) :

Sortie attendue :

3.3 Créer un point de montage

Créez un répertoire pour monter le disque :

3.4 Monter le disque

Montez le disque XFS :

3.5 Vérifier le montage

Vérifiez la taille et le type de système de fichiers :

Sortie attendue :


Étape 4 : Configurer le montage et la connexion automatique

4.1 Configurer le montage automatique

Ajoutez une entrée dans /etc/fstab pour monter le disque au démarrage :

Ajoutez :

4.2 Configurer la connexion iSCSI automatique

Configurez le nœud iSCSI pour une connexion automatique :

4.3 Tester la configuration

Redémarrez le système pour vérifier l’automatisation :

Après le redémarrage, vérifiez :


Étape 5 : Dépannage

5.1 Problèmes d’authentification CHAP

Si la découverte ou la connexion échoue avec une erreur comme initiator failed authorization :

  • Vérifiez que les identifiants CHAP (pbs/skyfik123456) sont identiques dans :

    • /etc/iscsi/iscsid.conf (client).

    • Accès autorisé dans TrueNAS.

  • Assurez-vous que discovery.sendtargets.auth.* est configuré dans /etc/iscsi/iscsid.conf :

5.2 Taille du disque incorrecte

Si /dev/sdb n’affiche pas 75 Go :

  • Vérifiez la taille du zvol sur TrueNAS :

  • Forcez une rescanne SCSI sur le client :

    Trouvez hostX avec :

5.3 Problèmes de montage

Si le montage échoue :

  • Vérifiez les journaux :

    • Client Linux :

    • TrueNAS :

  • Assurez-vous que les outils XFS sont installés :

5.4 Vérifier l’intégrité du système de fichiers XFS

Si des problèmes surviennent avec XFS :


Étape 6 : Notes sur XFS et recommandations

  • Avantages de XFS :

    • Performances élevées pour les gros fichiers et les charges de travail intensives (idéal pour les sauvegardes).

    • Supporte les volumes jusqu’à 8 exaoctets.

  • Limitations :

    • XFS ne peut pas être réduit (uniquement agrandi avec xfs_growfs).

    • Moins flexible que ext4 pour certains cas d’usage.

  • Optimisation :

    • Si vous utilisez le LUN pour des sauvegardes, envisagez des options de montage comme noatime dans /etc/fstab pour réduire les écritures inutiles :


Résumé

  • TrueNAS :

    • Zvol PBS_BACKUP/PBS_BACKUP/pbs créé avec une taille de 75 Go.

    • Étendue, cible, et portail iSCSI configurés avec authentification CHAP (pbs/skyfik123456).

  • Client Linux :

    • open-iscsi configuré avec CHAP pour la découverte et la session.

    • LUN connecté comme /dev/sdb (75 Go).

    • Disque formaté en XFS avec mkfs.xfs.

    • Montage configuré sur /mnt/iscsi avec option automatique dans /etc/fstab.

    • Connexion iSCSI automatique activée.

  • Vérifications :

    • Taille correcte confirmée avec lsblk.

    • Système de fichiers XFS vérifié avec lsblk -f et blkid.


Annexe : Commandes utiles

  • Vérifier le système de fichiers :

  • Redimensionner XFS (si le zvol est agrandi) :

  • Vérifier l’espace du pool TrueNAS :


Cette documentation devrait vous permettre de reproduire ou maintenir la configuration.

Last updated