Linux ボックスでの作業中に、Linux 管理者は、ストレージ チームからサーバーに割り当てられた新しいストレージまたは LUN をスキャンする必要がある場合があります。 Redhat Linux と CentOS では、サーバーを再起動せずにスクリプト「rescan-scsi-bus.sh」または「/sys/class」ファイルを使用して LUN をスキャンできます。
私のシナリオでは、サーバーに 4 つの FC (ファイバー チャネル) ポートがあり、これらのポートに新しい Lun が割り当てられています。以下の手順に従って、新しい Lun を検出またはスキャンしてください。
方法 1
まず、以下のコマンドを使用してファイバー チャネルを確認します:
# ls /sys/class/fc_host host0 host1 host2 host3
以下のコマンドを使用して新しい LUN をスキャンします:
# echo "1" > /sys/class/fc_host/host0/issue_lip # echo "- - -" > /sys/class/scsi_host/host0/scan # echo "1" > /sys/class/fc_host/host1/issue_lip # echo "- - -" > /sys/class/scsi_host/host1/scan # echo "1" > /sys/class/fc_host/host2/issue_lip # echo "- - -" > /sys/class/scsi_host/host2/scan # echo "1" > /sys/class/fc_host/host3/issue_lip # echo "- - -" > /sys/class/scsi_host/host3/scan
方法 2
sg3_utils パッケージは rescan-scsi-bus.sh スクリプトを提供します。このスクリプトは、redhat Linux および CentOS で新しい LUN をスキャンします。したがって、最初にこのスクリプトを使用するには、sg3_utils rpm をインストールする必要があります。
# yum install sg3_utils # ./rescan-scsi-bus.sh
ここで、「fdisk -l」コマンドを使用するか、構成されている場合は「multipath -l」コマンドを使用して、新しく検出されたディスクを確認します。
# fdisk -l # multipath -l