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

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

Запись опубликована в рубрике VMware, vSphere. Добавьте в закладки постоянную ссылку.

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

  1. shell говорит:

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

  2. Андрей Вахитов говорит:

    Полностью согласен. Надо будет осветить этот вопрос.

  3. Slaven VVS говорит:

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

  4. A.Vakhitov говорит:

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

  5. Slaven VVS говорит:

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

Добавить комментарий

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