tgt是一个用户层的iscsi服务,因此不需要什么依赖,可以使用文件、物理设备、硬盘上的一个分区作为iscsi磁盘的目标存储,只能由一台电脑连接,连上去就像是一个本地磁盘

安装

我使用的服务器是Openwrt系统,因此我使用 opkg 作为包管理器安装 tgt ,包管理器因系统而异,请自行修改

opkg update
opkg install tgt

配置

修改配置,文件在 /etc/config/tgt 也有可能在 /etc/tgt
其中 # 开头的是注释,你也可以修改现有的配置文件,也能用下面的修改并替换掉整个配置文件

config options 'tgt'
        option iothreads '2'
        # 这是监听端口,因为我是路由器我写我的ip,如果你希望监听全部,则写0.0.0.0:3260
        list portal '192.168.1.1:3260'

# 第1个目标的名字配置  可以随便写,不强制用这个格式
config target 1
        option name 'iqn.2012-06.org.openwrt:iscsi.img'

# 第2个目标的名字配置
config target 2
        option name 'iqn.2012-06.org.openwrt:win10.img'

# 第1个目标的第1块盘的路径  如果是第二块盘就是1_2
config lun 1_1
        option device /raid0/iscsi.img

# 第2个目标的第1块盘的路径
config lun 2_1
        option device /raid0/win10.img

# 第2个目标的第2块盘的路径  像这样可以映射sda这一整块硬盘
config lun 2_2
        option device /dev/sda

# 用户名密码 局域网就没必要配这个了
config account
       list target 1
       list target 2
       option user "username1"
       option password "pass1"

重启服务

service tgt restart

如何快速的创建一个镜像文件(创建稀疏文件),或是扩大现有虚拟硬盘文件

比如我要创建一个100g的镜像 有100个1024MB,就是 bsseek ,扩大也是一样的命令

dd if=/dev/zero of=iscsi.img bs=1024M count=0 seek=100

操作完要重启服务,记得先断开了再操作,注意iscsi不能多台电脑同时连接

再来说说Windows电脑怎么连接

开始菜单输入搜索“iscsi发起程序”,打开,切换到发现tab,点发现门户,输入ip或者域名,切换到目标tab,找到你上面配置的target名字,点连接,这时候盘就挂上了,如果是空白文件,需要打开“磁盘管理”进行右键初始化和右键创建卷