I have an ESXi host, but it does not have local hard disk. It use disks which are shared via fibre channel. Afterthat, I setup passthrough for the fibre channel. After rebooting ESXi host, we cannot find any datastores. And I also cannot remove passthrough setup (after removing and reboot, it's still there). Does anyone know how to fix it?
Следующие рекомендации предотвращают возникновение этой проблемы:
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.
Используя Vsphere Client, выберите свой хост, затем вкладку Configuration, выберите Advanced Settings в разделе Hardware, затем Configure Passthrough и отмените выбор PCI-устройства, которое вас беспокоит, и перезагрузите хост .
Я столкнулся с этой проблемой сегодня вечером, так как у меня было 2 идентичных контроллера SAS. Информация PhungHV верна, однако, когда вы находитесь в этом режиме, вы также не можете получить доступ к дискам, чтобы изменить файл, чтобы выйти из режима. Досадная уловка в лучшем случае 22. Что происходит, так это то, что VMware загружается и считывает настройки, а затем отмечает устройство как проходное, что приводит к потере доступа к нему VMWARE.
Чтобы решить эту проблему, я загрузился с живого диска Ubuntu. Я сопоставил раздел №5
Mount Boot Drive Partition # 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 и т. д. /
создать новый State.tgz
tar czf state.tgz local.tgz
Скопируйте в раздел
cp state.tgz /mnt/state.tgz
перезагрузка
перезагрузка
Я понимаю, что это старый пост, но он может быть полезен всем, кто может оказаться здесь в любом случае ...
Я верю ответу Джона Доу (отредактировал Томас ) является правильным, но если у вашего ESXi была возможность создать резервную копию конфигурации до того, как вы включили сквозную передачу, может быть еще более простое решение.
Перезагрузите ESXi и на экране загрузки нажмите Shift-R, чтобы войти в ESXi Recovery. Режим. Если у вас есть резервная копия конфигурации, вы можете выбрать ее на этом экране, и это должно решить проблему.
Дополнительная информация из 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, чтобы войти в режим восстановления и выбрать альтернативный загрузочный банк.
Kwi-vmware esxi 6.5, ukuhlela i-esx.conf equlethwe kwi-state.tgz ayitshintshanga i-esx .conf esetyenziswe ngexesha lokuqalisa. Ifayile ekhutshwe ku-state.tgz kunye ne-local.tgz ibingaqulathanga ireferensi yesixhobo esabelwe i-passthru (kwimeko yam /device/00000:003:00.0/vmkname = "vmhba0"). Ukudibanisa ungeniso lwesixhobo kwifayile nokukopa ubuyele kwisahlulelo se-vmware khange kutshintshe useto- ifayile ye-esx.conf ihleliwe okanye ibhalwe ngaphezulu isuka kwenye indawo.
kuye kwafuneka ndifake kwakhona i-6.5 kwisifakeli se-vmware emva koko ndiphinde ndenze ngokutsha uthungelwano kwaye ubhalise i-vms. Zonke iidatastores zinokugcinwa kunye (Faka i-ESXi, Gcina i-VMFS Datastore) ukhetho.