Вы могли включить ssh на хосте esxi и использовать ssh клиент от гостя. Также Вы могли установить proftpd на хосте esxi и использовать клиент ftp от гостя.
Прежде всего убедитесь, что у вас ядро 2.6.32. Если это не так, то со мной случилось так, что автоматическое обновление по какой-то причине не удалось (например, потому, что вы используете ядро BPO). В этом случае, в зависимости от вашей архитектуры:
aptitude install linux-image-2.6-vserver-amd64
Учитывая, что используется вышеуказанное ядро, вы можете продолжить обновление системы. В подобных ситуациях я предпочел сначала обновить виртуальные машины, а затем сам хост.
Для виртуальных машин процедура будет следующей:
Сделать обновление APT и загрузить пакеты (особенно, если это делается из Интернета, при условии, что нет зеркало локального репозитория):
sudo apt-get clean && sudo aptitude update
sudo aptitude full-upgrade --download-only
Убедитесь, что вы установили соответствующие пакеты драйверов для вашего оборудования.
Пример: sudo aptitude install firmware-linux-nonfree
Выполните безопасное обновление несколько раз, пока ничего не останется:
sudo aptitude safe-upgrade
Наконец, выполните полное обновление:
sudo aptitude full-upgrade
Для хоста ваших виртуальных машин будет дополнительный шаг по обновлению GRUB до GRUB2. Вы можете проверить, правильно ли установлен загрузчик, запустив:
update-grub
Если вы не видите никаких ошибок, перезагрузка, скорее всего, безопасна.
Если вы получаете ЛЮБОЕ сообщение об ошибке об отсутствии драйверов, НЕ ПЕРЕЗАГРУЖАЙТЕ. Перед перезагрузкой установите необходимые драйверы.
В зависимости от вашей реальной среды и настроек описанные выше действия могут немного отличаться, но они должны дать вам общее представление.
Я пробовал обновить как на хосте linux-vservers, так и на гостевом linux-vservers - и у меня не было никаких серьезных проблем.
Незначительные проблемы: - отсутствие драйверов / плохих драйверов на хосте linux vserver - иногда их нужно обновлять самостоятельно (сетевые карты - r8168, e1000, драйверы dahdi ...) - некоторым приложениям на squeeze требуется более новое ядро, чем lenny - поэтому были проблемы, когда я обновлял только гостевую систему, но не хосты (но это было редко)
В большинстве ситуаций -достаточно было apt-get dist-upgrade на хосте, а затем - одно за другим - dist-upgrade гостей.
Если вы используете функцию vhashify - помните, что dist-upgrade на одном vserver часто разрушает унификацию - вы должен повторно вызвать его, чтобы освободить место там после обновления гостей.