Я начну с очевидного: я тупой.
В настоящее время я работаю из дома над некоторым плановым обслуживанием производственного сервера, работающего на виртуальной машине - стеке redmine / svn bitnami для быть конкретной.
Я делал резервную копию репозитория SVN, когда размер моего виртуального диска исчерпал себя (наш репозиторий слишком велик, это необходимость обслуживания). Я зарегистрировался в VSphere, и моя виртуальная машина была выключена с сообщением, похожим на «Нет места для vmname-00001.vmdk. Попробуйте очистить некоторые файлы в хранилище данных и повторите попытку.
Я недостаточно знаю о виртуальных машинах, но я предположил , что это означает, что моя виртуальная машина использует vmname-000001.vmdk
. Я просмотрел хранилище данных и собирался удалить связанные файлы -0000n.vmdk
, когда решил: «Я недостаточно знаю о виртуальных машинах, я, вероятно, не должен этого делать» ... И это когда TeamViewer зависал и файлы все равно были удалены. Ура.
Так что теперь моя виртуальная машина не запускается, потому что в ней отсутствуют другие файлы -00000n.vmdk
. Я получаю сообщение об ошибке . Система не может найти указанный файл
.
Могу ли я каким-то образом запустить виртуальную машину, используя только последний оставшийся файл -000001.vmdk
? Отметка времени в файле -000001.vmdk
была сделана вчера, а другие файлы -00000n.vmdk
имели отметку времени в прошлом году, если это актуально.
Как было сказано в комментарии; вы можете отредактировать файл VMX своей виртуальной машины и указать его на базовый диск.
НО из того, что вы сказали о своих снимках, они были старые. Таким образом, данные в виртуальной машине, как только это будет сделано, вероятно, будут слишком старыми, чтобы их можно было использовать. Однако вы можете восстановить все, что вы скопировали поверх него. По крайней мере, вы избежите перестройки рабочего сервера с нуля.
Чтобы ваша виртуальная машина снова работала:
vmname.vmx
) с помощью браузера хранилища данных Найдите строку, содержащую vmname-00001.vmdk
.
Например scsi0: 0.fileName = " vmname-00001.vmdk "
scsi0: 0.fileName =" vmname.vmdk "
( vmname.vmdk
- имя базового диска) scsiX: Y.filename =
. Обратите внимание, что X
и Y
будут уникальными для каждой строки, как и имя базового диска. Повторите шаг 4 для каждого из них, заменив значение соответствующим образом. Примечание: убедитесь, что у вас действительно нет vmname-00XX.vmdk перед продолжением. Выполнение этой процедуры сделает эти файлы бесполезными.