操作系统RetHat9.0,存储设备华为3comEX1000 在linux上建立能够识别盘阵的方法有三种1、HBA卡;2、TOE卡;3、iscsi-initiator
本次是通过第三种方式实现的,就具体配置进行简要概述
一、准备工作
因为安装iSCSI驱动需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经有下列软件的存在 :kernel-source 、kernel、gcc、perl、Apache。
打开一个终端,使用命令检查:
# rpm -qa | grep gcc;rpm -qa | grep make
# rpm -qa | grep kernel(最关键的软件包)
根据自身系统的内核版本下载对应的iscsi驱动,利用 #uname –a 查看内核版本
二、解压tar包和编译驱动程序 (附送一个华为官方提供的iscsi驱动)
#tar -zxvf linux-iscsi-3.4.3.2.tgz
# cd linux-iscsi-3.4.3.2
# make
#make install
在编译驱动的时候,我们用到的是make这个命令,这里之所以在 make后面不需要跟所要编译的文件名,是因为在解压出来的包中都会包含一个makefile的文件,在默认情况下执行make就是约定的编译makefile中的内容。通过以上步骤就可以顺利将iscsi驱动编译完成。
三、修改配置文件
在安装好iscsi驱动后,会在/etc目录下生成一个iscsi.conf的iscsi配置文件,用vi编辑器打开这个文件,在这里添加iqn接点号,密码,IP地址。
Username= “iqn接点号” 在配置盘阵的时候,系统会自己生成这个节点号,这个可以在存储的管理控制台上查到
Password= iscsimy1Spw 如果在设置盘阵的时候对这个逻辑卷设置了认证,那这里就必须配置节点号和密码
DiscoveryAddress=10.1.2.1 iSCSI 储存设备的 IP 地址
四、启动iscsi进程
#/etc/init.d/iscsi start
五、配置iscsi客户端
这一步是在iscsi存储的管理控制台上配置的。
ipsan的配置是先建立物理资源,既是建磁盘阵列,这个根据具体要求和scsi硬盘数量来决定创建什么样的raid阵列,这个在管理控制台上通过向导一步步做。
然后是划分逻辑资源,创建逻辑单元lun,既是我们的硬盘分区的概念,可以为不同的需要挂载到存储上的服务器,指定不同的逻辑单元。
建立客户端既是需要连接阵列的服务器的iscsi target,同时也是为每个target绑定一个逻辑单元。
在这里设置的就是“iqn接点号”;“操作系统类型”;“客户端ip地址”
六、完成以上配置后就可以用iscsi -ls看到详细的磁盘信息
在这里最重要的是运用fdisk这个命令来分区
fdisk命令格式
fdisk device
主要选项:
-l: 察看指定的设备的分区表状况。
-b SSZ:将指定的分区大小输出到标准输出上,单位为区块。
-u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。
device:要这些操作的设备名称。
fdisk是各种Linux发行版本中最常用的分区工具,是被定义为Expert级别的分区工具。我们可以通过fdisk来分区使用iscsi设备。它还包括一个二级选单,首先输入命令,然后出现问答式界面,用户通过在这个界面中输入命令参数来操作fdisk。
a:设定硬盘启动区。
b:编辑一个BSD类型分区。
c:编辑一个DOS兼容分区。
d: 删除一个分区。
l: 察看指定的设备的分区表状况。
m:显示Fdisk命令各个参数的说明。
o:创建一个DOS分区。
n:设定新的硬盘分区。
p:打印分区信息。
s:创建一个空Sun分区表。
t:改变硬盘分区类型。
q: 结束分区,不保存操作内容。
v:校验硬盘分区表。
w:结束分区,保存操作内容。
x:进入高级操作模式。
# fdisk /dev/hdd
运行后出现fdiak的命令提示符:
Command (m for help):
使用n命令创建一个分区,会出现选择主分区(p primary partition)还是扩展分区(l logical)的提示,通常选用主分区。然后按照提示输入分区号(Partion number(1-4):)、新分区起始的磁盘块数(First Cylinder)和分区的大小,可以是以MB为单位的数字(Last cylindet or +siza or +sizeM or +sizeK:)。例如:
fdisk /dev/sda
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Partition number (1-4): 1
First cylinder (1-189971, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-189971, default 189971):
Using default value 1899719
Command (m for help): w
分好区后就可以利用mkfs这个命令来完成对分区的格式化操作,#mkfs -t ext3 -c /dev/sdb1
七、设定挂载点:
#mkdir /var1
#mount -t ext3 /dev/sdb1 /var1 八、 写自动挂载文件,为每次开机自动挂载一个iSCSI卷
可以通过向/etc/fstab.iscsi (filesystem table)中添加指令行来告诉Linux如何自动挂载卷了。使用vi编辑器修改/etc/fstab,依次使用shift+G命令(将光标定位到最后一行)然后使用o命令(插入新行并且进入编辑状态),输入以下内容:
/dev/sdb1 /var1 ext3 defaults 0 0
dev/sda1 /media/win auto defaults 0 0
存盘后重新启动计算机Linux即可自动挂载iSCSI卷。