Свойство "maxinternalsize" не существует в классе windows hyper-v

Главная Форумы SOFTWARE Tuning Systems Свойство "maxinternalsize" не существует в классе windows hyper-v

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #1026
    E-tec
    Хранитель

      Предыстория:
      Случился у меня следующий баг на сервере. Жесткий диск приказал долго жить, взамен ему был приобретен другой и скопированы данные один в один посредством Windows проводника, пока это еще было возможно сделать! После чего жесткие диски были поменяны местами, но из-за того, что я не заметил, что буква диска стала другой решил пересоздать виртуальные машины (ВМ) и удалил контрольные точки (КТ). После создания новых ВМ, все запустилось, но естественно ВМ была актуальна на ту дату, на которой последний раз было произведено слияние ВМ с КТ.. В моем случае это был июнь текущего года, а на дворе октябрь, соответственно вся информация в этом промежутке была, грубо говоря, утеряна… Я решил подкинуть старые КТ к только что созданным ВМ, на что получил ошибку от Hyper-v: Свойство «maxinternalsize» не существует в классе далее название КТ. И так как решается эта проблема, запускаем powershell от имени администратора, и вводим следующие команды:
      PS C:\WINDOWS\system32> set-vhd 'D:\Hyper-V\Virtual Hard Disks\V-VESTACP_DEE2B82D-63E7-4134-A5D6-08448D355FBE.avhdx' -ParentPath "D:\Hyper-V\Virtual Hard Disks\V-VESTACP.vhdx"
      Если выдало ошибку, что не удалось задать новый родительский диск для ВМ, применяем эту команду принудительно с игнорированием ошибок:
      PS C:\WINDOWS\system32> set-vhd 'D:\Hyper-V\Virtual Hard Disks\V-VESTACP_DEE2B82D-63E7-4134-A5D6-08448D355FBE.avhdx' -ParentPath "D:\Hyper-V\Virtual Hard Disks\V-VESTACP.vhdx" -IgnoreIDMismatch

      Если у Вашей ВМ было несколько КТ, то нужно указывать их поочередно, на пример у меня есть ВМ с win 7 у нее 2 КТ..

      • Родитель = Win7.vhdx
      • Первая КТ = Win7_5A0F4E19-3212-4D0A-8A43-83853D468B0B.avhdx
      • Вторая КТ = Win7_31AB2236-D8AC-4CF9-8A75-2DC321590C8C.avhdx

      Set-VHD "D:\Hyper-V\Virtual Hard Disks\Win7_31AB2236-D8AC-4CF9-8A75-2DC321590C8C.Avhdx" -ParentPath "D:\Hyper-V\Virtual Hard Disks\Win7_5A0F4E19-3212-4D0A-8A43-83853D468B0B.avhdx"
      Set-VHD "D:\Hyper-V\Virtual Hard Disks\Win7_5A0F4E19-3212-4D0A-8A43-83853D468B0B.avhdx" -ParentPath "D:\Hyper-V\Virtual Hard Disks\Win7.vhdx"

      Обычно после первой ссылки КТ на родителя, остальные можно сделать через сам диспетчер ВМ hyper-v. Начну с самого начала.  После того как вы создали новую ВМ и импортировали нужный Вам диск со старой ВМ. Запустите ее, чтобы убедиться, что она работает, после чего выключите. Далее создаем для нее новую КТ. После чего копируем СТАРУЮ КТ от этой ВМ, у Вас должно получиться 1 образ ВМ и 2 КТ в папке для ВМ, в диспетчере hyper-v — 1 КТ.

      Если у Вас также, идем в параметры ВМ — жесткий диск — виртуальный жесткий диск — обзор, выбираем СТАРУЮ КТ (обычно имеет объем больше, чем только что созданная)

      Жмем применить, вылетит пара окон на подобие того, что вы уверены, что хотите сделать это и т.д. и т.п., так же предложит переименовать СТАРУЮ КТ, делаем как хотим это не критично

      После этого в строке виртуальный жесткий диск, сменится имя на образ вашей старой КТ, в диспетчере hyper-v так же появится вторая КТ, а в папке с образами ВМ 3я КТ!

      После этого можно еще раз включить ВМ, чтоб проверить работоспособность, в теории уже в этом состоянии все данные, которые были утеряны с удалением КТ должны вернуться! Но мы идем дальше, выключаем снова эту ВМ. И удаляем последовательно КТ, от самой НОВОЙ к той, которую ДОБАВИЛИ вручную.. Должно произойти слияние КТ с ВМ.

      После слияния у вас в диспетчере hyper-v не должно остаться ни одной КТ у ВМ, а в папке с образом ВМ должна находиться одна КТ, ее нужно удалить вручную, после чего вновь создать КТ, для следующего восстановления на сегодняшний день!

    Просмотр 1 сообщения - с 1 по 1 (всего 1)
    • Для ответа в этой теме необходимо авторизоваться.
    Авторизация
    *
    *
    Регистрация
    *
    *
    *
    Пароль не введен
    *
    Генерация пароля