Немного справочной информации. В VMware есть несколько основных файлов виртуальной машины:
- *-flat.vmdk — бинарный файл данных. Размер равен размеру HDD;
- *.vmdk — файл конфигурации жёсткого диска;
- *.vmx — Файл конфигурации машины.
Что делать, если при запуске виртуальной машины Вы столкнулись с ситуацией, когда она как бы потеряла свой жесткий диск?
- Заходим в директорию с установленной виртуальной машиной и смотрим, что там есть. Там должно быть много файлов, среди которых файл с названием *-flat.vmdk. Если его там нет, идем к хирургу и просим пришить руки на правильное место. Если же он есть, переходим к пункту 2.
- Включаем на сервере доступ по SSH и логинимся на него используя удобный вам SSH клиент.
- Переходим в директорию виртуальной машины cd /vmfs/volumes/нужный нам диск/нужная VM
- Определяем размер диска командой ls -l <имя диска>-flat.vmdk
- Создаем новый виртуальный диск с размером равным выясненному в пункте 4. Для этого вводим команду vmkfstools -c «размер диска в байтах без кавычек» -a lsilogic -d thin temp.vmdk
- Далее можно переименовать дескрипторный диск (*.vmdk), можно оставить название, которое мы задали при создании (в данном случае это temp.vmdk).
- Затем, находясь в директории виртуальной машины, открываем и редактируем новый дескрипторный файл через редактор vi примерно так: vivmfs/volumes/нужный нам диск/нужная VM/temp.vmdk
- Видим там примерно следующую информацию:
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 41943040 VMFS "Название диска-flat.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "2610"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "96a0576d6283729bb237f942fffffffe"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 95 bb 03 ac 43-22 87 85 ed 88 a7 be 43"
ddb.virtualHWVersion = "10"
В строке, выделенной жирным, меняем значение на то, которое вам нужно. - Затем в настройках виртуальной машины удаляем старый жесткий диск (удалить нужно именно из ВМ, а не с диска!!!!!!) и добавляем новый, выбрав пункт «существующих жесткий диск» и указывав путь к новому дескрипторному файлу, сохраняем и запускаем ВМ.