iSCSI存储设备的udev绑定 以及iscsi重启卡住解决方法
iscsi重啟卡住
/etc/rc.d/rc0.d和/etc/rc.d/rc6.d里面的K90network刪掉即可
?
iscsi綁定
iSCSI存儲設備的udev綁定?
?
2012-01-06? TsengYia#126.com http://tsengyia.blog.chinaunix.net/ ?
??? 針對掛載多個iSCSI設備時其設備名稱可能存在變動的情況,通過使用udev規則將設備名稱固定。
?
##############################################################################?
?
系統環境:?
??? RHEL 5.5 [2.6.18-192.el5]?
?
軟件環境:?
??? lsscsi-0.17-3.el5?
??? iscsi-initiator-utils-6.2.0.871-0.16.el5?
??? udev-095-14.21.el5?
?
##############################################################################?
?
一、連接iSCSI設備
1. 查找
?
[root@localhost ~]# iscsiadmin -m discovery -t sendtargets -p 192.168.4.100
192.168.4.100:3260,1 iqn.2011-12.com.example:web
192.168.4.100:3260,1 iqn.2011-12.com.example:qdisk
2. 連接
??? 依次訪問,并確認當前的設備位置
[root@localhost ~]# service iscsi start
[root@localhost ~]# iscsiadm -m node -T iqn.2011-12.com.example:web --login
[root@localhost ~]# lsscsi?????????????????????? //確認對應的新增設備
......
[1:0:0:0]??? storage??? IET??? Controller????? 0001??? -
[1:0:0:1]??? disk?????? IET??? VIRTUAL-DISK??? 0001??? /dev/sdb
[root@localhost ~]# iscsiadm -m node -T iqn.2011-12.com.example:qdisk --login
[root@localhost ~]# lsscsi?????????????????????? //確認對應的新增設備
......
[1:0:0:0]??? storage??? IET??? Controller????? 0001??? -
[1:0:0:1]??? disk?????? IET??? VIRTUAL-DISK??? 0001??? /dev/sdb?
[2:0:0:0]??? storage??? IET??? Controller????? 0001??? -
[2:0:0:1]??? disk?????? IET??? VIRTUAL-DISK??? 0001??? /dev/sdc?
?
二、確認iSCSI設備的識別字串
??? 用來唯一定位一個iSCSI設備。
1. 查找當前iSCSI設備的系統路徑
[root@localhost ~]# udevinfo -q path -n /dev/sdb
/block/sdb
[root@localhost ~]# udevinfo -q path -n /dev/sdc
/block/sdc
2. 查看設備標記,找出具有唯一性的識別字串
[root@localhost ~]# udevinfo -q env -p /block/sdb
E:ID_VENDOR=IET
E:ID_MODEL=VIRTUAL-DISK
E:ID_REVISION=0001
E:ID_SERIAL=1IET_00010001
E:ID_TYPE=disk
E:ID_BUS=scsi
E:ID_PATH=ip-192.168.4.100:3260-iscsi-iqn.2011-12.com.example:web-lun-1
[root@localhost ~]# udevinfo -q env -p /block/sdc
E:ID_VENDOR=IET
E:ID_MODEL=VIRTUAL-DISK
E:ID_REVISION=0001
E:ID_SERIAL=1IET_00020001
E:ID_TYPE=disk
E:ID_BUS=scsi
E:ID_PATH=ip-192.168.4.100:3260-iscsi-iqn.2011-12.com.example:qdisk-lun-1
—— 以下方法貌似也能區分,但有說法稱可能也偶有漂移
[root@localhost ~]# scsi_id -g -s /block/sdb
1IET??? 00010001
[root@localhost ~]# scsi_id -g -s /block/sdc
1IET??? 00020001
三、為iSCSI設備應用udev規則
??? 改用自定義的固定名稱 /dev/sdx、/dev/sdy
1. 建立規則
[root@localhost ~]# vi /etc/udev/rules.d/75-persist-iscsi.rules
KERNEL=="sd*", ENV{ID_SERIAL}=="1IE_00010001", NAME:="sdx%n", MODE:="0644", SYMLINK+="web%n"
KERNEL=="sd*", ENV{ID_SERIAL}=="1IE_00020001", NAME:="sdy%n", MODE:="0644", SYMLINK+="qdisk%n"
或者
[root@localhost ~]# vi /etc/udev/rules.d/75-persist-iscsi.rules
KERNEL=="sd*", ENV{ID_PATH}=="ip-192.168.4.100:3260-iscsi-iqn.2011-12.com.example:web-lun-1", NAME:="sdx%n", MODE:="0644", SYMLINK+="web%n"
KERNEL=="sd*", ENV{ID_PATH}=="ip-192.168.4.100:3260-iscsi-iqn.2011-12.com.example:qdisk-lun-1", NAME:="sdy%n", MODE:="0644", SYMLINK+="qdisk%n"
其中,
??? 1)== 用來指定條件,以唯一匹配指定的設備;= 用來調整設置(名稱、權限……); := 也用來調整設置,但禁止后續規則再次更改。
??? 2)KERNEL 用來匹配內核識別的設備名稱;ENV 用來檢查特定的設備環境參數。
??? 3)PROGRAM 用來執行識別程序(命令行),RESULT 用來檢查PROGRAM的輸出結果是否包含特定字串。
??? 4)NAME 表示用戶設置的設備名稱;MODE 表示設備文件權限;SYMLINK 用來添加鏈接設備,例如可將/dev/sdx鏈接為/dev/web。
??? 5)特殊變量 %p 表示當前匹配的設備,%n 表示內核識別設備時的序號,例如 /dev/sdx1、/dev/sdx2中的1、2 。
2. 啟用規則
??? 重啟iscsi服務,或者重啟系統(推薦),新的iSCSI設備名稱即可生效。
轉載于:https://www.cnblogs.com/chinajsks/p/3424727.html
總結
以上是生活随笔為你收集整理的iSCSI存储设备的udev绑定 以及iscsi重启卡住解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 局域网共享工具_局域网共享精灵 V1.0
- 下一篇: lightoj 1026 无向图 求桥