Redhat Linux下安装和使用Initiator

Redhat Linux下安装和使用Initiator

1、以下这些是成功的版本,注意:WS3.4只能与IX5000挂载,不能与IX1000挂载。

OS

Kernel

自带Initiator

initiator版本

iscsi服务

Redhat  AS3.6  

2.4.21-37.EL

iscsi-initiator-utils-3.6.3-3

成功

Redhat  ES3.6   

2.4.21-37.EL

iscsi-initiator-utils-3.6.3-3

成功

Redhat  ES4.2

2.6.9-22.EL

iscsi-initiator-utils-4.0.3.0-2

成功

Redhat  AS3.5

2.4.21-32.EL

iscsi-initiator-utils-3.6.2-7

成功

Redhat  AS4.2

2.6.9-22.EL

iscsi-initiator-utils-4.0.3.0-2

成功

Redhat  WS3.5

2.4.21-32.EL

iscsi-initiator-utils-3.6.2-7

成功

Redhat  WS3.4

2.4.21-27.EL

iscsi-initiator-utils-3.6.2-4

成功(IX5000可以挂载,IX1000不行)

Redhat  WS4.2

2.6.9-22.EL

iscsi-initiator-utils-4.0.3.0-2

成功

Redhat  AS3.3

2.4.21-20.EL

iscsi-initiator-utils-3.6.3-3

成功(主要测试的是IX1000)

Redhat  WS3.6

2.4.21-37.EL

iscsi-initiator-utils-3.6.3-3

成功

Redhat  AS3.4

2.4.21-37.EL

iscsi-initiator-utils-3.6.3-3

成功

Redhat  9

2.4.208smp

iscsi-initiator-utils-3.6.2-7

 

 

2、以下是不成功的版本

Redhat     AS4.0

 2.6.9-5.EL

Redhat  ES3.2

2.4.21-15.EL

Redhat  ES4.1

2.6.9-11.EL

Redhat WS4.1

 2.6.9-11.EL

Redhat  AS4.1

2.6.9-11.EL

 

对于没有自动安装 initiator 的版本,如果在操作系统安装盘上的没有找到initiator ,参见附件 linux-initiator.rar ,里面包含了需要的 rpm 包。

1. 查看Linux是否已安装Initiatorrpm –qa|grep iscsi

2. 安装前,先查看Linux内核版本:uname -a

使用的InitiatorLinux内核版本对应如下:

Initiator文件名称

Linux内核版本

iscsi-initiator-utils-4.0.3.0-2.i386.rpm

2.6

iscsi-initiator-utils-3.6.3-3.i386.rpm

2.4

iscsi-initiator-utils-3.6.2-7.i386.rpm

2.4

iscsi-initiator-utils-3.6.2-4.i386.rpm

2.4

linux-iscsi-3.6.0.3.tar

2.4

linux-iscsi-3.6.0.2.tar

2.4

linux-iscsi-3.4.4.tar

2.4

在兼容的情况下,尽量安装高版本的Initiator,也可以登录http://linux-iscsi.sourceforge.net网站查找合适的Initiator

3. 安装Initiator

rpm文件使用命令rpm –ivh 文件名,比如:

rpm –ivh iscsi-initiator-utils-4.0.3.0-2.i386.rpm

tar文件,先使用命令:tar xvf 文件名,之后在展开的文件夹中使用命令make,最后使用命令make installl即可。

4. 安装后查看/etc/initiatroname.iscsi文件内容会显示GenerateName=yes。此时暂时不要修改。

5. 编辑/etc目录下的iscsi.conf文件加入语句DiscoveryAddress=存储IP:3260例如:DiscoveryAddress=10.1.1.1:3260

6. 重启iscsi服务:service iscsi restart,之后再次查看initiatorname.iscsi文件,系统会自动生产一个InitiatorName。修改这个InitiatorName

InitiatorName=Initiator的名字

7. 在存储上划分好SAN资源,配置好对应的Target,并将SAN资源挂到Target下面。配置正确的情况下,在Linux下使用iscsi-ls -l可以查看到发现的Target

8. Linux下重启iscsi服务,使用fdisk -l可以看到挂上的磁盘;

9. 对磁盘进行分区,使用命令:fdisk 磁盘名称 

10. 创建文件系统:mkfs -t ext3 磁盘分区名称

  增加以下命令:mount /dev/sdb1 /mnt/zhang

11. 去掉分区自动检测功能:tune2fs 磁盘分区名称 -c -1 -i 0

12. 查看/sbin目录下是否有自动挂载与卸载脚本:iscsi-mountalliscsi-umountall,没有的话把这两个文件拷贝到/sbin目录下,并执行dos2unix 文件名chmod 777 文件名,把这两个文件转化称Linux下的可执行文件。

12. 查找/etc/init.d目录下名为iscsi的文件,这个文件没有iscsi设备自动挂载的语句,需要用含有自动挂载语句的iscsi文件替换,这个文件有两个版本,iscsi_2_6对应2.6内核的Linuxiscsi_2_4对应2.4Linux,使用对应版本的文件,将其改名为iscsi并替换原目录下的文件,并执行命令“dos2unix 文件名”转换格式。

13. 查看分区的UUIDtune2fs -l 磁盘分区名称,例如

tune2fs -l /dev/sdb1

找到类似如下的信息:

Filesystem UUID:          1f5b8a37-50bf-4049-8caf-e6c6968b073f

14. 修改/etc目录下的fstab.iscsi文件,如果没有这个文件请手动创建,加入挂载文件系统语句:UUID=UUID 挂载点 文件系统类型 defaults 0 0,例如

UUID=1f5b8a37-50bf-4049-8caf-e6c6968b073f /mnt/files ext3 defaults 0 0

15. 重启iscsi服务,查看文件系统是否能自动挂载

 

原文:http://blog.chinaunix.net/u/11651/showart_1075060.html

你可能感兴趣的:(linux,redhat,unix,dos,磁盘,linux内核)