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

Встречайте очередной перевод статьи, на сей раз про изменение размера виртуальных дисков машин 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 thoughts on “Изменение размера виртуального жесткого диска”

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

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *