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