Не может завершить прерванное обновление ESXi 5 к U2

Я пытался сделать интерактивное обновление VMware ESXI 5.0.0 обновления 1 к 5.0.0 обновлениям 2 с помощью изображения установщика, записанного к DVD.

В первый раз, когда я выполнил обновление, все, казалось, пошли прекрасные сначала. Я выбрал опцию "Upgrade ESXi, preserve VMFS datastore".

Установщик, однако, разрушенный с "неожиданной ошибкой", "OSError: [Errno 39] Каталог, не пустой". Это сослалось на каталог $RECYCLE.BIN в корне объема VMFS, который иначе содержал только imgdb.tgz. Используя консоль обслуживания я также нашел, что каталог $RECYCLE.BIN содержал только DESKTOP.INI, содержание которого согласовывалось с расширениями оболочки Windows.

Я подозреваю, что этому файлу удалось закончиться там случайно, в то время как я использовал инструменты на базе Windows (загруженный в отдельно), чтобы осмотреть и управлять объемами RAID, хост установлен в. В любом случае файл не был похож на него, принадлежал и, действительно казалось, разрушал обновление, таким образом, я просто удалил его через консоль управления.

Я затем попытался сделать обновление снова, но на этот раз установщик не предоставлял возможность "Upgrade ESXi, preserve VMFS datastore". Установщик теперь указывает для диска:

ESX (i) найденный: нет

(Это сказало "Да" перед катастрофическим отказом установщика.)

Это позволило бы мне переустановить ESXI с нуля при сохранении хранилища данных, но у меня были проблемы в прошлом с вещами как MAC-адреса, переехавшие при переимпорте VMs, таким образом, я не хотел идти тем путем.

Я также пытался удалить сам каталог $RECYCLE.BIN, но это ничего не изменило.

Хост все еще хорошо работает, но я должен установить обновление 2 для поддержки Соляриса 11.1.

Любая информация или предложения ценились бы!

Спасибо, Kevin

1
задан 9 January 2013 в 11:55
1 ответ

Я тоже столкнулся с этой проблемой и смог найти решение.

Объяснение

Некоторое объяснение для начала, Эта проблема вызвана загрузкой Windows, которая имеет доступ к дискам хранилища данных, в каждом разделе Windows видит, что она создает папку $ RECYCLE: BIN, но символ $ создает проблемы с Linux, поэтому нам необходимо удалить его. Поэтому, если вам когда-либо придется загружаться в Windows, я рекомендую очистить их перед обновлением, а еще лучше - после загрузки Windows.

Устранение основной причины

Первым шагом является очистка папок $ RECYCLING.BIN.

  1. Включите SSH и подключитесь к хосту
  2. Выполните cd / vmfs / volume /
  3. Выполните ls -allh , это отобразит все ваши тома
  4. Выполните следующее для каждый том и обратите внимание на то, в каких из них есть папка $ RECYCLING.BIN ls -allh [идентификатор тома] (замените [идентификатор тома] каждым томом, указанным ранее)

Теперь, когда мы определили, какой В томах есть папки, которые нам нужно очистить.

  1. Перейдите к тому с помощью cd [идентификатор тома]
  2. Сначала мы переименуем папку, чтобы избавиться от $, запустите mv '$ RECYCLING.BIN 'REC (включая одинарные кавычки) (я не думаю, что это требуется, но я все равно сделал это)
  3. Теперь мы удаляем папку с помощью rm -rf REC

Папка должен уйти сейчас, я снова побежал к убедитесь, что папка исчезла, но это необязательно, я также запустил ls REC / , чтобы убедиться, что в каталоге больше ничего не осталось перед удалением.

Завершение обновления

Теперь мы займемся собственно завершение обновления Поскольку мы по существу "сожгли" вариант обновления с DVD, нам нужен другой способ, к счастью, есть несколько способов обновления.

  1. Сначала нам нужно будет выключить ваши виртуальные машины и перевести хост в режим обслуживания
  2. Включить SSH, если он еще не использовался ранее
  3. Нам нужно включить правило брандмауэра httpclient, вы можете сделать это либо из графического интерфейса, либо с помощью команды esxcli network firewall ruleset -e true -r httpClient

Now для фактического обновления есть два способа сделать это: a. позволить хосту загрузить необходимые файлы или b. загрузите ZIP-архив с обновлением с сайта VMWare и загрузите его на хост (для этого требуется соответствующая лицензия в вашей учетной записи MyVMWare).

  1. Выполните команду

esxcli software profile update -d https://hostupdate.vmware.com/software /VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-4564106-standard

В этой команде я выполняю обновление до 6.5, если вы обновляетесь до более новой версии, вам необходимо знать имя профиля, к счастью, вы можете получить его с сайта VMWare или из образа iso, в корне диска есть файл XML с именем PROFILE.XML, если вы его откроете, вы увидите <имя> , это версия на диске, замените его в последней части команды.

Если вы выполняете обновление из ZIP-архива, воспользуйтесь командой esxcli software vib update -d /vmfs/volumes/DATASTORE/VMware-ESXi-6.0.0-2494585-depot.zip

  1. Теперь перезагрузитесь, и когда хост вернется к работе, у вас должна быть последняя версия
  2. Наконец, отключите правило брандмауэра httpclient из графического интерфейса или с помощью команды esxcli набор правил сетевого брандмауэра -e false -r httpClient , выйдите из режима обслуживания и не забудьте отключить SSH

Я знаю это ему 4 года, но он по-прежнему остается одним из лучших результатов в Google, а также есть еще только один релевантный результат, так что это для всех, кто попадется сюда.

1
ответ дан 4 December 2019 в 00:50

Теги

Похожие вопросы