我们正在运行
- 威联通 NAS
- Debian 10
- 主机 VMware 6.7U3 管理程序
a) 使用 QNAP 导出 iSCSI-LUN 目标,使用 LIO 来实现什么,并从 VMware 访问它(读/写)工作正常。
b) 使用 LIO 使用新的 Debian 10 导出 iSCSI-LUN 目标并使用 Windows 7 iSCSI 启动器(读/写)访问它可以正常工作。
使用目标 b) (Debian 10 / LIO) 和启动器 a) (VMware v6.7)
- VMware 看到目标主机
- VMware可以登录并看到目标
- VMware 可以读取 LUN 上的数据(查看分区表、它的大小、分区类型等)
一旦我们尝试编写任何 VMware 报告
2020-12-28T14:36:00.775Z info hostd[2098690] [Originator@6876 sub=Partitionsvc opID=esxui-2f96-fbd9 user=root] 状态:255 输出:gpt 0 0 0 0
错误:错误:在 /dev/disks/naa.60014054b666e78a1c443ee941c60e3e SetPtableGpt 上写入期间只读文件系统:无法提交到磁盘
和 Debian 10 盒子报告:
内核:[80.210044] TARGET_CORE[iSCSI]:检测到 0x00000000 的 WRITE_PROTECTED LUN 访问
我不明白为什么 VMware 以只读方式挂载 iSCSI LUN,但 Windows 7 以读写方式挂载它,而 VMware 以读写方式挂载 QNAP-iSCSI-LUN。
我很感激任何提示 - 提前谢谢你。
PS:也许有人可以创建标签“linuxio”并将其分配给这个问题。
我试图解决这个问题好几天了,今天我检查了 Windows 7 和 QNAP-NAS 的行为。所以我没有更多的想法,并在这里寻求一些提示。
再试了几个小时,我发现 VMware iSCSI 启动器需要显式 ACL 条目,而 Windows 7 iSCSI 启动器不需要。
请注意,我在演示模式下配置了整个 LIO 系统,因此根本不需要身份验证,演示中的写保护已关闭,并且应该动态生成 iqn ACL:
cd /iscsi/iqn.2003-01.org.linux-iscsi.v10000.x8664:sn.cce266f35881/tpg1/
set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
我不知道它为什么会这样,但是 Windows 7 在没有显式 ACL 条目的情况下运行良好,并且 VMware 运行良好,因为我在 iscsi/iqn..../tpg 下为启动器添加了 ACL 条目和 LUN 映射..../acls/iqn.of-the-initiator
无论如何感谢您的阅读,也许这篇文章可以节省一些其他管理员的时间。