Загрузка из файла моментального снимка VMware после случайного удаления связанных снимков

Я начну с очевидного: я тупой.

В настоящее время я работаю из дома над некоторым плановым обслуживанием производственного сервера, работающего на виртуальной машине - стеке redmine / svn bitnami для быть конкретной.

Я делал резервную копию репозитория SVN, когда размер моего виртуального диска исчерпал себя (наш репозиторий слишком велик, это необходимость обслуживания). Я зарегистрировался в VSphere, и моя виртуальная машина была выключена с сообщением, похожим на «Нет места для vmname-00001.vmdk. Попробуйте очистить некоторые файлы в хранилище данных и повторите попытку.

Я недостаточно знаю о виртуальных машинах, но я предположил , что это означает, что моя виртуальная машина использует vmname-000001.vmdk . Я просмотрел хранилище данных и собирался удалить связанные файлы -0000n.vmdk , когда решил: «Я недостаточно знаю о виртуальных машинах, я, вероятно, не должен этого делать» ... И это когда TeamViewer зависал и файлы все равно были удалены. Ура.

Так что теперь моя виртуальная машина не запускается, потому что в ней отсутствуют другие файлы -00000n.vmdk . Я получаю сообщение об ошибке . Система не может найти указанный файл .

Могу ли я каким-то образом запустить виртуальную машину, используя только последний оставшийся файл -000001.vmdk ? Отметка времени в файле -000001.vmdk была сделана вчера, а другие файлы -00000n.vmdk имели отметку времени в прошлом году, если это актуально.

2
задан 9 April 2016 в 06:19
1 ответ

Как было сказано в комментарии; вы можете отредактировать файл VMX своей виртуальной машины и указать его на базовый диск.

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

Чтобы ваша виртуальная машина снова работала:

  1. Загрузите файл VMX (имя должно быть vmname.vmx ) с помощью браузера хранилища данных
  2. На всякий случай сделайте копию, прежде чем изменять.
  3. Найдите строку, содержащую vmname-00001.vmdk .

    Например scsi0: 0.fileName = " vmname-00001.vmdk "

  4. Измените его на scsi0: 0.fileName =" vmname.vmdk " ( vmname.vmdk - имя базового диска)
  5. Если у вашей виртуальной машины несколько дисков, у вас должны быть другие строки, начинающиеся с scsiX: Y.filename = . Обратите внимание, что X и Y будут уникальными для каждой строки, как и имя базового диска. Повторите шаг 4 для каждого из них, заменив значение соответствующим образом.
  6. Сохраните файл VMX и снова загрузите его на сервер ESX.
  7. Теперь ваша виртуальная машина должна загрузиться.

Примечание: убедитесь, что у вас действительно нет vmname-00XX.vmdk перед продолжением. Выполнение этой процедуры сделает эти файлы бесполезными.

1
ответ дан 3 December 2019 в 12:41

Теги

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