Debian 13 配置 iSCSI 共享 sda/sdb 磁盘完整教程

 

前置说明

  1. 服务端:Debian 13 系统,已挂载磁盘 /dev/sda/dev/sdb不要在磁盘上创建文件系统,iSCSI 共享裸盘)
  2. 服务端固定 IP:示例用 192.168.1.100(替换为你的实际 IP)
  3. 客户端:任意支持 iSCSI 发起端的系统(Linux/Windows)

一、服务端配置(Debian 13 共享磁盘)

1. 安装 iSCSI 目标服务(target)

bash
 
运行
 
 
 
 
# 更新软件源
apt update && apt upgrade -y

# 安装 iSCSI 目标服务
apt install targetcli-fb -y
 

2. 启动并设置开机自启

bash
 
运行
systemctl enable --now targetcli
systemctl status targetcli  # 验证服务运行
 

3. 配置防火墙(如开启)

iSCSI 默认端口 3260,放行端口:
 
bash
 
运行
 
 
 
 
ufw allow 3260/tcp
ufw reload
 

4. 进入 targetcli 配置共享磁盘

执行命令进入交互式配置界面:
 
bash
 
运行
 
 
 
 
targetcli
 
 
执行以下逐行命令配置共享(复制粘贴即可):
 
bash
 
运行
 
 
 
 
# 1. 创建 iSCSI 目标(IQN 命名格式:iqn.年份.月份.域名:自定义名称)
cd /iscsi
create iqn.2026-03.com.debian:storage.disks

# 2. 进入目标配置目录(替换为你创建的 IQN)
cd iqn.2026-03.com.debian:storage.disks/tpg1

# 3. 绑定服务端 IP(替换为你的服务端 IP)
create 192.168.1.100 3260

# 4. 添加裸磁盘 /dev/sda 和 /dev/sdb
cd /backstores/block
create sda_disk /dev/sda
create sdb_disk /dev/sdb

# 5. 将磁盘关联到 iSCSI 目标
cd /iscsi/iqn.2026-03.com.debian:storage.disks/tpg1/luns
create /backstores/block/sda_disk
create /backstores/block/sdb_disk

# 6. 配置访问控制(CHAP 认证,可选但推荐)
cd ../acls
# 允许任意客户端连接(简易模式)
create iqn.2026-03.com.client:any
# 或设置 CHAP 账号密码(安全模式)
set auth userid=iscsi_user password=iscsi_pass123

# 7. 保存配置并退出
saveconfig
exit
 

5. 验证配置

bash
 
运行
 
 
 
 
targetcli ls
 
 
能看到 sda_disksdb_disk 已关联到 iSCSI 目标即配置成功。

二、客户端连接 iSCSI 共享磁盘

方案 1:Linux 客户端(Debian/Ubuntu)

  1. 安装 iSCSI 发起端
 
bash
 
运行
 
 
 
 
apt install open-iscsi -y
 
 
  1. 发现服务端共享磁盘
 
bash
 
运行
 
 
 
 
iscsiadm -m discovery -t st -p 192.168.1.100  # 服务端IP
 
 
  1. 登录连接(自动挂载共享磁盘)
 
bash
 
运行
 
 
 
 
iscsiadm -m node -l all
 
 
  1. 查看共享磁盘
 
bash
 
运行
 
 
 
 
lsblk  # 会看到新磁盘(如 sdc、sdd),就是服务端共享的 sda/sdb
 

方案 2:Windows 客户端

  1. 打开 iSCSI 发起端(控制面板 → 管理工具)
  2. 目标栏输入服务端 IP:192.168.1.100 → 点击【快速连接】
  3. 连接成功后,打开「磁盘管理」,即可看到共享的两块磁盘

三、常用维护命令

服务端

bash
 
运行
 
 
 
 
# 查看所有 iSCSI 配置
targetcli ls

# 停止共享
systemctl stop targetcli

# 删除配置(重置)
targetcli clearconfig confirm=true
 

客户端

bash
 
运行
 
 
 
 
# 断开连接
iscsiadm -m node -u all

# 开机自动连接
iscsiadm -m node -T iqn.2026-03.com.debian:storage.disks -p 192.168.1.100 --op update -n node.startup -v automatic
 

总结

  1. 服务端用 targetcli 把 /dev/sda/sdb 注册为 iSCSI 裸盘共享
  2. 核心端口:3260,IQN 是 iSCSI 唯一标识
  3. 客户端发现→连接后,直接使用远程磁盘,和本地磁盘无区别
  4. 推荐配置 CHAP 认证提升安全性
posted @ 2026-03-03 09:25  枫中落叶  阅读(204)  评论(0)    收藏  举报