Ubuntu下比较方便好用的initiator是open iscsi,这里将要简要介绍它的使用方法:

1.安装:

sudo apt-get install open-iscsi

2.chap设置

如果ip-san上设置了chap(没有设置chap的话,可以略去这一步),则要修改/etc/iscsi/iscsid.conf,找到以下内容,去掉前面的#,然后将用户名、密码改为san上设置好的密码

node.session.auth.authmethod = CHAP

node.session.auth.username = username
node.session.auth.password = password

3.搜索局域网内的target:

iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260

其中 10.8.12.31 为target的ip,3260为iscsi服务的端口好,执行后可以看到如下内容:

10.8.12.31:3260,1 iqn.2010-06.iscsiraid:raid-2718000358:default-target

也就是找到了target和它的iqn了。注意只有红色的部分是iqn

另外,在搜索完target后,还可以用

iscsiadm -m node

来查看target的iqn

4.查看initiator端的iqn:

在终端中输入 cat /etc/iscsi/initiatorname.iscsi |grep InitiatorName

通常会显示如下信息:

InitiatorName=iqn.1993-08.org.debian:01:54df13fa873e

即可看到本机对应的iqn号了。某些盘阵在创建lun的时候,需要输入initiator端的iqn

5.登入target:

找到了target的iqn,我们就可以登入了,运行

iscsiadm -m node --targetname iqn.2010-06.iscsraid:raid-2718000358:default-target --login

执行后,可以看到结果:

Logging in to [iface: default, target: iqn.2010-06.iscsiraid:raid-2718000358:default-target, portal: 10.8.12.31,3260]
这时候,在另一个终端中运行

dmesg|tail

既可以看到

[28387.007043] sd 4:0:0:0: [sdb] Attached SCSI disk
[28387.020253] sd 4:0:0:1: [sdc] Attached SCSI disk
[28387.027187] sd 4:0:0:2: [sdd] Attached SCSI disk
[28387.033962] sd 4:0:0:3: [sde] Attached SCSI disk

说明挂载成功了。

接下来,就可以用

fdisk /dev/sdb

mkfs.ext3 /dev/sdb

对磁盘进行分区、格式化了

之后,可以执行

hdparm -tT /dev/sdb
来测试san的IO速度,结果如下:

/dev/sdb:
 Timing cached reads:   1814 MB in  2.00 seconds = 906.39 MB/sec
 Timing buffered disk reads:   34 MB in  3.08 seconds =  11.03 MB/sec

还有一个问题就是,每次重启电脑通过iscsi挂载的磁盘信息都会丢失,所以要在/etc/init.d/下加入一个重新挂载盘阵的脚本

6.注销target

iscsiadm -m node --targetname iqn.2010-06.iscsraid:raid-2718000358:default-target --logout

7.删除target

iscsiadm -m node --op delete --targetname iqn.2010-06.iscsraid:raid-2718000358:default-target

可能会报错:

iscsiadm: This command will remove the record [iface: default,
target: iqn.2010-06.iscsiraid:raid-2718000358:default-target, portal:
192.168.100.140,3260], but a session is using it. Logout session then
rerun command to remove record.
iscsiadm: Could not execute operation on all records. Err 22.

执行

/etc/init.d/open-iscsi restart

重启open-iscsi服务,再fdisk -l就可以看到刚才挂载的iscsi盘都被卸掉了

Ubuntu 下iscsi initiator的安装与使用的更多相关文章

  1. Ubuntu下deb包的安装方法 (zz)

    Ubuntu下deb包的安装方法 分类: Ubuntu10使用技巧 2010-10-11 23:49 42969人阅读 评论(3) 收藏 举报 ubuntudebdebianlinux deb是deb ...

  2. ubuntu下deb包的安装方法

    ubuntu下deb包的安装方法 简介 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian P ...

  3. UBUNTU下Y86模拟器的安装和使用

    UBUNTU下Y86模拟器的安装和使用 由于上周在虚拟机中安装Y86模拟器中出现了一些问题并且没得到解决,所以上周实验是在实验楼上做的,这几天练习了UBUNTU下Y86模拟器的安装和使用. 参考博客: ...

  4. Opencv 2.4.9在Ubuntu下的配置与安装

    [原]Opencv 2.4.9在Ubuntu下的配置安装  Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...

  5. ubuntu下opencv2.4.9安装测试

    ubuntu下opencv2.4.9安装测试 whowhoha@outlook.com 一.依赖包安装 1.  build-essential 软件包 sudo apt-get install bui ...

  6. 【转】Ubuntu下deb包的安装方法

    [转]Ubuntu下deb包的安装方法 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian P ...

  7. 转载:Ubuntu下deb包的安装方法

    转载:Ubuntu下deb包的安装方法,http://blog.csdn.net/kevinhg/article/details/5934462 deb是debian linus的安装格式,跟red ...

  8. Ubuntu 下生成 python 环境安装文件 requirements.txt

    参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

  9. Linux之Ubuntu下如何查看已安装的软件/库文件【摘抄】

    本文属于实用性质,且属于摘抄别处,出自:[Ubuntu 下如何查看已安装的软件](http://blog.csdn.net/m1205979825/article/details/40855583) ...

随机推荐

  1. POJ 3580 SuperMemo (splay tree)

    SuperMemo Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 6841   Accepted: 2268 Case Ti ...

  2. 关于OPC Client 编写

    昨天又有人问我 OPC Client 编写,实际是他们不了解OPC 客户端的工作原理,要想写客户端程序,必须知道OPC对象, OPC逻辑对象模型包括3类对象:OPC server对象.OPC grou ...

  3. 用最简单的例子理解命令模式(Command Pattern)

    假设想让遥控器控制电灯的开关.电视机的开关和切换,该如何做? 所有的开.关.切换都是遥控器发出的指令,把这些指令统一抽象成一个接口. public interface IControl { void ...

  4. 利用Spring MVC 上传图片文件

    本文转自:http://amcucn.iteye.com/blog/264457.感谢作者 近日在工作当中,需要用到上传图片的功能,然而自己平时学习的时候只会使用struts的上传功能,但因为项目并没 ...

  5. tomcat 启动时设置 java 参数,mark

    在文件  startup.bat/.sh 中添加 set "JAVA_OPTS=-Xms2048m -Xmx4096m -XX:NewSize=256m -XX:MaxNewSize=102 ...

  6. springboot 启动类CommandLineRunner(转载)

    在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作.为了解决这样的问题,Spring boot 为我们提供了一个方法:通过实现接口 CommandLin ...

  7. Matlab注释多行和取消多行注释的快捷键

    matlab里注释符号是%,只是单行注释,可是没有多行注释符号,就像C/C++/Java中都有多行注释符号/*  */. 如果利用单行注释的方式手工注释一段程序会很麻烦,matlab软件自带快捷键支持 ...

  8. Objective-C-Category类别

    Object-C开发的时候有的时候会用到Category类,类似于Java和C#中扩展类,就是如果你觉得如果你觉得常用的方法在String中没有,可以根据业务需求和个人喜好写一个扩展类,然后在其中补充 ...

  9. Android数据存储之SQLite

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常少,只有几百KB内存.支持Windows/Linux ...

  10. 细说java中Map的两种迭代方式

    曾经对java中迭代方式总是迷迷糊糊的,今天总算弄懂了.特意的总结了一下.基本是算是理解透彻了. 1.再说Map之前先说下Iterator: Iterator主要用于遍历(即迭代訪问)Collecti ...