Hyper-V: перемещение гостевого хранилища на том же HD быстрее (без копирования)
Мне нравится помещать виртуальные машины в отдельные папки для лучшего обзора того, что находится, например,
D:\VM\MyVM1
D:\VM\SomeVM2
Очень часто (особенно в случае с репликами, где нет возможности разместить их), я перемещаю виртуальные машины после их создания - на тот же жесткий диск, просто в другую папку.
Механизм по умолчанию, кажется, работает, копируя все файлы, что довольно медленно, где команда перемещения должна работать так же хорошо.
Есть ли какой-нибудь (простой, не обращающийся к файловой системе сам и не мешающий с заблокированными файлами) способ добиться этого и ускорить процесс при реорганизации на том же HD?
1 ответ
Это возможно.
Завершите работу виртуальной машины, затем остановите службу управления Hyper-V (из консоли управления).
Перейдите в папку
“C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines”
где вы найдете файл поддельной ссылки на файл настроек XML ВМ с тем же именем, просто переименуйте его в.old.Переместить ВМ на новое место
После перемещения виртуальной машины откройте новую командную строку от имени администратора и введите команду:
C: \ ProgramData \ Microsoft \ Windows \ Hyper-V \ Виртуальные машины>mklink 0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml "\0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml"
Вы должны предоставить локальным пользователям полный контроль над этим созданным файлом. Сделайте это с помощью вкладки безопасности.
Запустите сервис, и все готово.