У меня есть хост ESXi, но у него нет локального жесткого диска. Он использует диски, которые используются совместно по оптоволоконному каналу. После этого я настраиваю сквозную передачу для волоконно-оптического канала. После перезагрузки хоста ESXi мы не можем найти хранилища данных. И еще я не могу удалить настройку сквозной передачи (после удаления и перезагрузки он все еще там). Кто-нибудь знает как исправить?
Следующие рекомендации предотвращают возникновение этой проблемы:
Always unmark devices for passthrough before removing them from the server.
В следующем обходном пути описывается, как принудительно перейти из режима сквозной передачи в режим без сквозной передачи:
Отредактируйте файл /etc/vmware/esx.conf, изменив владельца устройства PCI с passthru на vmkernel. Ниже приведен пример необходимого редактирования: Изменить с: /device/000:02.0/owner = "passthru" Изменить на: /device/000:02.0/owner = "vmkernel"
Перезагрузите хост ESX / ESXi.
Я столкнулся с этой проблемой сегодня вечером, так как у меня было 2 идентичных контроллера SAS. Информация PhungHV верна, однако, когда вы находитесь в этом режиме, вы также не можете получить доступ к дискам, чтобы изменить файл, чтобы выйти из режима. Досадная уловка в лучшем случае 22. Что происходит, так это то, что VMware загружается и считывает параметры, а затем отмечает устройство как проходное, что приводит к потере доступа к нему VMWARE.
Чтобы решить эту проблему, я загрузился с живого диска Ubuntu. Я сопоставил раздел # 5
Смонтировать раздел загрузочного диска №5
mount /dev/sdX5 /mnt
Сделать временную папку для работы
mkdir /tmp/vmware
Скопируйте State.tgz
cp /mnt/state.tgz /tmp/vmware
Извлеките local.tgz из state.tgz
tar -zxf /tmp/vmware/state.tgz
Извлечь и т. Д. Из local.tgz
tar -zxf /tmp/vmware/local.tgz
Отредактируйте файл конфигурации
nano -w /tmp/vmware/etc/vmware/esx.conf
Найдите соответствующую ссылку (или все, если вы не уверены) о сквозной передаче и перейдите на vmkernel
Создайте новый local.tgz
cd /tmp/vmware
tar czf local.tgz etc/
создать новый State.tgz
tar czf state.tgz local.tgz
Копировать в раздел
cp state.tgz /mnt/state.tgz
перезагрузка
reboot
Используя Vsphere Client, выберите свой хост, затем вкладку «Конфигурация», выберите «Дополнительные настройки» в разделе «Оборудование», затем «Настроить сквозную передачу», отмените выбор устройства PCI, которое вас беспокоит, и перезагрузите хост.
В vmware esxi 6.5 редактирование esx.conf, содержащегося в state.tgz, не изменяло файл esx.conf, используемый во время загрузки. Файл, извлеченный из state.tgz и local.tgz, не содержал ссылки на устройство, назначенное для passthru (в моем случае /device/00000:003:00.0/vmkname = "vmhba0"). Добавление записи об устройстве в файл и копирование обратно в раздел vmware не повлияло на настройки - файл esx.conf был отредактирован или перезаписан из другого места.
Мне пришлось переустановить 6.5 из установщика vmware, а затем воссоздать сеть и зарегистрировать vms. Все хранилища данных можно сохранить с помощью параметра (Установить ESXi, Сохранить хранилище данных VMFS).
Я понимаю, что это старый пост, но для всех, кто может оказаться здесь, он может быть полезен ...
Я считаю, что ответ Джона Доу (отредактированный Томасом) является правильным, но если у вашего ESXi была возможность создать резервную копию конфигурации до того, как вы включили сквозную передачу, может быть еще более простое решение.
Перезагрузите ESXi и на экране загрузки нажмите Shift-R, чтобы войти в режим восстановления ESXi. Если у вас есть резервная копия конфигурации, вы можете выбрать ее на этом экране, и это должно решить проблему.
Еще некоторые подробности из http://pleasework.robbievance.net/howto-the-wrong-way-to-use-vmware-directpath/:
Когда вы вносите какие-либо изменения в ESXi, эти изменения фиксируются только в конфигурации в памяти и, следовательно, не сохраняются после перезагрузки. Для борьбы с этим в VMware есть сценарий оболочки под названием /sbin/auto-backup.sh, который запускается автоматически. Этот сценарий берет все файлы коллективной конфигурации (включая esx.conf) и сохраняет их в сжатом файле с именем local.tgz. Затем этот файл снова сжимается и сохраняется как state.tgz. Две копии этого файла существуют в двух разных разделах локальной файловой системы, каждый из которых создан в разные моменты времени. Таким образом, чтобы исправить описанную выше проблему, все, что мне нужно было сделать, это перезагрузить сервер и, когда ESXi загружается, нажмите Shift-R, чтобы войти в режим восстановления и выбрать альтернативный загрузочный банк.