%20%E7%9B%AE%E6%A8%99%20%40%20Debian%2010%20%E5%92%8C%20VMware%206.7%20%E5%95%9F%E5%8B%95%E5%99%A8%EF%BC%9A%E5%81%B5%E6%B8%AC%E5%88%B0%200x00000000%20%E7%9A%84%20WRITE_PROTECTED%20LUN%20%E8%A8%AA%E5%95%8F.png)
我們正在跑步
- 威聯通 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 資訊 hostd[2098690] [Originator@6876 sub=Partitionsvc opID=esxui-2f96-fbd9 user=root] 狀態:255 輸出:gpt 0 0 0 00
錯誤:錯誤:在 /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」並將其分配給這個問題。
答案1
我嘗試解決這個問題好幾天了,今天我使用 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
不管怎樣,感謝您的閱讀,也許這篇文章可以節省其他管理員的時間。