在Linux下為iSCSI磁碟設定自動掛卸載

之前介紹過如何在Linux作業系統下連接iSCSI磁碟機。

現在我們進一步介紹如何使Linux在開、關機的時候可自動掛載及卸載iSCSI磁碟機。

首先為iSCSI磁碟建立聯結裝置代號。

clip_image002

以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”

clip_image004

完成後鍵入udevcontrol reload_rules重新載入規則。

再鍵入start_udev來啟動服務。

檢查 /dev下可看到sdb與sdb1裝置代號動態連結到promise及promise1。

再來以開機執行檔及關機執行檔來自動執行iscsi設備的連結及掛載。

clip_image006

於/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"

clip_image008

接著編輯 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"

clip_image010

在 /etc/rc.local中加入 /etc/rc.d/init.d/iscsilogin使其開機自動執行。

在 /etc/rc.d/rc6.d中建立聯結K88iscsilogout >> /etc/rc.d/init.d/iscsilogout使其關機自動執行。

經過以上設定後,可以讓iSCSI磁碟正常掛載卸載。

以幫助Linux作業系統不受到iSCSI磁碟不正常掛卸載導致開關機不正常。

Be the first to comment

Leave a Reply

Your email address will not be published.

*