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