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.20-8smp |
| 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是否已安装Initiator:rpm –qa|grep iscsi
2. 安装前,先查看Linux内核版本:uname -a,
使用的Initiator和Linux内核版本对应如下:
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-mountall和iscsi-umountall,没有的话把这两个文件拷贝到/sbin目录下,并执行dos2unix 文件名和chmod 777 文件名,把这两个文件转化称Linux下的可执行文件。
12. 查找/etc/init.d目录下名为iscsi的文件,这个文件没有iscsi设备自动挂载的语句,需要用含有自动挂载语句的iscsi文件替换,这个文件有两个版本,iscsi_2_6对应2.6内核的Linux,iscsi_2_4对应2.4的Linux,使用对应版本的文件,将其改名为iscsi并替换原目录下的文件,并执行命令“dos2unix 文件名”转换格式。
13. 查看分区的UUID:tune2fs -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