Skip to Content

Как изменить размер диска виртуальной машины VMWare?

Опубликовано в

Наверняка вы не раз слышали выражение: «Много места на винчестере не бывает». И это действительно так, ибо всегда найдется куча хлама, которым это место можно преспокойно занять. И, как я недавно обнаружил Smile, касается это не только физических жестких дисков, но и виртуальных. Конечно, с виртуальными все немного проще, чем с физическими, но нет так просто как хотелось бы.
    Короче говоря, недавно я столкнулся с тем фактом, что на виртуальных дисках моих тестовых машин стало катастрофически не хватать свободного места. Побродив пару минут по скудным менюшкам VMware Workstation, я понял, что простого решения не будет и кинулся искать решение в пучину поисковых запросов. На удивление решения обнаружились достаточно быстро. Их оказалось аж 2.

Решение первое — утилита VMware Virtual Disk Manager Utility.

Сия утилита работает из командной строки и, собственно, умеет изменять размеры виртуальных жестких дисков. Но, при использовании этой утилиты, во-первых, придется удалить все снепшоты виртуальной машины, а, во-вторых, добавленные гигабайты будут помещены в неразмеченную область жесткого диска, что не кошерно.
Я этой утилитой пользоваться не стал, но желающие поупражняться в переразбивке виртуального диска при помощи Partition Magic могут попробовать.

Кстати, по заявлениям разработчиков, в VMware Workstation 6.5 (которую я и использую) появилась возможность менять размер диска прямо из UI, но я ее почему-то там не обнаружил. 

Решение второе — утилита VMware Converter.

На самом деле основное предназначение этой утилиты — снятие образов с физических машин и преобразование их в виртуальные машины VMWare. Но при этом, никто не запрещает использовать ее и для других целей.
  Итак, изменить размер виртуального накопителя при помощи VMware Converter, можно следующим образом:

  1.   Устанавливаем и запускаем утилиту
  2.   Открываем Converter Wizard (File > New > Convert...)
  3.   На первом экране мастера в качестве типа машины источника выбираем «Other»
    Выбор типа исходной машины в утилите VMware Converter
  4.   Далее указываем, где находится образ исходной машины
    Путь к исходной виртуальной машине
  5.   На следующем экране, говорим, что хотим помять размер диска, выбрав опцию «Select volumes and resize to save or add space», собственно, указываем новый размер, а также, во избежание проблем, чекаем опцию «Ignore page file and hibernation file»
    Изменение размера виртуального жесткого диска в утилите VMware Converter
  6.   Указываем тип целевой машины, как «Other Virtual Machine»
    Определение типа целевой виртуальной машины
  7.   Выбираем версию VMware на которой будем использовать машину, а также папку в которую нужно будет положить новый образ
    Выбор пути к целевой виртуальной машине
  8.   Определяемся с типом виртуального диска (категорически рекомендую «Allocate all disk space now for better performance»)
    Выбор типа диска целевой виртуальной машины
  9.    Выбираем тип сетевого подключения для новой машины
  10.    Указываем удалять ли снепшоты при конвертировании или нет, а также, при желании, говорим мастеру, что хотим внести некоторые изменения в новый образ
    Дополнительные настройки целевой виртуальной машины
  11.   Делаем все необходимые настройки, количество которых зависит от того, что было выбрано в предыдущем шаге
  12.   Жмем на кнопку Finish
  13.   Идем на перекур и возвращаемся через 20 минут
  14.   Профит!

  Удачного вам конвертирования Wink

 

re

Не могу утвержать про VMware Workstation, но в VMWare Server 2 образы 7 версии точно можно увеличивать размер жесткого диска через веб-интерефейс. Для этого нужно:

1. Выключить вируальную машину.

2. Открыть страницу со свойстваим машины (Summary).

3. В секции Hardware найти нужный диск -> тыцнуть по его иконке -> нажать "Edit".

4. В появившемся окне будет ссылка "Increase Capacity". клацнуть ее.

5. Теперь можно или задать новый размер или указать на сколько увеличить размер диска.

6. Применить все что наменяли Smile

Теперь, как и в случае с VMware Virtual Disk Manager Utility, добавленные гигабайты будут помещены в неразмеченную область жесткого диска.

Кстати, в Windows 7 и Server 2008 (на счет Vista не уверен, так как с ней не работаю) теперь можно раширять диск на неразмеченную область и стандартными средствами винды через диск манагер.

В итоге на весь процесс уходить не более 5 минут Smile

Enjoy Wink

Спасибо за комментарий

Спасибо за комментарий, думаю, что кому-то этот способ тоже пригодится. Я  VMWare Server'ом не пользуюсь, поэтому про эти его возможности не знаю. Кстати,  в VMWare Workstation 7 тоже, вроде бы, есть возможность менять размер диска через UI, правда, насколько я понял, это все таже VMware Virtual Disk Manager Utility только в графической обертке.

А способ, который я описал, имхо, чуть более гибок и удобен, т.к., при счастливом стечении обстоятельств Smile , позволит сохранить снепшоты виртуальной машины.

Кстати, в Windows 7 и Server 2008 (на счет Vista не уверен, так как с ней не работаю) теперь можно раширять диск на неразмеченную область и стандартными средствами винды через диск манагер.

В Vist'e тоже, вроде бы, можно. Лично я не пробовал, но присутствие опции Extend Partition... наводит на мысли Smile

 

По поводу снапшотов. При

По поводу снапшотов. При изменении размера через UI они никуда не пропадают Smile