OpenSolaris iSCSI initiator设置
1、安装iscsi initiator软件:
在桌面打开“System”-“Administration”-“Package Manager”,在Serch栏搜索iscsi,安装SUNWiscsi包。安装好后重启Solaris系统,不然配置iscsi target端时会报错:
iscsiadm: unexpected OS error
iscsiadm: Unable to complete operation
重启后验证iscsi环境是否正确,如下:
成为超级用户。
验证是否已安装 iSCSI 软件包。
# pkginfo SUNWiscsiu SUNWiscsir |
验证是否运行的是 Solaris 10 1/06 或更高发行版。
确认已设置了 TCP/IP 网络。
连接第三方 iSCSI 目标设备并确定已对其进行了配置。
例如,确定是否可以使用 telnet 命令访问 iSCSI 目标设备,以便使用端口 3260 连接至 iSCSI 目标设备。如果拒绝连接,请参见iSCSI 配置问题的疑难解答。
2、配置iscsi target端地址和搜索方法:
a、成为超级用户。
b、配置动态搜索的设备 (SendTargets)。 例如:
# iscsiadm add discovery-address 192.168.1.222:3260
c、使用以下命令之一启用 iSCSI 目标搜索方法:
如果已配置动态搜索 (SendTargets) 设备,请启用 SendTargets 搜索方法。
# iscsiadm modify discovery --sendtargets enable
d、为本地系统创建 iSCSI 设备链接。
# devfsadm -i iscsi
3、iscsi target端设置:
如果target端未自动发现新通道,用下列命令找到initiator通道名,再手工加入target端:
# iscsiadm list initiator-node。
然后映射相应LUN给initiator端。
4、使用format命令查看iscsi磁盘是否已映射过来。
#format
1. c5t2d0 <DEFAULT cyl ...>
/iscsi/disk@0000iqn...
上面的c5t2d0即是映射过来的iscsi磁盘,在/dev/dsk目录下可见该device。
如果未看到映射过来的磁盘,再次执行 # devfsadm -i iscsi,然后用format查看。
5、查看iscsi磁盘分区情况:
Specify disk (enter its number) :
这里输入要查看的磁盘号,此例输入1:
selecting c5t2d0
[disk formatted](表明该磁盘已格式化,如果没格式化输入format格式化即可)
...
然后输入:
format> partition
partition> print
输入print命令后会显示当前磁盘的分区情况,如:
Part Tag Flag ...
2 backup wu
wu表示write和umountable,就是可写,但不能mount,输入part的数字(如2),修改Flag为wm,该分区就能mount了。分区详细名为c5t2d0s2,s2指Part号为2的分区(Tag 为backup的分区)。
6、对该分区建立文件系统:
#newfs /dev/dsk/c5t2d0s2
7、mount 该iscsi磁盘上的backup分区:
#mount /dev/dsk/c5t2d0s2 /mnt
#ls /mnt
看到有 lost+found目录就表明挂载成功了。
8、如何删除搜索到的 iSCSI 目标:
a、(可选的)使用以下操作之一禁用 iSCSI 目标搜索方法:
如果需要禁用 SendTargets 搜索方法,请使用以下命令:
# iscsiadm modify discovery --sendtargets disable
b、删除 iSCSI SendTargets 搜索项:
# iscsiadm remove discovery-address 192.168.1.222:3260
c、如果删除失败(logic unit in use),取消挂载文件系统再试
参考文章: 设置Solaris iSCSI启动器