問題1:如何通過iSCSI在Linux動態發現新LUNs?
平臺:Red Hat Linux, SuSE Linux
問題描述:無法動態發現新磁盤設備
根本原因:
iSCSI驅動可在Ethernet上動態發現目標存儲系統,然而,它無法動態發現存儲系統上的LUN。Linux操作系統的SCSI中間層負責發現LUN。因此,通過Fibre Channel,用戶必須重新掃描SCSI總線以發現新添加LUN,用戶可通過重啓服務器或重新加載iSCSI模塊實現上述操作。
解決方法:
root權限使用以下命令在 RHEL 3, RHEL4, SLES 8, SLES 9, Asianux 1.0, and Asianux 2.0上重新加載iSCSI驅動:
# /etc/init.d/iscsi restart
在RHEL5和SLES 10上作爲root使用以下命令:
RHEL5:
# /etc/init.d/iscsid restart
SLES 10:
# /etc/init.d/open-iscsi restart
或
# /sbin/iscsiadm -m session –R
問題2:Linux是否需要LUN 0?
平臺:Linux
問題描述:
1. /proc/scsi/scsi每條路徑只包含一個DGC LUN Z。
2. /proc/scsi/qla2?00/[0-9] 顯示除了LUN 0以外的所有LUN,星號標記顯示沒有 SCSI註冊。
3. Emulex HBA 已在 FA註冊 但/proc/scsi/scsi中沒有device entry。
根本原因:
Linux 2.4.x內核對LUN 0使用SCSI INQUIRY命令以確定系統連接到何種類型的磁盤設備。如果沒有LUN 0,QLogic和Emulex驅動將會返回錯誤而不是發INQUIRY命令給磁盤設備,因此,Linux系統將無法自動掃描磁盤設備。須手動激活LUN。
解決方法:
可通過以下方法解決此問題:
1. 映射一個Gatekeeper給LUN 0。Linux 2.4受到最大SCSI磁盤設備數量的限制,因此可能需要手動指定HLU。
2. 手動掃描LUN。用戶須小心規劃掃描時間。
3. 爲Linux SCSI驅動打補丁(不推薦)。
詳情請見Primus Solution emc115253。
問題3:Linux主機Emulex HBA無法看見磁盤設備
平臺:Linux Kernel 2.4
問題描述:
1. 主機在存儲端註冊並登記後無法看到任何磁盤設備。
2. 所有lpfc驅動實例文件(例如:/proc/scsi/lpfc/*)無法看見存儲WWN。
解決方法:
按照以下步驟進行操作:
1. 通過如下命令檢查哪些模塊依賴於lpfc:
lsmod | grep lpfc
lpfc 243664 0 [lpfcdfc]
命令輸出地黑體部分是正在使用lpfc的模塊。在lpfcdfc被刪除之前,lpfc將無法刪除。
2. 使用rmmod命令刪除相關模塊,命令格式如下:
rmmod lpfcdfc
當該命令執行成功,通過lsmod命令驗證該模塊已被刪除。
3. 使用以下命令刪除lpfc模塊:
rmmod lpfc
4. 使用以下命令重新加載lpfc模塊:
modprobe lpfc
5. 模塊成功加載之後,將會初始化PLOGI及存儲端口信息,將會在驅動實例文件中看到。
同時也會自動掃描磁盤設備,如果沒有,運行命令echo '- - -' > /proc/scsi/scsi掃描磁盤設備。
問題4:"powermt display dev=all "Device(s) not found""
平臺:HP-UX, IBM AIX, Red Hat Linux, UNIX
軟件:PowerPath 5.0
問題描述:使用命令powermt display dev=all無法查看新加SCSI磁盤設備
解決方法:在emcgrab日誌"powermt display options"文件檢查PowerPath陣列狀態是否設置爲“managed”,或在主機運行命令powermt display options。
如果指定陣列設置爲“unmanaged”,則輸入以下命令:
powermt manage class="symm" (or class="clariion", etc.)
powermt display dev=all
powermt save。