Назад | Перейти на главную страницу

Изменение размера системного раздела Windows Server 2003 VM (получение ошибки GParted)

Я получаю сообщение об ошибке при попытке изменить размер системного раздела для Windows 2003 Server (это виртуальная машина на Hyper-v Windows Server 2008) с помощью GParted Live CD ISO.

Следовал этому руководству: http://malaysiavm.com/blog/how-to-resize-windows-2003-server-virtual-disk-on-vmware-esx/ и GParted Doc http://gparted.sourceforge.net/larry/resize/resizing.htm (Они очень похожи)

На ВМ есть файл Dynamic VHD, я уже увеличил его с помощью Hyper-v. GParted не дает никаких подсказок или подробностей об ошибке. Просто ошибки при попытке увеличить раздел. Есть идеи, что я могу сделать? Спасибо!

Используется версия Gparted: gparted-live-0.13.1-2

Как говорит @TheCleaner, используйте diskpart из установленного Windows 2008+ .iso. Я всегда предпочитаю использовать поддерживаемые Microsoft инструменты и процессы при работе с разделами и дисками.

Предполагая, что вы расширили .vhd внутри консоли Hyper-V:

  1. Прикрепите установленный .iso Vista / win2008 или новее к настройкам виртуальной машины
  2. Загрузитесь с .iso, и как только вы попадете в подсказки установки, нажмите shift-f10, чтобы получить командную строку.
  3. diskpart
  4. что-то похожее:
    1. список диска
    2. выберите диск 0
    3. раздел списка
    4. выберите раздел 1
    5. расширять
    6. выход
  5. теперь перезагрузитесь, и в окнах должно быть все пространство, которое вы расширили .vhd для

P.S. Если у вас более одного раздела в этом .vhd и вы хотите расширить любой другой, кроме последнего, то с diskpart (TMK) не пойдет.

Под «Hyper-V Windows Server 2008» вы имеете в виду Windows Server 2008 с установленной ролью Hyper-V или Сервер Hyper-V 2008? В первом случае сделайте следующее:

  • Выключите виртуальную машину.
  • Начало diskmgmt.msc на гипервизоре.
  • Нажмите Action > Attach VHD и выберите файл VHD.
  • Щелкните том правой кнопкой мыши, выберите Extend volume... и щелкните по мастеру.
  • Щелкните правой кнопкой мыши информационное окно слева от тома и выберите Detach VHD.
  • Запустите виртуальную машину.

На Server 2008 вы можете прикрепить файл VHD с парой строк VBScript:

Set wmi = GetObject("winmgmts://./root/virtualization")
Set vhdSvc = wmi.ExecQuery("SELECT * FROM Msvm_ImageManagementService").ItemIndex(0)
vhdsvc.mount("C:\PATH\TO\your.vhd")     ' attach
vhdsvc.unmount("C:\PATH\TO\your.vhd")   ' detach

а потом попробуй diskpart для перевода диска в оперативный режим и увеличения объема.

Я много раз использовал следующий метод с виртуальными машинами VMware. Я предполагаю, что он будет работать и с виртуальными машинами Hyper-V:

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

  2. Подключите виртуальный жесткий диск с этой виртуальной машины ко второй виртуальной машине. Расширьте том из ОС второй виртуальной машины.

  3. Отсоедините (не удаляйте) виртуальный жесткий диск от второй виртуальной машины.

  4. Включите исходную виртуальную машину.

Сначала убедитесь, что у вас есть последняя надежная резервная копия. Как я уже сказал, я использовал этот метод для виртуальных машин VMware, но никогда для виртуальных машин Hyper-V.