當前Linux主流iSCSI項目為open-iscsi,Linux-iSCSI項目已於2005年和open-iscsi合並。
一、安裝iSCSI initiator
$ sudo apt-get install open-iscsi
二、修改iscsid.conf配置文件(重要!)
$ sudo vim/etc/iscsi/iscsid.conf
設置node.starup為automatic:
node.startup = automatic
三、查找iSCSI targets主機的target name
$ sudo iscsiadm --mode discovery --type sendtargets --portal 192.168.0.9
注:假設target主機ip為192.168.0.9
四、login target
$ sudo iscsiadm --mode node --targetname iqn.renyuannetdisk --portal 192.168.0.9:3260 --login
注:假設target name為iqn.renyuannetdisk,3260為iSCSI服務默認端口
五、iSCSI target端設置
initiator客戶端執行login命令後,在target服務器端可以發現新通道。把要分配給initiator客戶端的卷通過該通道映射給initiator。
六、重啟客戶端iscsi initiator 服務
$sudo /etc/init.d/open-iscsi restart
七、查看iscsi targets映射過來的卷
$ sudo fdisk -l
或 用dmesg 或tail -f /var/log/messages 命令查看
八、創建分區
$ sudo fdisk /dev/sdb
在提示行後輸入m查看fdisk命令,輸入n新建分區。
注:假設映射過來的卷設備名為sdb
九、格式化分區
$ sudo mkfs.ext3 /dev/sdb1
十、掛載文件系統
$ sudo mkdir /mnt/iscsi
$ sudo mount /dev/sdb1 /mnt/iscsi
十一、注銷iSCSI initiator登錄
不需要時可以注銷iSCSI initiator登錄,先umount文件系統,再把第四步命令的login參數改成logout執行即可:
$ sudo umount /mnt/iscsi
$ sudo iscsiadm --mode node --targetname iqn.renyuannetdisk --portal 192.168.0.9:3260 --logout
十二、刪除指定Target
用logout只是暫時登出,發現的target信息會保存在數據庫中,下次重啟iscsi服務時(service iscsi restart),仍會找回該Target卷。如果想從數據庫中刪除該Target,需用以下命令:
查詢數據庫中Target內容:
$ sudo iscsiadm -m node
刪除指定的Target:
$ sudo iscsiadm --mode node -o delete --targetnameiqn.renyuannetdisk --portal 192.168.0.9:3260