Linux

Comment analyser l’hôte FC sous Linux ?

Il est important de pouvoir détecter et configurer correctement les unités logiques (LUN) sur les systèmes Linux, notamment dans les environnements de stockage en réseau comme le Fibre Channel (FC). Ce guide vous fournira une méthode détaillée pour analyser les hôtes FC sous Linux.

Première étape : Identification des disques existants

Avant d’analyser les hôtes FC, il est essentiel de lister les disques déjà présents dans votre système. Utilisez la commande suivante pour obtenir une vue d’ensemble de vos disques :

fdisk -l | grep '^Disk'

Cette commande affichera tous les disques détectés par le système, vous permettant de vérifier leur taille et leur état. Un exemple de sortie serait : « Disque /dev/sda : 21,5 Go, 21474836480 octets. »

Deuxième étape : Vérification des contrôleurs SCSI

Une fois les disques identifiés, vous devez vérifier combien de contrôleurs SCSI sont configurés sur votre système. Accédez à la liste des hôtes SCSI avec la commande suivante :

ls /sys/class/scsi_host

Cela affichera une liste des hôtes disponibles, comme host0, host1, etc. Chaque hôte représente un contrôleur SCSI capable de gérer des LUN.

Comment analyser l’hôte FC sous Linux

Pour effectuer une analyse des hôtes FC, il existe plusieurs méthodes. La plus courante implique l’utilisation du script ‘rescan-scsi-bus.sh’ fourni par le package sg3_utils. Voici les étapes à suivre :

  1. Assurez-vous que le package sg3_utils est installé. Cela peut être réalisé avec la commande suivante :
  2. sudo apt-get install sg3-utils
  3. Avant de lancer une nouvelle analyse, assurez-vous que les LUN que vous souhaitez analyser ne sont pas montés ou utilisés par des applications.
  4. Utilisez le script d’analyse SCSI avec la commande suivante pour détecter les changements :
  5. sudo sh /usr/local/bin/rescan-scsi-bus.sh -r
  6. Après avoir exécuté le script, il est prudent de vérifier si de nouveaux disques apparaissent dans la liste :
  7. fdisk -l

Troisième étape : Analyse des périphériques dans /sys/class

Une approche alternative pour analyser les nouveaux LUN consiste à interagir directement avec le système de fichiers. La commande echo peut être utilisée pour chaque hôte SCSI individuellement :

for host in $(ls /sys/class/scsi_host); do echo "- - -" > /sys/class/scsi_host/$host/scan; done

Cela déclenche une analyse pour chaque hôte SCSI sur le système. Vous devrez peut-être exécuter cette commande plusieurs fois si vous disposez de plusieurs contrôleurs.

A lire :  Comment ouvrir le terminal sur Ubuntu depuis le démarrage ?

Vérifier les chemins multiples

Dans les environnements où le multipathing est configuré, vous voudrez vérifier et gérer la configuration. Utilisez la commande suivante pour visualiser les disques disponibles :

multipath -ll

Cela vous donnera une représentation détaillée de votre configuration multipath, permettant d’identifier les chemins et les LUN associés.

Gestion et mise à jour des LUN

Assurez-vous de mettre à jour vos pilotes et d’exécuter les commandes nécessaires pour la gestion efficace des LUN étendus. Cela comprend l’exécution de :

sudo multipath -F

Cette commande réinitialise les chemins et peut aider à récupérer des configurations appropriées.

FAQ

1. Quelle est la fonction du script rescan-scsi-bus.sh ?

Ce script est utilisé pour rescanner les bus SCSI et détecter les nouveaux disques ou LUN dans le système. Cela permet au système de reconnaître les changements de matériel sans nécessiter un redémarrage.

2. Que faire si mes nouveaux LUN n’apparaissent pas après une analyse ?

Vérifiez d’abord que les LUN ne sont pas montés et que vos contrôleurs SCSI fonctionnent correctement. Vous pourriez également envisager d’émettre un LIP (Loop Initialization Protocol) ou de vérifier les journaux système pour d’éventuelles erreurs.

3. Comment installer un gestionnaire de multipath sur Linux ?

Vous pouvez installer un gestionnaire de multipath en utilisant le gestionnaire de paquets de votre distribution. Par exemple, sur une distribution basée sur Debian, utilisez la commande suivante :

sudo apt-get install multipath-tools

Assurez-vous ensuite de configurer le fichier de configuration multipath pour l’adapter à votre environnement réseau.