ISCSI

我也不清楚什么是 ISCSI, 但 ISCSI 可以将网络磁盘模拟成本地磁盘
如果不刻意检查, 是难以区分ISCSI储存与本地磁盘的区别的

基于 ISCSI 的这一特性, 我们就可以将一些大型程序(比如说游戏)储存进 ISCSI 储存中
并通过 ISCSI 储存运行其储存的程序(¬‿¬)

iscsi与nfs的区别


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 连接目标

  1. win + s 调出搜索栏
  2. 输入 iscsi, 然后点击 iscsi发起程序

win_search.jpg


或者点击开始菜单, 在 Windows 管理工具 下找到 iscsi发起程序

win_stater.jpg


find.jpg

find_detail.jpg

然后点击刷新, 最后点击目标, 完成连接操作

final.jpg


需要注意的是, 在 Linux 上配置的 initiator-name 必须与 发起程序名称 一致
否则将会导致连接失败

config_name.jpg


缩写解释

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)

最后修改:2024 年 02 月 21 日
如果觉得我的文章对你有用,请随意赞赏