Linux

Comment puis-je rescanner un appareil sous Linux ?

Les systèmes Linux offrent plusieurs méthodes pour rescanner des appareils tels que des disques durs et des périphériques de stockage, permettant ainsi de refléter les modifications apportées sans avoir besoin de redémarrer le système. Voici un guide détaillé étape par étape pour effectuer cette opération efficacement.

Identification des périphériques SCSI

Avant de procéder à la réanalyse, il est important de connaître les périphériques SCSI connectés à votre système. Utilisez la commande suivante pour lister les hôtes SCSI disponibles :

ls /sys/class/scsi_host

Cela vous donnera une idée des hôtes disponibles sur lesquels vous devrez intervenir.

Réanalyser les hôtes SCSI

Pour détecter les nouveaux périphériques SCSI, il est nécessaire de réanalyser chaque hôte. Exécutez la commande suivante dans votre terminal :

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

Cette commande scanne tous les hôtes SCSI identifiés, permettant au système de reconnaître tout nouveau matériel connecté.

Utilisation du script rescan-scsi-bus.sh

Une méthode efficace pour rescanner les dispositifs SCSI consiste à utiliser le script rescan-scsi-bus.sh, qui est généralement compris dans le paquet sg3_utils. Assurez-vous que ce paquet est installé sur votre système :

sudo apt install sg3-utils

Ensuite, exécutez le script avec :

sudo rescan-scsi-bus.sh

Ce script analysera tous les bus SCSI et détectera tout nouveau matériel disponible.

Gestion des LUN

Les LUN, ou unités logiques, peuvent également nécessiter d’être analysées. Pour ce faire, vous pouvez utiliser les commandes suivantes. Commencez par identifier les adaptateurs HBA (Host Bus Adapter) sur votre système :

A lire :  Quelle est la signification d'ubuntu en Afrique du Sud ?

ls /sys/class/fc_host

Cela vous indiquera combien d’adaptateurs sont disponibles. Pour chaque adaptateur, émettez une commande de réanalyse :

echo "- - -" > /sys/class/scsi_host/hostX/scan

Remplacez hostX par le nom correspondant à votre hôte.

Exécution de multipath

Si vous utilisez la fonction multipath pour gérer vos dispositifs de stockage, il est important de l’actualiser après une réanalyse. Les étapes suivantes doivent être suivies :

  1. Assurez-vous que le module Device Mapper Multipath (DMMP) est activé.
  2. Exécutez la commande suivante pour réinitialiser l’état des multipaths :
  3. sudo multipath -F

  4. Pour terminer, executez :
  5. sudo multipath

Cela mettra à jour les informations de chemin de vos appareils de stockage.

Réactualisation de la taille des disques

Lorsque vous ajoutez ou redimensionnez un disque, il est essentiel de s’assurer que le système reflète ces modifications. Pour le faire, utilisez la commande :

echo "1" > /sys/class/block/sdX/device/rescan

Remplacez sdX par le nom de votre disque spécifique. Cela forcera un rescannement de ce disque particulier.

Monter un périphérique USB

Pour monter une clé USB ou un autre périphérique externe, commencez par le connecter à votre machine. Vérifiez son ajout avec :

lsblk

Une fois détecté, vous pouvez créer un point de montage et monter le périphérique en utilisant les commandes appropriées. Par exemple :

sudo mkdir /mnt/usb
sudo mount /dev/sdX1 /mnt/usb

Encore une fois, remplacez sdX1 par la référence de votre périphérique.

Questions fréquentes

Comment savoir si un périphérique est connecté ?
Utilisez la commande lsblk pour lister tous les périphériques de bloc connectés et vérifier leur état.

Quelle est la différence entre un LUN et un périphérique SCSI ?
Un LUN est un identifiant attribué à un périphérique de stockage sur un réseau de stockage, tandis qu’un périphérique SCSI désigne le type de protocole qui gère la communication entre le système d’exploitation et le matériel de stockage.

Dois-je redémarrer mon système après avoir ajouté un nouveau disque ?
Non, vous pouvez rescanner les disques et les LUN sans avoir à redémarrer le système, ce qui rend le processus beaucoup plus efficace.

A lire :  Comment formater Linux ?