%20%40%20Debian%2010%20%D0%B8%20VMware%206.7%20%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%BE%D1%80%3A%20%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20WRITE_PROTECTED%20LUN%20%D0%B4%D0%BB%D1%8F%200x00000000.png)
мы бежим
- QNAP-сетевое хранилище
- Дебиан 10
- Хост VMware 6.7U3 Гипервизор
а) Экспорт цели iSCSI-LUN с помощью QNAP, который для этого использует LIO, и доступ к нему из VMware (чтение/запись) работают нормально.
б) Экспорт iSCSI-LUN-target с помощью свежего Debian 10 с использованием LIO и доступ к нему с помощью инициатора iSCSI Windows 7 (чтение/запись) работает нормально.
Использование цели б) (Debian 10 / LIO) и инициатора а) (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 box:
ядро: [ 80.210044] TARGET_CORE[iSCSI]: обнаружен доступ WRITE_PROTECTED LUN для 0x00000000
Я не понимаю, почему VMware монтирует iSCSI LUN только для чтения, но Windows 7 монтирует его в режиме чтения и записи, а VMware монтирует QNAP-iSCSI-LUN также для чтения и записи.
Буду признателен за любую подсказку. Спасибо заранее.
PS: возможно, кто-то сможет создать тег «linuxio» и присвоить его этому вопросу.
решение1
Я пытался решить эту проблему в течение нескольких дней, сегодня я проверил поведение Windows 7 и QNAP-NAS. Так что у меня больше не было идей, и я попросил здесь несколько подсказок.
Потратив еще несколько часов, я понял, что инициатору iSCSI VMware требуется явная запись в ACL, тогда как инициатору iSCSI Windows 7 этого не нужно.
Имейте в виду, что я настроил всю систему LIO в демонстрационном режиме, поэтому аутентификация вообще не требуется, защита от записи в демонстрационном режиме отключена, а списки контроля доступа iqn должны генерироваться динамически:
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 работала нормально, когда я добавил запись ACL и сопоставление LUN для инициатора в iscsi/iqn..../tpg..../acls/iqn.of-the-initiator
В любом случае спасибо за прочтение, возможно, этот пост сэкономит время другим администраторам.