今天折腾这个tgt工具可算是把我整明白了,必须给大伙儿唠唠怎么装怎么用。上周公司服务器缺个iSCSI存储方案,我寻思自己搭一个,结果网上教程写得云里雾里,折腾一天差点抓瞎,现在手把手把我踩的坑都填平分享出来。
第一步:死磕安装包
打开终端我就开始下刀,直接敲了个命令:
结果等半天卡着不动,一瞅提示缺依赖!这破系统库版本太老,气得我灌了口凉水压惊。改命令换中科大源重新装:
- sudo sed -i 's/*/*.cn/g' /etc/apt/*
- sudo apt update
- sudo apt install tgt -y
这回终于看到进度条跑起来了,装完赶紧查版本:tgtadm --version 蹦出个8.0.7,心里石头才落地。
第二步:配文件差点翻车
配置文件路径是/etc/tgt/conf.d/,我新建了个往里塞配置。刚开始抄网上例子写成:
<target iqn.*:storage>
backing-store /dev/sdb1
</target>
重启服务sudo systemctl restart tgt 居然报错!原来少了关键参数direct-store,这破文档害死人。改完正确配置长这样:
- <target iqn.*:storage>
- direct-store /dev/sdb1 # 这里必须用direct-store!
- initiator-address 192.168.1.0/24 # 限制访问IP段
- </target>
第三步:客户端连不上急出汗
在另台机器装open-iscsi,敲发现命令:
等了十分钟没反应,差点把键盘砸了。回服务器netstat -tulnp grep 3260 才发现端口没开!原来防火墙作妖:
- sudo ufw allow 3260
- sudo ufw reload
完事儿再回客户端执行sudo iscsiadm -m node -T iqn.*:storage -p 服务器IP --login 终于看见successful字样,后背汗都凉透了。
唠叨两句
新人最常掉的坑我给你们标出来:
- 配置里别用backing-store,老版本才这么写,现在必须direct-store
- 客户端连不上先查服务器3260端口开没开,防火墙坑你没商量
- 共享硬盘别傻乎乎直接给/dev/sda,当心把系统盘共享出去
这玩意儿现在稳定跑三周了,重启服务器也没掉链子。要是还有卡壳的评论区喊我,看见必回!

还没有评论,来说两句吧...