wangsuyi640 发表于 2013-09-18 11:12

mhvtl使用中出现的问题

使用最新版的mhvtl, 编译安装都没有问题,分别使用了ubuntu12.04 64bit和centos6.4 64bit系统;

# lsscsi -g
    cd/dvdNECVMWar VMware IDE CDR10 1.00/dev/sr0   /dev/sg0
    disk    VMware,VMware Virtual S 1.0   /dev/sda   /dev/sg1
    disk    VMware,VMware Virtual S 1.0   /dev/sdb   /dev/sg2
    mediumx STK      L700             0104/dev/sch0/dev/sg11
    tape    IBM      ULT3580-TD5      0104/dev/st0   /dev/sg3
    tape    IBM      ULT3580-TD5      0104/dev/st1   /dev/sg4
    tape    IBM      ULT3580-TD4      0104/dev/st2   /dev/sg5
    tape    IBM      ULT3580-TD4      0104/dev/st3   /dev/sg6
    mediumx STK      L80            0104/dev/sch1/dev/sg12
    tape    STK      T10000B          0104/dev/st4   /dev/sg7
   tape    STK      T10000B          0104/dev/st5   /dev/sg8
   tape    STK      T10000B          0104/dev/st6   /dev/sg9
   tape    STK      T10000B          0104/dev/st7   /dev/sg10
#

然后通过tgt将相应的tap映射到iscsi中去,映射结果如下:

通过tgtadmin --lld iscsi --op show --mode target 看到:




然后通过windows 7的iscsi 发起程序去连接,可以连接上:



但是在磁盘管理里面无法看到相应的磁盘! 以上是在centos6.4的环境下操作的,在ubuntu12.04上遇到的情况一样,是不是少了哪步的配置? 求教大拿! 先谢过了!


pingfan2 发表于 2013-09-18 22:41

我弱弱地问一句:VTL不应在磁盘管理中呈现为磁盘吧?

znnnz 发表于 2013-09-24 20:50

求下载地址!

从win7端要看到的是磁带机,不是磁盘。

tsunami_liao 发表于 2013-10-08 15:39

本帖最后由 tsunami_liao 于 2013-10-08 15:41 编辑

试试我写的这个脚本,我都是用这个脚本来自动添加target的。

#!/bin/bash
##################################################################
clear
##################################################################

VTLCNT=0
LUN=1
IQN=iqn.2012-03.com.mhvtl
VTLPREFIX=vtl

lsscsi -g | grep -e tape -e mediumx| awk '{print $2,$7}' | while read each
do
   DEVTYPE=`echo $each |awk '{print $1}'`
   if [[ $DEVTYPE = "mediumx" ]]
   then
          let "VTLCNT+=1"
          LUN=1
          tgtadm --lld iscsi --op new --mode target --tid $VTLCNT -T ${IQN}:${VTLPREFIX}.${VTLCNT}
          tgtadm --lld iscsi --op new --mode logicalunit --tid $VTLCNT --lun $LUN --bstype=sg --device-type=pt -b `echo $each |awk '{print $2}'`
          let "LUN+=1"
   else
          tgtadm --lld iscsi --op new --mode logicalunit --tid $VTLCNT --lun $LUN --bstype=sg --device-type=pt -b `echo $each |awk '{print $2}'`
          let "LUN+=1"
   fi
done

VTLCNT=`tgtadm --lld iscsi --op show --mode target|grep Target|wc -l`

for ((a=1;a <= VTLCNT;a++))
do
   tgtadm --lld iscsi --op bind --mode target --tid $a -I ALL
done

wangsuyi640 发表于 2013-10-13 10:45

多谢了! 我试试看!:victory:
页: [1]
查看完整版本: mhvtl使用中出现的问题