
當新的 LUN 從 Pure Storage FlashArray//X70 R3 提供給光纖通道 SAN 時,Linux (SLES) 找不到這些 LUN(與 HP EVA 或 3PAR StorServ 等其他 FC 儲存系統相反)。即使在之後,rescan-scsi-bus.sh
Linux 核心也不會偵測到新的 LUN。
已知唯一有效的兩種方法是:
LUN 映射變更後重新啟動電腦。
使用選項
-i
forrescan-scsi-bus.sh
,透過 LIP 原語重新初始化迴圈。
當 LIP 執行時存取現有 LUN 時,第二種方法會導致環路上的現有 LUN 發生 I/O 錯誤。
當然,對於企業伺服器甚至 HA 叢集來說,頻繁重啟或附帶 I/O 錯誤都是不可接受的解決方案。我不會購買那個儲存系統,這並沒有幫助。現在就在那裡。
答案1
你有沒有嘗試過;
echo "- - -" > /sys/class/scsi_host/host0/scan
有點老派,但它確實有效,但不確定它是否比選項 2 更好。