Как расширить диск виртуальной машины в VMWare | Windows для системных администраторов

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

При создании виртуальной машины VMware зачастую сложно точно рассчитать какой размер диска ей понадобится в ближайшем будущем, кроме того, если  новая виртуальная машина создается из созданного администратором шаблона, размер виртуального жесткого диска такой машины равен размеру диска в шаблоне.  Рано или поздно администратор столкнется с необходимостью расширить диск виртуальной машины VMware. В этой статье мы опишем как можно расширить диск виртуальной машины с гостевой ОС Windows без остановки и перезагрузки виртуалки.

Примечание: изменить размер виртуального жесткого диска при наличии снимков (снапшотов) вириальной машины невозможно, поэтому перед началом процедуры удалите все снапшоты. Кроме того имейте в виду, что «на лету» можно расширить только виртуальные диски типа SCSI (с IDE такой трюк не выйдет).

Всю процедуру можно условно разделить на два этапа:

  1. Увеличение виртуального диска
  2. Расширение диска в гостевой ОС Windows

Увеличиваем размер виртуального диска в VMware


Допустим, имеется виртуальная машина, которой презентован один виртуальный жесткий диск (vmdk) размером 20 Гб. Нам необходимо увеличить данный диск до 301 Гб.

Для этого в консоли VMWare vSphere найдите нужную виртуальную машину и перейдите в ее настройки.  Найдите элемент виртуального оборудования Hard Disk 1 (жесткий диск ) и в поле Provisioned Size укажите новый размер виртуального диска (301 Gb) и нажмите ОК.

Расширить виртуальный диск из консоли vmware

Итак, мы увеличили размер диска в консоли, но расширение виртуального диска не означает расширения раздела Windows на нем.

Расширяем диск в виртуальной машине с ОС Windows


Далее нам необходимо, чтобы гостевая ОС увидела дополнительно пространство. Для этого в Windows нужно открыть консоль управления дисками (Computer Management-> Storage-> Disk Management) и выполнить команду Rescan Disk.

Рескан дисков в windows server 2008

В результате вы должны увидеть неразмеченную область, размером около 280 Гб.

Неразмеченная область на диске

В том случае, если гостевая ОС Windows Server 2008/ Windows 7, расширение диска осуществляется по уже знакомой вам инструкции Как расширить дисковый раздел в Windows 7.

Если же гостевая ОС  Windows Server 2003/2000 или Win XP и расширяется именно системный диск — все не так просто (если диск не является системным, его можно расширить с помощью утилиты Diskpart, подробности в ссылке выше). Системный диск расширить средствами самой ОС (как в Windows 2008/7) в этом случае не получится,  diskpart просто откажется работать с этим диском.

Что можно сделать:

  • Загрузить виртуальную машину с любого livecd и расширить свободное место
  • Подключить виртуальный vmdk к другой машине и увеличить раздел уже из нее
  • С помощью утилиты VMware Converter сконвертировать виртуалку в режиме переконфигурирования
  • С помощью утилит типа Acronis/ Ghost перенести содержимое виртуального диска в новый диск нужного размера, растянув разделы

Примечание: последние два способа можно использовать также при необходимости уменьшить размеры диска для виртуальной машины.

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

Для увеличения системного раздела без перезагрузки можно воспользоваться утилитой Dell ExtPart. Скачать утилиту ExtPart  можно здесь (40 Кб).

Для того, чтобы расширить системный дисковый раздел в Windows 2003/XP скопируйте утилиту в гостевую ОС и запустите ее с параметрами:

extpart.exe c: 1020

, где c: — имя раздела который необходимо расширить, 1020 – размер (в Мб), на который нужно расширить диск

Расщиряем системный диск утилитой extpart

Стоит отметить, что утилита ExtPart   не работает в  64-битных ОС.

Итак, в данной статье мы разобрались в способах расширения виртуального жесткого диска в среде VMWare vSphere с гостевой ОС Windows различных версий.

Еще записи по теме: VMWare
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 9

Оставить комментарий
  1. Сергей | 25.04.2013

    не работает… После копирования в гостевую ОС Windows XP SP3. При запуске: extpart.exe c: 6150 говорит: Unable to connect to c: or it does not exist
    Диск гостевой ОС системный на LSI SCSI.

    Ответить
    • itpro | 26.04.2013

      Странно… Проверьте букву диска, и попробуйте указать меньший размер на который нужно расширит диск..
      Тип диска  ни на что не влияет

      Ответить
  2. Илья | 01.07.2013

    спасибо большое последний способ  с утилитой: dell extpart очень выручил с windows 2003 системный диск расширить на VMware ESXI 5.1 без перезагрузки и остановки сервера.

    Ответить
  3. Валео | 07.10.2013

    Это поле с размером диска вообще не активно…
    Что делать?

    Ответить
    • itpro | 07.10.2013

      Виртуальную машину нужно остановить. После этого поле Provisioned Size станет доступным для редактирования.

      Ответить
      • Max | 11.02.2014

        Здравствуйте! столкнулся с тем же что и Валео. Поле с размером диска не активно. Пробовал разные варианты, а именно как вот тут http://blog.techgalaxy.net/archives/3174 и так же как описывали вы, но увы, оно не активируется! Спасите! Что делать!? Перенос машины на другую VM крайне не желателен, уж больно много там чего на ней!

        Ответить
        • itpro | 12.02.2014

          Попробуйте для начала убедится что для виртуалки используется актуальная версия (для вашей версии ESXi) виртуального железа и VM Tools. Если нет — обновитесь.
          Так же уточните версию гостевой системы, и какой диск расширяется (системный или нет). И получается ли увеличить диск при отключении (Shutdown Guest) виртуалки
           
           
           

          Ответить
        • of462m | 28.10.2014

          Снапшоты удалите.

          Ответить
  4. evgen | 07.03.2017

    Спасибо, очень полезная инфа! Расширил гостевую winXP 32 утилитой от Dell, скачал с офсайта. Вопрос занял несколько минут. Правда Проводник увидел полный диск только после перезагрузки этой машины)

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

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

Я не робот( Обязательно отметьте)