iSCSI 使用教程

iSCSI(互联网小型计算机系统接口)是一种通过网络传输 SCSI 命令的协议,允许存储设备通过网络进行通信,类似于直接连接的存储。它可以虚拟化存储资源,实现集中管理、网络共享和远程访问,适用于数据中心、虚拟化环境、备份和恢复等场景。
通过本教程,您将学习如何在 ZimaOS 中配置和使用 iSCSI,以提高存储管理效率,简化网络存储架构,实现灵活的数据访问方式。

先决条件

  1. 使用的硬盘未被占用
  2. 确认客户端的 IQN

操作步骤

服务器

确保您的 ZimaOS 已升级至 1.2.5 或以上版本。

  1. 使用命令 sudo -i 进入超级用户模式,启动 targetcli
    targetcli

  1. 创建一个 LUN,假设 /dev/sde 用作存储后端(这里我们使用 sde。您可以使用 lsblk 查看设备状态并更改为 sdasdb):
    cd backstores/block
    create myblockdev /dev/sde

  1. 创建一个 iSCSI 目标 (iqn.2024-10.com.zima:target1 是一个示例)
    cd /iscsi
    create iqn.2024-10.com.zima:target1

  1. 向目标添加一个 LUN
    cd iqn.2024-10.com.zima:target1/tpg1/luns
    create /backstores/block/myblockdev

  1. 设置 ACL(访问控制列表)以允许连接。此处的 IQN 需要与客户端一致(打开 iSCSI Initiator,在配置选项卡中可以找到)
    cd ../acls
    create iqn.1993-08.org.debian:01:bb1e6772dfb6

客户端

Windows

  1. 打开 iSCSI Initiator,在 Discovery 选项卡中,点击 Discover Portal

  2. 配置 IP 地址,点击 OK

  3. 在 Targets 选项卡中,点击 Connect

  4. 打开计算机管理,点击存储 > 磁盘管理,您可以看到新连接的 iSCSI 卷

Linux

  1. 发现 iSCSI 目标
    iscsiadm -m discovery -t sendtargets -p <IP_ADDRESS>

<IP_ADDRESS> 替换为服务器的 IP 地址

  1. 登录到 iSCSI 目标
    iscsiadm -m node --login