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 passeskyfik123456
.
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
.
Accéder à l’interface TrueNAS :
Connectez-vous à
http://192.168.2.20
.Allez dans Stockage > Pools.
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 :
zfs get volsize PBS_BACKUP/PBS_BACKUP/pbs
Sortie attendue :
NAME PROPERTY VALUE SOURCE PBS_BACKUP/PBS_BACKUP/pbs volsize 75G local
1.2 Configurer l’étendue iSCSI
L’étendue lie le zvol au service iSCSI.
Allez dans Partage > iSCSI > Étendues > Ajouter.
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.
Allez dans Partage > iSCSI > Accès autorisé > Ajouter.
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.
Allez dans Partage > iSCSI > Cibles > Ajouter.
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.
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.
Allez dans Partage > iSCSI > Portails > Ajouter.
Configurez :
ID de groupe du portail : 1.
Écouter :
192.168.2.20:3260
.Description :
pbs
.Sauvegardez.
1.6 Activer le service iSCSI
Allez dans Services > iSCSI.
Cochez Activé et configurez pour démarrer automatiquement.
Redémarrez le service si des modifications ont été apportées.
Étape 2 : Configuration sur le client Linux
2.1 Installer open-iscsi
open-iscsi
Vérifiez que open-iscsi
est installé :
dpkg -l | grep iscsi
Sortie attendue :
ii libopeniscsiusr 2.1.8-1 amd64 iSCSI userspace library
ii open-iscsi 2.1.8-1 amd64 iSCSI initiator tools
Si non installé, installez-le :
apt update
apt install open-iscsi
Activez et démarrez le service iscsid
:
systemctl enable iscsid
systemctl start 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.
Ouvrez le fichier :
nano /etc/iscsi/iscsid.conf
Configurez les paramètres suivants :
Le mot est celui défini sur le truenas
node.session.auth.authmethod = CHAP
node.session.auth.username = pbs
node.session.auth.password = mot-de-passe-12-caractère-au-moins
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = pbs
discovery.sendtargets.auth.password = mot-de-passe-12-caractère-au-moins
Sauvegardez et redémarrez le service :
systemctl restart iscsid
2.3 Découvrir la cible iSCSI
Découvrez la cible iSCSI sur le serveur TrueNAS :
iscsiadm -m discovery -t sendtargets -p 192.168.2.20:3260
Sortie attendue : ( un une info spécifiant un iqn )
192.168.2.20:3260,1 iqn.2005-10.org.freenas.ctl:pbs
2.4 Se connecter à la cible
Connectez-vous à la cible iSCSI :
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:pbs -p 192.168.2.20:3260 --login
Sortie attendue :
Logging in to [iface: default, target: iqn.2005-10.org.freenas.ctl:pbs, portal: 192.168.2.20,3260]
Login to [iface: default, target: iqn.2005-10.org.freenas.ctl:pbs, portal: 192.168.2.20,3260] successful.
2.5 Vérifier le disque
Vérifiez que le LUN apparaît comme un disque de 75 Go :
lsblk
Sortie attendue :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sdb 8:16 0 75G 0 disk
É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 :
lsblk -f
blkid /dev/sdb
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 ) :
mkfs.xfs /dev/sdb
Sortie attendue :
meta-data=/dev/sdb isize=512 agcount=4, agsize=4915200 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=19660800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Discarding blocks...Done.
3.3 Créer un point de montage
Créez un répertoire pour monter le disque :
mkdir /mnt/iscsi
3.4 Monter le disque
Montez le disque XFS :
mount /dev/sdb /mnt/iscsi
3.5 Vérifier le montage
Vérifiez la taille et le type de système de fichiers :
df -h /mnt/iscsi
lsblk -f
Sortie attendue :
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 75G 33M 75G 1% /mnt/iscsi
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sdb xfs xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 75G 1% /mnt/iscsi
É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 :
nano /etc/fstab
Ajoutez :
/dev/sdb /mnt/iscsi xfs defaults,_netdev 0 0
4.2 Configurer la connexion iSCSI automatique
Configurez le nœud iSCSI pour une connexion automatique :
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:pbs -p 192.168.2.20:3260 -o update -n node.startup -v automatic
4.3 Tester la configuration
Redémarrez le système pour vérifier l’automatisation :
reboot
Après le redémarrage, vérifiez :
lsblk -f
df -h /mnt/iscsi
É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
:discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = pbs discovery.sendtargets.auth.password = mot-de-passe-12-caractère-au-moins
5.2 Taille du disque incorrecte
Si /dev/sdb
n’affiche pas 75 Go :
Vérifiez la taille du zvol sur TrueNAS :
zfs get volsize PBS_BACKUP/PBS_BACKUP/pbs
Forcez une rescanne SCSI sur le client :
echo "- - -" > /sys/class/scsi_host/hostX/scan
Trouvez
hostX
avec :ls /sys/class/scsi_host/
5.3 Problèmes de montage
Si le montage échoue :
Vérifiez les journaux :
Client Linux :
journalctl -u iscsid tail -f /var/log/syslog
TrueNAS :
tail -f /var/log/messages
Assurez-vous que les outils XFS sont installés :
apt install xfsprogs
5.4 Vérifier l’intégrité du système de fichiers XFS
Si des problèmes surviennent avec XFS :
xfs_repair /dev/sdb
É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 :/dev/sdb /mnt/iscsi xfs defaults,_netdev,noatime 0 0
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
etblkid
.
Annexe : Commandes utiles
Vérifier le système de fichiers :
lsblk -f blkid /dev/sdb
Redimensionner XFS (si le zvol est agrandi) :
xfs_growfs /mnt/iscsi
Vérifier l’espace du pool TrueNAS :
zpool list PBS_BACKUP
Cette documentation devrait vous permettre de reproduire ou maintenir la configuration.
Last updated
Was this helpful?