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:将身份验证方法设置为chap
  • chapIName:用户名
  • 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