среда, 8 мая 2013 г.

Как уменьшить виртуальный диск гостевой ОС в VMware ESXi 5

Если ваш виртуальный диск SCSI интерфейса, вы можете легко его расширить с помощью GUI vSphere Client. Но разработчики в текущей версии гипервизора убрали возможность его уменьшения. Поэтому будем действовать следующим образом:
1. Первым делом необходимо освободить сокращаемое место на диске от разделов с файловой системой. Можно или удалить их, или уменьшить в размере с помощью различных утилит, например Acronis Disk Director. Это нужно сделать обязательно, иначе получите неработоспособную файловую систему ОС.
2. Теперь логинимся в консоль гипервизора или подключаемся по SSH.
3. Находим папку с файлами нашей гостевой ОС и открываем в редакторе конфигурационный файл VMDK диска:

vi vm.vmdk (если гостевая машина называется "vm")

4. В файле ищем следующую строку:

# Extent description
RW 209715200 VMFS “vm-flat.vmdk”

5. Число  209715200 означает максимальный размер виртуального диска. Рассчитывается по следующей формуле:

"RW число" = "Размер в Гб" * 1024 * 1024 * 1024 / 512

Таким образом для уменьшения размера диска со 100Гб до 20Гб изменяем число 209715200 на 41943040.

# Extent description
RW 41943040 VMFS “vm-flat.vmdk”

Для перехода в режим редактирования нажмите "i", для выхода - "Esc". Чтобы сохранить файл и выйти из редактора, наберите: ":wq".
6. После изменения конфигурационного файла нужно клонировать виртуальную машину, чтобы получить урезанный образ жесткого диска. Если отсутствует vCenter, можно клонировать только сам VMDK диск, затем удалить текущий, и еще раз клонировать, уже с корректными именами файлов, например, используя следующие команды:

vmkfstools -i vm.vmdk vm-new-size.vmdk (клонируем в новый диск)
rm vm.vmdk                                                 (удаляем файлы исходного диска)
rm vm-flat.vmdk
vmkfstools -i vm-new-size.vmdk vm.vmdk -d thin (клонируем новый диск для соответствия именования файлов ".vmdk" и с преобразованием в тонкий формат)

7. В завершении, в случае использования vmkfstools, следует переподключить виртуальный диск в настройках гостевой машины, так как он может некорректно отображать свой новый размер в vSphere Client.

Комментариев нет:

Отправить комментарий