先查找储存池中原有建立的iSCSI,使用下面命令。
find / -type f -size +1G -name "*.img" 2>/dev/null使用targetcli来设置iSCSI。
# 安装targetcli(如果未安装)
apt-get update
apt-get install targetcli-fb安装好后进入targetcli,依次输入下面命令
# 1. 进入 targetcli
sudo targetcli
# 2. 在 targetcli 中,先创建 backstore
cd /backstores/fileio
create iscsi_1 /vol1/@iscsi/a50cd902-345a-401c-a67c-636b1f970220.img
# 3. 返回根目录,然后创建 target
cd /
cd iscsi
create iqn.2025-12.com.fnnas:target-10.mgklw832hsd2
# 4. 进入新创建的 target 的 TPG
cd iqn.2025-12.com.fnnas:target-10.mgklw832hsd2/tpg1
# 5. 设置监听端口(如果需要)
cd portals
create 0.0.0.0 3260
# 6. 返回到 tpg1 并创建 LUN
cd /iscsi/iqn.2025-12.com.fnnas:target-10.mgklw832hsd2/tpg1/luns
create /backstores/fileio/iscsi_1
# 7. 保存配置
cd /
saveconfig
exit执行完毕后可以在iSCSI客户端看到信息,但是无权限挂载,添加权限允许所有主机连接(最简单,但安全性较低,只适合私有局域网使用)
# 进入 targetcli
sudo targetcli
# 进入正确的路径
cd /iscsi/iqn.2025-12.com.fnnas:target-10.mgklw832hsd2/tpg1
# 设置属性(注意:必须有 attribute 关键字)
set attribute generate_node_acls=1
set attribute authentication=0
set attribute demo_mode_write_protect=0
# 保存并退出
cd /
saveconfig
exit