Наверняка вы не раз слышали выражение: «Много места на винчестере не бывает». И это действительно так, ибо всегда найдется куча хлама, которым это место можно преспокойно занять. И, как я недавно обнаружил
, касается это не только физических жестких дисков, но и виртуальных. Конечно, с виртуальными все немного проще, чем с физическими, но нет так просто как хотелось бы.
Короче говоря, недавно я столкнулся с тем фактом, что на виртуальных дисках моих тестовых машин стало катастрофически не хватать свободного места. Побродив пару минут по скудным менюшкам VMware Workstation, я понял, что простого решения не будет и кинулся искать решение в пучину поисковых запросов. На удивление решения обнаружились достаточно быстро. Их оказалось аж 2.
Решение первое — утилита VMware Virtual Disk Manager Utility.
Сия утилита работает из командной строки и, собственно, умеет изменять размеры виртуальных жестких дисков. Но, при использовании этой утилиты, во-первых, придется удалить все снепшоты виртуальной машины, а, во-вторых, добавленные гигабайты будут помещены в неразмеченную область жесткого диска, что не кошерно.
Я этой утилитой пользоваться не стал, но желающие поупражняться в переразбивке виртуального диска при помощи Partition Magic могут попробовать.
Кстати, по заявлениям разработчиков, в VMware Workstation 6.5 (которую я и использую) появилась возможность менять размер диска прямо из UI, но я ее почему-то там не обнаружил.
Решение второе — утилита VMware Converter.
На самом деле основное предназначение этой утилиты — снятие образов с физических машин и преобразование их в виртуальные машины VMWare. Но при этом, никто не запрещает использовать ее и для других целей.
Итак, изменить размер виртуального накопителя при помощи VMware Converter, можно следующим образом:
- Устанавливаем и запускаем утилиту
- Открываем Converter Wizard (File > New > Convert...)
- На первом экране мастера в качестве типа машины источника выбираем «Other»

- Далее указываем, где находится образ исходной машины

- На следующем экране, говорим, что хотим помять размер диска, выбрав опцию «Select volumes and resize to save or add space», собственно, указываем новый размер, а также, во избежание проблем, чекаем опцию «Ignore page file and hibernation file»

- Указываем тип целевой машины, как «Other Virtual Machine»

- Выбираем версию VMware на которой будем использовать машину, а также папку в которую нужно будет положить новый образ

- Определяемся с типом виртуального диска (категорически рекомендую «Allocate all disk space now for better performance»)

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

- Делаем все необходимые настройки, количество которых зависит от того, что было выбрано в предыдущем шаге
- Жмем на кнопку Finish
- Идем на перекур и возвращаемся через 20 минут
- Профит!
Удачного вам конвертирования 
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии и скачивать файлы


re
Не могу утвержать про VMware Workstation, но в VMWare Server 2 образы 7 версии точно можно увеличивать размер жесткого диска через веб-интерефейс. Для этого нужно:
1. Выключить вируальную машину.
2. Открыть страницу со свойстваим машины (Summary).
3. В секции Hardware найти нужный диск -> тыцнуть по его иконке -> нажать "Edit".
4. В появившемся окне будет ссылка "Increase Capacity". клацнуть ее.
5. Теперь можно или задать новый размер или указать на сколько увеличить размер диска.
6. Применить все что наменяли
Теперь, как и в случае с VMware Virtual Disk Manager Utility, добавленные гигабайты будут помещены в неразмеченную область жесткого диска.
Кстати, в Windows 7 и Server 2008 (на счет Vista не уверен, так как с ней не работаю) теперь можно раширять диск на неразмеченную область и стандартными средствами винды через диск манагер.
В итоге на весь процесс уходить не более 5 минут
Enjoy
Спасибо за комментарий
Спасибо за комментарий, думаю, что кому-то этот способ тоже пригодится. Я VMWare Server'ом не пользуюсь, поэтому про эти его возможности не знаю. Кстати, в VMWare Workstation 7 тоже, вроде бы, есть возможность менять размер диска через UI, правда, насколько я понял, это все таже VMware Virtual Disk Manager Utility только в графической обертке.
А способ, который я описал, имхо, чуть более гибок и удобен, т.к., при счастливом стечении обстоятельств
, позволит сохранить снепшоты виртуальной машины.
В Vist'e тоже, вроде бы, можно. Лично я не пробовал, но присутствие опции Extend Partition... наводит на мысли
По поводу снапшотов. При
По поводу снапшотов. При изменении размера через UI они никуда не пропадают