У меня есть сервер ESXi (4.1), который общается с сервером хранения Windows Server 2008 R2, который представляет некоторые тома как цели iSCSI, используя Программная цель Microsoft iSCSI; ESXi использует их как хранилища данных. Все хорошо и хорошо.
Реализация Microsoft iSCSI использует виртуальные жесткие диски для хранения iSCSI LUN и имеет возможность делать на них моментальные снимки, а затем представлять эти моментальные снимки как дополнительные цели iSCSI; поэтому я могу сделать снимок iSCSI LUN и затем представить его хосту ESXi, чтобы, скажем, восстановить предыдущую версию виртуальной машины.
Конечно, когда ESXi видит эту новую цель, она отказывается автоматически монтировать том VMFS, поскольку обнаруживает его как моментальный снимок. Обычным решением было бы подать в отставку и все равно установить.
Но это невозможно, потому что снимок доступен только для чтения; попытки уйти в отставку терпят неудачу.
При беге esxcfg-volume -l
, вот что я получаю:
VMFS3 UUID/label: 4e7adbec-ce616bc0-2470-000e0cafe516/ds3
Can mount: No (the original volume is still online)
Can resignature: Yes
Extent name: naa.60003fff4ea387cd98a2dfd21c4f195b:1 range: 0 - 1048575 (MB)
Если я удалю исходное хранилище данных, я действительно смогу смонтировать моментальный снимок только для чтения; но если исходное хранилище данных остается в сети, моментальный снимок не может быть смонтирован, пока не будет отозван, что также невозможно, поскольку он доступен только для чтения.
Итак, мой вопрос: есть ли способ смонтировать моментальный снимок VMFS, доступный только для чтения, при этом сохраняя в сети том VMFS, на котором основан моментальный снимок?
Похоже, это невозможно. Если исходный том VMFS находится в оперативном режиме, то его моментальный снимок можно смонтировать только путем присвоения ему новой подписи (чего нельзя сделать для моментального снимка, доступного только для чтения).
Возможные решения: либо отключите исходный том, либо смонтируйте моментальный снимок на другом хосте, на котором не смонтирован исходный том.
Вы можете временно создать виртуальную машину с ESXi, смонтировать LUN «только для чтения» на ней как для чтения-записи, отказаться от нее, извлечь и смонтировать на базовом хосте. Это если вы все равно можете сделать так, чтобы Windows использовала снап как RW. Похоже на план?