7.10 掃描新設備而不重新開機

如果您的系統已經設定多重路徑,而您稍後需要將更多儲存體新增到 SAN,則可以使用 rescan-scsi-bus.sh 程序檔掃描新的設備。依預設,此程序檔會掃描所有 HBA 的一般 LUN 範圍。

語法

rescan-scsi-bus.sh [options] [host [host ...]]

您可以透過指令行指定主機 (已廢棄),或使用 --hosts=LIST 選項來指定 (推薦)。

選項

對於大多數儲存子系統,該程序檔都可在不使用任何選項的情況下成功執行。但在某些特殊情況下,可能需要為 rescan-scsi-bus.sh 程序檔使用下列一或多個參數:

選項

描述

-l

啟動對 LUN 0-7 的掃描。[預設值:0]

-L NUM

啟動對 LUN 0-NUM 的掃描。[預設值:0]

-w

掃描 ID 為 0 到 15 的目標設備。[預設值:0 到 7]

-c

啟用對通道 0 或 1 的掃描。[預設值:0]

-r
--remove

啟用設備的移除。[預設:已停用]

-i
--issueLip

對光纖通道 LIP 進行重設。[預設:已停用]

--forcerescan

重新掃描現有設備。

--forceremove

移除所有設備並重新新增。

警告: 此選項非常危險,請慎用。

--nooptscan

發現 0 之前持續尋找 LUN。

--color

使用彩色的字首 OLD/NEW/DEL。

--hosts=LIST

僅掃描 LIST 中的主機,LIST 是以逗號分隔的單一值和範圍的清單。不允許使用空格。

--hosts=A[-B][,C[-D]]
--channels=LIST

僅掃描 LIST 中的通道,LIST 是以逗號分隔的單一值和範圍的清單。不允許使用空格。 

--channels=A[-B][,C[-D]]
--ids=LIST

僅掃描 LIST 中的目標 ID,LIST 是以逗號分隔的單一值和範圍的清單。不允許使用空格。 

--ids=A[-B][,C[-D]]
--luns=LIST

僅掃描 LIST 中的 LUN,LIST 是以逗號分隔的單一值和範圍的清單。不允許使用空格。

--luns=A[-B][,C[-D]]

程序

使用以下程序掃描設備,以便在不將系統重新開機的情況下使這些設備適用於多重路徑。

  1. 在儲存子系統中,使用廠商的工具來配置設備並更新其存取控制設定,以允許 Linux 系統存取新的儲存。如需詳細資料,請參閱廠商提供的文件。

  2. 掃描主機的所有目標,以使 Linux 核心的 SCSI 子系統的中間層級可辨識其新設備。在終端機主控台提示符處輸入

    rescan-scsi-bus.sh [options]
    
  3. 檢查系統記錄 (/var/log/messages 檔案) 中的掃描進度。在終端機主控台提示符處輸入

    tail -30 /var/log/messages
    

    此指令會顯示記錄的最後 30 行。例如:

    # tail -30 /var/log/messages
    . . .
    Feb 14 01:03 kernel: SCSI device sde: 81920000
    Feb 14 01:03 kernel: SCSI device sdf: 81920000
    Feb 14 01:03 multipathd: sde: path checker registered
    Feb 14 01:03 multipathd: sdf: path checker registered
    Feb 14 01:03 multipathd: mpath4: event checker started
    Feb 14 01:03 multipathd: mpath5: event checker started
    Feb 14 01:03:multipathd: mpath4: remaining active paths: 1
    Feb 14 01:03 multipathd: mpath5: remaining active paths: 1
    
  4. 重複步驟 2步驟 3,以透過 Linux 系統中連接至新設備的其他 HBA 配接器新增路徑。

  5. 執行 multipath 指令辨識可設定 DM-MPIO 組態的設備。在終端機主控台提示符處輸入

    multipath
    

    您現在可以設定新設備以進行多重路徑了。