問題1:如何經過iSCSI在Linux動態發現新LUNs?服務器
平臺:Red Hat Linux, SuSE Linuxsession
問題描述:沒法動態發現新磁盤設備ide
根本緣由:spa
iSCSI驅動可在Ethernet上動態發現目標存儲系統,然而,它沒法動態發現存儲系統上的LUN。Linux操做系統的SCSI中間層負責發現LUN。所以,經過Fibre Channel,用戶必須從新掃描SCSI總線以發現新添加LUN,用戶可經過重啓服務器或從新加載iSCSI模塊實現上述操做。操作系統
解決方法:rest
root權限使用如下命令在 RHEL 3, RHEL4, SLES 8, SLES 9, Asianux 1.0, and Asianux 2.0上從新加載iSCSI驅動:日誌
# /etc/init.d/iscsi restartorm
在RHEL5和SLES 10上做爲root使用如下命令:xml
RHEL5:it
# /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。