FreeBSD如何安装和配置iSCSI启动器
时间:2019-11-20 08:54:02 来源:igfitidea点击:
FreeBSD 7支持iSCSI。如何在FreeBSD中安装iSCSI服务?
FreeBSD iscsi_initiator驱动程序
iscsi_initiator实现Internet SCSI(iSCSI)网络协议标准的内核端。
编译驱动
FreeBSD 7.x默认情况下已编译了该驱动程序。
如果存在/boot/kernel/iscsi_initiator.ko驱动程序文件,则可以跳过此步骤。
如何将驱动程序编译到内核中:
# cd /usr/src/sys/i386/conf # cp GENERIC ISCSIKERNEL # vi ISCSIKERNEL
将以下行放入内核配置文件:
device iscsi_initiator
执行以下命令构建内核:
# cd /usr/src # make buildkernel KERNCONF=ISCSIKERNEL
安装新内核:
# make installkernel KERNCONF=ISCSIKERNEL
重启系统:
# reboot
在FreeBSD下安装iSCSI Initiator驱动程序
加载驱动程序:
# kldload -v iscsi_initiator.ko
在引导时将驱动程序作为模块加载,修改/boot/loader.conf:
# vi /boot/loader.conf
添加下面这行
iscsi_initiator_load="YES"
FreeBSD iscontrol命令 登录/协商/控制iSCSI启动器会话
发现目标:
# iscontrol -d targetaddress=iSCSI-SERVER-IP-ADDRESS initiatorname=nxl # iscontrol -v -d targetaddress=192.168.1.100 initiatorname=nxl
记下可用目标名称/目标地址的列表。
然后编辑/etc/iscsi.conf文件:
# vi /etc/iscsi.conf
添加配置指令,如下所示:
officeiscsi { authmethod = CHAP chapIName = YOUR-ISCSI-USERNAME chapSecret = YOUR-ISCSI-PASSWORD initiatorname = nxl TargetName = iqn.XYZZZZZZZZZZZZZ # whatever "iscontrol -v -d " gives you TargetAddress = 192.168.1.100:3260,1 # your iscsi server IP }
其中
officeiscsi {
:启动iSCSI的配置。authmethod
:将身份验证方法设置为chapchapIName
:用户名chapSecret
:密码initiatorname
:如果未指定,默认为iqn.2005-01.il.ac.huji.cs:<hostname>TargetName
:是通过目标管理员或从发现会话获得的,不与目标地址混淆的目标的名称。TargetAddress
服务器ip地址
开启一个iSCSI会话
以下命令将从/etc/iscsi.conf中读取选项,启动iscsi会话。
# iscontrol -c /etc/iscsi.conf -n officeiscsi
运行iscontrol命令后,会在/dev目录中创建一个新设备。
查看该设备名称:
# dmesg
格式化iSCSI卷
现在运行sysinstall命令以格式化刚发现的iSCSI设备:
# sysinstall
选择"自定义">" 3分区">选择iSCSI设备名称,例如da1。
格式化后,只需挂载设备:
# mkdir /iscsi # mount /dev/da1s1 /iscsi
在/etc/fstab文件中添加永久挂载命令:
/dev/ad1s1 /iscsi ufs rw 3 3