
之前介紹過如何在Linux作業系統下連接iSCSI磁碟機。
現在我們進一步介紹如何使Linux在開、關機的時候可自動掛載及卸載iSCSI磁碟機。
首先為iSCSI磁碟建立聯結裝置代號。
以scsi_id -g -s /block/sdb或者udevinfo -q env -p /block/sdb取得磁碟序號。
於 /etc/udev/rules.d建立一個新的rule本例中取名為99-promise.rules。
編輯99-promise.rules內容如下:
KERNEL==“sd*”, BUS==“scsi”, PROGRAM==“/sbin/scsi_id –gus %p”,
RESULT==“磁碟序號”, SYMLINK+=“promise%n”
完成後鍵入udevcontrol reload_rules重新載入規則。
再鍵入start_udev來啟動服務。
檢查 /dev下可看到sdb與sdb1裝置代號動態連結到promise及promise1。
再來以開機執行檔及關機執行檔來自動執行iscsi設備的連結及掛載。
於/etc/rc.d/init.d 建立 開機執行檔iscsilogin 及 關機執行檔iscsilogout 修改權限為可執行。
並編輯 iscsilogin 輸入以下內容:
su – root -c “iscsiadm -m discovery -t sendtargets -p 192.168.0.101″
su – root -c “sleep 1″
su – root -c “iscsiadm -m node –T promise-iscsi -p 192.168.0.101 –login"
su – root -c “sleep 3″
su – root -c “mount /dev/promise1 /iscsitest“ /*使用連結磁碟代號promise1來掛載*/
su – root -c “touch /var/lock/subsys/iscsilogout"
接著編輯 iscsilogout 輸入以下內容:
su – root -c “sleep 1″
su – root -c “umount /home/data/data4″
su – root -c “sleep 3″
su – root -c “iscsiadm -m node -T promise-iscsi –logout"
su – root -c “sleep 1″
su – root -c “iscsiadm -m node -T promise-iscsi -o delete"
在 /etc/rc.local中加入 /etc/rc.d/init.d/iscsilogin使其開機自動執行。
在 /etc/rc.d/rc6.d中建立聯結K88iscsilogout >> /etc/rc.d/init.d/iscsilogout使其關機自動執行。
經過以上設定後,可以讓iSCSI磁碟正常掛載卸載。
以幫助Linux作業系統不受到iSCSI磁碟不正常掛卸載導致開關機不正常。
Leave a Reply