Debian/Ubuntu Linux连接到iSCSI卷

时间:2020-01-09 10:40:42  来源:igfitidea点击:

问题描述:如何在Debian/Ubuntu Linux下格式化并连接到iSCSI卷?

解决方法:您需要安装open-iscsi软件包才能在Debian/Ubuntu Linux下实现高性能,独立于传输的iSCSI实现。
该软件包也称为Linux Open-iSCSI Initiator。
您需要内核版本为2.6.16或更高版本的Linux操作系统。
请在此处查看REHL 5/CentOS 5/Fedora Linux的特定说明。

安装Open-iSCSI Initiator

在shell提示符下执行以下命令:

$ sudo apt-get install open-iscsi

Open-iSCSI默认配置

您需要软链接(路径修复)几个文件来自动登录工作,即修复iscsiadm的文件路径,执行:

ln -s /etc/{iscsid.conf,initiatorname.iscsi} /etc/iscsi/

默认配置文件可以位于/etc/iscsi/iscsid.conf或~/.iscsid.conf。
打开/etc/iscsi/iscsid.conf文件:

# vi /etc/iscsi/iscsid.conf

设置node.session.auth.username,node.session.auth.password和其他参数,如下所示:

node.startup = automatic
node.session.auth.username = MY-ISCSI-USER
node.session.auth.password = MY-ISCSI-PASSWORD
discovery.sendtargets.auth.username = MY-ISCSI-USER
discovery.sendtargets.auth.password = MY-ISCSI-PASSWORD
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 10
node.conn[0].timeo.noop_out_timeout = 15
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.conn[0].iscsi.MaxRecvDataSegmentLength = 65536

保存并关闭文件。
重新启动open-iscsi服务:

# /etc/init.d/open-iscsi restart

现在,您需要对iscsi目标主机运行发现:

# iscsiadm -m discovery -t sendtargets -p ISCSI-SERVER-IP-ADDRESS

如果192.168.1.60是iSCSI服务器IP地址,请执行:

# iscsiadm -m discovery -t sendtargets -p 192.168.1.60

或者

# iscsiadm --mode discovery --type sendtargets --portal 192.168.1.60

记下发现发现的记录ID(例如iqn.2001-05.com.doe:test)。
您需要相同的登录名。
登录,必须使用发现发现的节点记录标识:

# iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.60:3260 --login

最后,再次重新启动服务:

# /etc/init.d/open-iscsi restart

格式化iSCSI卷

现在,您应该在系统上看到其他驱动器,例如/dev/sdc。
使用/var/log/messages文件找出设备名称:

# tail -f /var/log/messages

如果您的设备名称是/dev/sdc,请输入以下命令来创建分区:

# fdisk /dev/sdc

下一个格式分区:

# mkfs.ext3 /dev/sdc1

挂载文件系统:

# mkdir /iscsi
# mount /dev/sdc1 /iscsi