Назад | Перейти на главную страницу

Не удается удалить настройку сквозной передачи на ESXi

У меня есть хост ESXi, но у него нет локального жесткого диска. Он использует диски, которые используются совместно по оптоволоконному каналу. После этого я настраиваю сквозную передачу для волоконно-оптического канала. После перезагрузки хоста ESXi мы не можем найти хранилища данных. И еще я не могу удалить настройку сквозной передачи (после удаления и перезагрузки он все еще там). Кто-нибудь знает как исправить?

Следующие рекомендации предотвращают возникновение этой проблемы:

Always unmark devices for passthrough before removing them from the server. 

В следующем обходном пути описывается, как принудительно перейти из режима сквозной передачи в режим без сквозной передачи:

  1. Отредактируйте файл /etc/vmware/esx.conf, изменив владельца устройства PCI с passthru на vmkernel. Ниже приведен пример необходимого редактирования: Изменить с: /device/000:02.0/owner = "passthru" Изменить на: /device/000:02.0/owner = "vmkernel"

  2. Перезагрузите хост 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, чтобы войти в режим восстановления и выбрать альтернативный загрузочный банк.