Hyper-V: перемещение гостевого хранилища на том же HD быстрее (без копирования)

Мне нравится помещать виртуальные машины в отдельные папки для лучшего обзора того, что находится, например,

D:\VM\MyVM1
D:\VM\SomeVM2

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

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

Есть ли какой-нибудь (простой, не обращающийся к файловой системе сам и не мешающий с заблокированными файлами) способ добиться этого и ускорить процесс при реорганизации на том же HD?

1 ответ

Решение

Это возможно.

  1. Завершите работу виртуальной машины, затем остановите службу управления Hyper-V (из консоли управления).

  2. Перейдите в папку “C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines”где вы найдете файл поддельной ссылки на файл настроек XML ВМ с тем же именем, просто переименуйте его в.old.

  3. Переместить ВМ на новое место

  4. После перемещения виртуальной машины откройте новую командную строку от имени администратора и введите команду:

C: \ ProgramData \ Microsoft \ Windows \ Hyper-V \ Виртуальные машины>mklink 0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml "\0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml"

  1. Вы должны предоставить локальным пользователям полный контроль над этим созданным файлом. Сделайте это с помощью вкладки безопасности.

  2. Запустите сервис, и все готово.

Другие вопросы по тегам