вторник, 24 марта 2009 г.

ESX VM disk \ vmdk extend

В ESX 3.5 есть возможность расширения vmdk файла - диска ВМ.
Но, расширение диска не означает расширения раздела на нем.

Картинка:

В общем то, растянуть еще и партицию особых проблем нет - см. неплохую инструкцию
Как расширить диск виртуальной машины VMware ESX Server без остановки или перезагрузки гостевой системы.

Однако, могут быть проблемы с системным диском для Windows 2000/2003 - имеющийся в составе diskpart откажется его трогать.(Win2008 уже умеет это делать)

Помочь могут:

  • Какой нибудь live-cd - загружаем с него ВМ, раздел на ее системном диске спокойно расширяем на свободное место.
  • Подключение системного диска одной ВМ к другой ВМ - где он уже не будет системным. diskpart нормально увеличит раздел, потом диск прицепляем обратно к исходной ВМ.
  • VMware Converter - в режиме переконфигурирования ВМ.
  • Наконец, утилитами типа Ghost\Acronis перенесет нам содержимое диска ВМ в новый диск нужного размера, растянув разделы.
  • последние два способа, кстати, применимы для уменьшения диска ВМ.
Но. Все способы требуют остановки виртуалки.
UPD. Имеется в виду увеличение СИСТЕМНОГО раздела. С прочими разделами таких заморочек нет.

Для всего того же - увеличения системного раздела ВМ, но без перезагрузок, можно использовать 40KB утилиту - Dell ExtPart.(Правда, похоже утилита не работает для 64-битных ОС)

Пример использования
. Видео.

за ссылку thx Kirill Senkevich.

UPD. из коментариев

Также без перезагрузки раздел можно расширить с помощью консоли "управление компьютером (computer management)" из Windows 2008 Server. Причем иногда это работает, когда Dell Extpart не работает ;)
Аналогичная дока от Микрософт
http://blogs.technet.com/vm/archive/2008/11/03/vhd-expand-and-partition-resize.aspx

Уточнение: консоль от win2k8 подключается к win2k3...

10 комментариев:

  1. Перезагрузка требуется для увеличения _только_ системного раздела. Любые другие разделы можно увеличивать без перезагрузки, с помощью легендарных Partition Magic и иже с ним.

    ОтветитьУдалить
  2. кстати да, явно я это не упомянул, спасибо.

    ОтветитьУдалить
  3. Также без перезагрузки раздел можно расширить с помощью консоли "управление компьютером (computer management)" из Windows 2008 Server. Причем иногда это работает, когда Dell Extpart не работает ;)
    Аналогичная дока от Микрософт
    http://blogs.technet.com/vm/archive/2008/11/03/vhd-expand-and-partition-resize.aspx

    ОтветитьУдалить
  4. Уточнение: консоль от win2k8 подключается к win2k3...

    ОтветитьУдалить
  5. Интересно, спасибо.
    К системному диску это применимо?

    ОтветитьУдалить
  6. Я таким образом расширял системный диск контроллера домена. ;)
    По-моему, именно в этом случае и отказал Dell Extpart...

    ОтветитьУдалить
  7. Еще отлично работает Acronis DiskDirector.

    И подскажите, какой это live cd "видит" разделы ВМ ? В прошлом году перепробывал три разных live-cd, ни один не увидел разделы ВМ :(

    ОтветитьУдалить
  8. Gparted live CD видит разделы ВМ без проблем
    http://gparted.sourceforge.net/

    ОтветитьУдалить
  9. Я думаю, основанные на Windows PE с этим справятся.

    ОтветитьУдалить
  10. Странно, у меня работает любой LiveCD подключаемый к виртуалке, или как клинтский девайс, или как исошка. Для этих целей очень удобен уже упоминавшийся Acronis DD, образ вместе с TI всего 60Мб весит.

    ОтветитьУдалить