Изменение размера виртуального жесткого диска

Встречайте очередной перевод статьи, на сей раз про изменение размера виртуальных дисков машин VMware.
Важное примечание: операции с виртуальным диском проводятся при отсутствии снимков!

1) vmkfstools и GParted для увеличения диска.

— Скачайте GParted Live CD ISO и подключите его к CD-ROM ВМ;
— Выключите виртуальную машину;
— Подключитесь к консоли ESX через Putty;
— Выполните команду vmkfstools -X newsize /vmfs/volumes/volume name/VM directory name/virtual disk file name, например, так, /vmfs/volumes/Storage1/my_vm.vmdk. Новый размер может быть указан в КБ, МБ или ГБ, причем это новый общий размер диска. Если вы хотите увеличить размер диска с 20ГБ до 24ГБ, то вы указываете 24000m или 24g;
— Включите ВМ, после загрузки вы увидите неразмеченное место (для windows в консоли управления дисками);
— Убедившись, что место появилось и свободно, выключите ВМ;
— Подключите скачанный GParted ISO, поставьте флаг «Connected at Power On»;
— Включите ВМ;
— Нажмите ESC при показе информации BIOS для входа в загрузочное меню;
— Выберите загрузку с CD-ROM;
— После загрузки Gnome Partition Editor нажмите Enter;
— Выберите опцию Manual Video Card и нажмите Done;
— Выберите US English на экране выбора языков;
— Выберите раскладку qwerty/us.map;
— Выберите Select Generic VESA Compatiable на вкладке видео-драйверов;
— Установите битность экрана в 8бит;
— Установите разрешение 1024×768;
— После загрузки редактора разделов выберите /dev/sda1 (прим.: если у вас несколько дисков, варьируйте название устройства, например, sdb1);
— Нажмите Resize/Move;
— Нажмите и, удерживая кнопку мыши, расширьте размер партиции. Указатель мыши при этом должен принять форму двунаправленной стрелы. После того как вы увидите, что свободного места осталось 0, нажмите Resize/Move button;
— Нажмите Apply, посмотрите на бегущий ползунок и нажмите Close;
— Нажмите кнопку выключения питания в правом нижнем углу и выберите перезагрузку;
— В свойствах ВМ удалите ISO-образ;
— После перезагрузки Windows проверит диск, а после входа в систему попросит перезагрузиться еще раз;
— После перезагрузки можете увидеть в оснастке управления дисками, что ваш диск приобрел новый размер.

2) Используем VMware Converter для уменьшения или увеличения диска

— Когда вы используете Converter для копирования ВМ, возможны два варианта. Если размер не изменяется или увеличивается, происходит поблочное копирование данных диска. При уменьшении размера происходит клонирование диска на уровне файлов;
— Скачайте Converter и установите его на ВМ, которую хотите изменить. Перезагрузитесь;
— Запустите Converterи нажмите кнопку Import Machine;
— Нажмите дважды Next;
— Выберите «Physical Computer», Next, выберите «This Local Machine», Next;
— На экране Source Data выберите ваш раздел и смените “Maintain Size” на “Type Size in GB” и введите новый размер диска, после чего нажмите Next;
— На экране Destination нажмите Next;
— Выберите «Import this machine to a Vmware ESX Server or VirtualCenter virtual machine» и нажмите Next;
— На выборе Destination укажите ваш ESX/VC server и учетные данные, нажмите Next;
— Укажите новое имя ВМ, где она будет храниться и нажмите Next;
— Укажите хост и нажмите Next;
— Выберите датасторе и нажмите Next;
— Настройте ваши сетевые адаптеры и нажмите Next;
— На экране Customization жмите Next;
— Наконец! Нажимаем Finish и смотрим за процессом;
— Когда копирование завершится, отредактируйте свойства новой ВМ и удалите лишнее железо (USB/serial/parallel ports/…), которое добавил туда Converter;
— Выключите исходную ВМ и включите новую;
— Удостоверьтесь, что все работает. После этого вы можете удалить старую ВМ.

3) Используем vmkfstools и другую ВМ Windows для расширения диска.

— Выключите виртуальную машину;
— Подключитесь к консоли ESX через Putty;
— Выполните команду vmkfstools -X newsize /vmfs/volumes/volume name/VM directory name/virtual disk file name, например, так, /vmfs/volumes/Storage1/my_vm.vmdk. Новый размер может быть указан в КБ, МБ или ГБ, причем это новый общий размер диска. Если вы хотите увеличить размер диска с 20ГБ до 24ГБ, то вы указываете 24000m или 24g;
— Выключите вспомогательную ВМ;
— Добавьте вспомогательной ВМ жесткий диск из первой ВМ;
— Включите вспомогательную ВМ и удостоверьтесь, что диск есть и неразмеченное место имеется;
— Выполните команду diskpart.exe;
— Команда list volume покажет ваши диски;
— Выберите ваш диск, основываясь на информации, выданной ранее. Например, это select volume 1;
— Выполните команду extend;
— Проверьте в оснастке управления дисками, что диск увеличился;
— Выключите вспомогательную ВМ и уберите (НЕ УДАЛЯЙТЕ) этот диск из ее конфигурации;
— Включите основную ВМ.

4) Используем vmkfstools и System Rescue CD для расширения диска.

— аналогично п1, только диск другой.

5) Используем Knoppix Live CD и QtPartEd для уменьшения диска.

— Скачиваем Knoppix Live CD;
— Выключаем ВМ;
— Добавляем второй диск того размера, который мы хотим;
— Подключаем к ВМ Knoppix Live CD ISO;
— Включаем ВМ;
— Нажимаем ESC для входа в меню загрузки;
— Выбираем загрузку с CD-ROM;
— Нажимаем на иконке K Menu, затем выбираем System -> QTPartEd;
— Выбираем исходный диск (обычно, sda) и нажимаем на разделе 1;
— Выбираем пункт Operations -> Resize, и указываем размер таким образом, чтобы он был немного меньше размера нового диска — sdb;
— Нажимаем File -> Commit -> Yes;
— После завершения нажмите Cancel, если вы получили предложение отмонтировать том и нажмите OK в окне процесса изменения размера;
— Открываем окно Konsole и выполняем команду dd if=/dev/sda of=/dev/sdb. Это копирование — достаточно долгий процесс, причем оно никак не показывает выполнения. В конце выполучите ошибку нехватки места — это вполне номально, так как ваш исходный диск больше нового. А вот нужный вам раздел как раз будет поменьше;
— Выключаем ВМ, удаляем исходный диск и у нового диска меняем SCSI ID (на тот, который был у старого);
— Включаем ВМ и запускаем утилиту Chkdsk.

6) Используем Ghost или аналоги снятия образа для уменьшения диска.

— Выключаем ВМ;
— Добавляем второй диск меньшего размера, на который мы будем клонировать наш раздел;
— Собственно, выполняем процедуру клонирования раздел — > диск. Не забываем сделать диск Active;
— Меняем диски местами;
— Если ВМ нормально грузится и все работает, то выключаем ее и удаляем старый диск.

Выводы: как мы видим, в VMware Infrastructure или vSphere нет легких путей по уменьшению размера диска.
Кстати, есть замечательный продукт по уменьшению дисков ВМ с MS Windows — http://www.vizioncore.com/products/vOptimizerPro/documents/vOptimzerPro_StorageOptimization.pdf.

Изменение размера виртуального жесткого диска: 8 комментариев

  1. Я конечно понимаю что статья уже устарела…
    Но это самый простой метод для XP и W2k3.
    Рекомендую посмотреть на утилиту Extpart(от компании DELL) для расширения раздела(уже расширенного средствами esxi) под XP или W2k3

  2. А можно что-нибудь в такой же доходчивой, пошаговой форме про увеличение диска в гостевой Ubuntu?
    То есть увеличить вирт.ж.диск не проблема, проблема в том как потом заставить Убунту увидеть появившееся свободное место.

  3. К сожалению, я не обладаю знаниями по администрированию Убунту (да и других линукс-систем). Буду признателен, если кто-то из коллег набросает подобную инструкцию.

  4. Thanks, Mr.Nobody!
    Осталось только адекватно конвертировать вражеский на Родной Великий и Могучий, дабы в каких-нибудь мелочах не притаился несчастный и непоправимый случай. С первого взгляда вроде бы всё просто. Ну, будет время, опробую на практике.
    Ещё раз спасибо.

Добавить комментарий для Mister Nobody Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *