VMware下Linux的SCSI网络磁盘挂载

实验环境两台VM下的linxu虚拟机,以及一台vm下的windows server 2003的虚拟机(这里暂时不设置iptables,此实验须把iptables关闭)

LinuxPC1:192.168.1.199(作为scsi的服务器端,并且在虚拟机设置处,添加一块2G的实验硬盘)

LinuxPC2:192.168.1.200(作为scsi的客户机端,从服务器端挂载硬盘)

windows server 2003:192.168.1.195(作为scsi的客户机端,从服务器端挂载硬盘)

一、服务器端的设置

需要安装的套件是:scsi-target-utils-0.0-6.20091205snap.el5_5.3(自行安装相关的套件)

1、创建PV、VG、LV(过程参考LVM的博文,其中LVM:Logical Volume Manager,VG:Volume group,LV:Logical Volume)

[root@client ~]# fdisk -l(查看新添加的硬盘,看到下边那句话表示成功)
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
[root@client ~]# pvcreate /dev/sdb(创建Physical Volume,看到下边那句话表示成功  )
Physical volume "/dev/sdb" successfully created
[root@client ~]# vgcreate vg0 /dev/sdb(创建VG,看到下边那句话表示成功)
Volume group "vg0" successfully created
[root@client ~]# lvcreate -L 1G -n ethnicity  vg0(创建LV,看到下边那句话表示成功)
Logical volume "ethnicity" created
2、对scsi服务器的设置

[root@client ~]# /etc/init.d/tgtd start(开启target的服务)
[root@client ~]# tgtadm --lld iscsi --mode target --op new --tid 1 -T wethnicity(创建一个名为wethnicity的target)

[root@client ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/vg0/ethnicity (针对上边创建的target创建一个lun(logicalunit),每个iscsi的磁盘是一个logicalunit,tid(可以理解成targetid)是lun的组,客户机在挂载的时候,是挂载一个target,而这个target可以包含数个lun:例如以上的可以写为:--tid 1 --lun (1-n)1-n中的任何一个,每次只能设置一个)
[root@client ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL(设置对于这个target的挂载权限,这里设置成不受限制,实际应用中的设置后边加ip范围)

3、查看端口

[root@client ~]# netstat -tulnp|grep 3260(确保服务启动成功)
tcp        0      0 0.0.0.0:3260                0.0.0.0:*                   LISTEN      3838/tgtd          
tcp        0      0 :::3260                     :::*                        LISTEN      3838/tgtd 
二、客户端的设置

自己安装套件:iscsi-initiator-utils-6.2.0.871-0.10.el5

<一>
1、对客户端的设置(linuxPC)

[root@localhost ~]# /etc/init.d/iscsi start(开启iscsi的服务,切记不要开启错了,因为还有一个服务名和这个类似,是iscsid)

[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.199(搜寻服务器端的target)
192.168.1.199:3260,1 wethnicity

[root@localhost ~]# iscsiadm -m node -T wethnicity -p 192.168.1.199 -l(把服务器端的那个target挂载过来)
Logging in to [iface: default, target: wethnicity, portal: 192.168.1.199,3260]
Login to [iface: default, target: wethnicity, portal: 192.168.1.199,3260]: successful
[root@localhost ~]# fdisk -l(查看新挂载磁盘的信息)
Disk /dev/sdb: 1073 MB, 1073741824 bytes
34 heads, 61 sectors/track, 1011 cylinders
Units = cylinders of 2074 * 512 = 1061888 bytes

2、磁盘的卸载命令

[root@localhost ~]# iscsiadm -m node -T wethnicity -p 192.168.1.199 -u(可卸载刚才挂载的磁盘)

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM


<二>
1、安装相关的套件(windows 端的)

点击这里进入下载。下载安装好之后,用图形化的工具搜索linux上的target,之后log上之后,就可以对新加的磁盘空间进行格式化,并且分加一个新的盘符,

往里边添加一些文件!

2、数据滞留的测试

在windows中那个新挂载的磁盘中添加一些文档(把磁盘格式化成linux认识的文件格式NTFS),之后卸载,再次用linux端挂载,会发现数据都还在。
实验结束
附加:删除target的命令(更详尽的可以 [root@client ~]#man  tgtadm)

[root@client ~]# tgtadm --lld iscsi --mode target --op delete --tid 1

相关推荐