ISCSI
我也不清楚什么是 ISCSI, 但 ISCSI 可以将网络磁盘模拟成本地磁盘
如果不刻意检查, 是难以区分ISCSI储存与本地磁盘的区别的
基于 ISCSI 的这一特性, 我们就可以将一些大型程序(比如说游戏)储存进 ISCSI 储存中
并通过 ISCSI 储存运行其储存的程序(¬‿¬)
tgt
要配置ISCSI, 需要软件 tgt
实现
tgtadm - Linux SCSI Target Administration Utility
tgt-admin - Linux SCSI Target Configuration Tool
tgtadm - Linux SCSI目标管理实用程序
tgt-admin - Linux SCSI目标配置工具
安装tgt服务
apt install tgt
配置tgt服务
参考: https://linux.die.net/man/5/targets.conf
targets.conf
采用类 html 的格式书写配置
默认配置文件是 /etc/tgt/targets.conf
自定义配置文件在 /etc/tgt/conf.d
下
一个具体的例子:
<target iqn.2022-12.top.voiblog:my-iscsi>
# 定义映射的目标
# 可以是文件或块状设备
backing-store /dev/sda1
# 指定驱动器, 可不写(默认为iscsi)
driver iscsi
# 允许连接的IP发起地址
# 默认为 "ALL", 允许任意IP地址
initiator-address 192.168.31.30
# 允许连接的发起名字
initiator-name iqn.2022-12.top.voiblog:my-laptop
</target>
在配置完成后, 需要重启tgt服务
# 方法一
service tgt restart
# 方法二
systemctl restart tgt
# 查看目标配置
tgt-admin --show
Win10 连接目标
- win + s 调出搜索栏
- 输入
iscsi
, 然后点击iscsi发起程序
或者点击开始菜单, 在 Windows 管理工具
下找到 iscsi发起程序
然后点击刷新, 最后点击目标, 完成连接操作
需要注意的是, 在 Linux 上配置的 initiator-name
必须与 发起程序名称
一致
否则将会导致连接失败
缩写解释
IQN
IQN: ISCSI 合格名称 (ISCSI Qualified Name)
例: iqn.2001-04.com.example:storage1
lld
lld: 低级驱动 (low-level driver)
# 默认为 "iscsi"
default-driver iscsi
LUN
LUN: 逻辑单元号 (Logical Unit Numbe)