LinuxIO (LIO) 目標 @ Debian 10 和 VMware 6.7 啟動器:檢測到 0x00000000 的 WRITE_PROTECTED LUN 訪問
我們正在執行
- 威聯通 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 資訊主機
$$ 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 $$目標核心$$ 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
無論如何感謝您的閱讀,也許這篇文章可以節省一些其他管理員的時間。