Оглавление

Проверяем права родительского диска
Перейдем в директорию с виртуальным диском диском , через cmd
Если права у родителя NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06:(R,W) Пропускаем этот пункт
cmd
cd C:\VM\Windows 10
C:\VM\Windows 10\Virtual Hard Disks>icacls "Windows 10.vhdx"
Windows 10.vhdx S-1-15-3-1024-2268835264-3721307629-241982045-173645152-1490879176-104643441-2915960892-1612460704:(R)
NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06:(R)
BUILTIN\Administrators:(I)(F)
NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Users:(I)(RX)
Successfully processed 1 files; Failed processing 0 files
C:\VM\Windows 10\Virtual Hard Disks>icacls "Windows 10_A4CFDE89-B498-41DE-8CE0-F04A29A2CD2A.avhdx"
Windows 10_A4CFDE89-B498-41DE-8CE0-F04A29A2CD2A.avhdx S-1-15-3-1024-2268835264-3721307629-241982045-173645152-1490879176-104643441-2915960892-1612460704:(R,W)
NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06:(R,W)
NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06:(I)(F)
NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Users:(I)(RX)
Узнать точно свой vmid можно командой Get-VM -Name «windows 10″| Select-Object VMID
Проблема заключается в том, что у файла Windows 10.vhdx
права доступа для учётной записи виртуальной машины (NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06
) установлены только на чтение (R).
для успешного мержа (слияния) дочернего диска с родительским должен быть флаг полного контроля (F) для виртуальной машины.
Добавьте полный доступ для NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06
icacls "Windows 10.vhdx" /grant "NT VIRTUAL MACHINE\12B43811-BC27-4DA7-8815-E9BB8420CC06":F
После добавления полного доступа (F) виртуальная машина сможет выполнить слияние дочернего диска с родительским, так как получит все необходимые разрешения для изменения и управления файлом.
Проблема может быть на уровне acl

Выжимка из статьи https://serverfault.com/questions/443088/cannot-create-hyper-v-virtual-machine-general-access-denied-0x80070005
Хорошо, у меня была похожая проблема , но не совсем такая же, поэтому я оставлю свои приобретенные знания здесь для дальнейшего использования:
Что-то полностью испортило права доступа к папкам на моем сервере Hyper-V, и я начал получать те же самые ошибки 0x80070005 «Отказано в доступе» при создании виртуальных машин, запуске или возобновлении репликации и т. д.
Мой метод устранения неполадок заключался в использовании SysInternals ProcMon для перехвата всей активности vmms.exe во время операции, которая выдавала эту ошибку. Мне пришлось сделать это на обоих серверах, первичном и реплике, чтобы выяснить, на каком из них на самом деле происходила ошибка.
Это позволило мне выяснить, к каким файлам vmms.exe на самом деле имел проблемы с доступом. У меня был другой сервер Hyper-V, который работал нормально, и я использовал его для сравнения настроек разрешений на этом сервере и обнаружения того, чего не хватало.
Проблемы были связаны с двумя каталогами и их подкаталогами:
c:\ProgramData\Microsoft\Windows\Hyper-V (это каталог конфигурации, который существует на всех серверах Hyper-V 2012)
e:\hyper-V Replica (это каталог, который я настроил для получения репликации)
Множество разрешений, которые были на рабочем сервере, таинственным образом исчезли на сломанном сервере. С правильными настройками я составил этот пакетный файл для запуска на сломанном сервере:
Для hyper-v Replica
echo WARNING: back up before running this! Could damage your server and data! Make sure you know what you're doing.
echo Hit CTRL-Break to cancel.
pause
c:
cd c:\ProgramData\Microsoft\Windows\Hyper-V
icacls "InitialStore.xml" /T /grant:r "BUILTIN\Administrators":(F)
icacls "InitialStore.xml" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "InitialStore.xml" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R)
icacls "Planned Snapshots" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Planned Snapshots" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Planned Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Planned Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Planned Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Planned Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Planned Snapshots" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Planned Snapshots Cache" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Planned Snapshots Cache" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Planned Snapshots Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Planned Snapshots Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Planned Snapshots Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Planned Snapshots Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Planned Snapshots Cache" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Planned Virtual Machines" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Planned Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Planned Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Planned Virtual Machines" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines Cache" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Planned Virtual Machines Cache" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Planned Virtual Machines Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Planned Virtual Machines Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Planned Virtual Machines Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Planned Virtual Machines Cache" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Resource Types" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Resource Types" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Resource Types" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Resource Types" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Resource Types" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Resource Types" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Resource Types" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Snapshots" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Snapshots" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Snapshots" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Snapshots Cache" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Snapshots Cache" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Snapshots Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Snapshots Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Snapshots Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Snapshots Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Snapshots Cache" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Virtual Machines" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Virtual Machines" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Virtual Machines Cache" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Virtual Machines Cache" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Virtual Machines Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Virtual Machines Cache" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Virtual Machines Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Virtual Machines Cache" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Virtual Machines Cache" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
(Я не стал проверять, одинаково ли это для всех каталогов, возможно, это так, и вы можете просто настроить это с помощью нескольких команд на один уровень каталога выше)
Мне пришлось сделать что-то подобное в каталоге Hyper-V Replica, чтобы репликация снова заработала.
Надеюсь, это кому-нибудь поможет.
В моем случае для одной виртуальной машины
icacls "Snapshots" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Snapshots" /T /grant:r "CORP\Administrator":(F)
icacls "Snapshots" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Snapshots" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Snapshots" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Snapshots" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Virtual Machines" /T /grant:r "CORP\Administrator":(F)
icacls "Virtual Machines" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Virtual Machines" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Virtual Machines" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Virtual Machines" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
icacls "Virtual Hard Disks" /T /grant:r "BUILTIN\Administrators":(F)
icacls "Virtual Hard Disks" /T /grant:r "CORP\Administrator":(F)
icacls "Virtual Hard Disks" /T /grant:r "BUILTIN\Administrators":(OI)(CI)(IO)(F)
icacls "Virtual Hard Disks" /T /grant:r "NT AUTHORITY\SYSTEM":(F)
icacls "Virtual Hard Disks" /T /grant:r "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
icacls "Virtual Hard Disks" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
icacls "Virtual Hard Disks" /T /grant:r "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
icacls "Virtual Hard Disks" /T /grant:r "CREATOR OWNER":(OI)(CI)(IO)(F)
После добавления мы удаляем снапшот через powershell командлет и снова делаем бэкап. Если ничего не меняет , просто создайте новую корневую папку для виртуальных машин , дайте на нее права Domain admins , либо локального админстратор и добавте туда права на учетную запись которая делает задание Veeam дайте ей фул права . Пересоздайте в нее виртуальную машину и сново повторите бэкап.
1/13/2025 3:28:04 PM :: Error: Failed to collect VM (ID: ac140027-b3cd-4f0d-90b7-7287dca7fd0c) information. Failed to collect VM disks. Failed to get shared disk extents. Failed to get virtual disk (path: 'D:\Hyper-V\V22RUMOSFILE1\Virtual Hard Disks\V22RUMOSFILE1_D7DAFFD5-FDAF-4BED-B46B-464ADE0D57DD.avhdx') setting data. Job failed ('Failed to get the disk information.
'': account does not have permission required to open attachment 'D:\Hyper-V\V22RUMOSFILE1\Virtual Hard Disks\V22RUMOSFILE1_D7DAFFD5-FDAF-4BED-B46B-464ADE0D57DD.a
Посмотреть права у родительского диска и посмотреть каких нехватает
NT AUTHORITY\SYSTEM:(F)
BUILTIN\Administrators:(F)
BUILTIN\Administrators:(I)(F)
icacls "V22RUMOSFILE1.vhdx.mrt" /T /grant:r "NT AUTHORITY\SYSTEM:(F)"
icacls "V22RUMOSFILE1.vhdx.mrt" /T /grant:r "BUILTIN\Administrators:(F)"
icacls "V12RUMSC020006-Disk41-M-5Tb_A1288F7F-AB3F-4CFB-98F7-BEAD34E463FF.avhdx" /T /grant:r "BUILTIN\Administrators:(I)(F)"
Вот еще пример сделать владельца от той учетки из которой запускаем takeown и раздаем права доступа. С этими правами у меня автоматически мержется снапшот
takeown /F "D:\Hyper-V\V22MYQ" /R /D Y
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "corp\administrator":(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "corp\administrator":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "BUILTIN\Administrators":(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "BUILTIN\Administrators":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "NT AUTHORITY\SYSTEM":(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
Icacls "D:\Hyper-V\V22MYQ\Snapshots" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "corp\administrator":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "corp\administrator":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "BUILTIN\Administrators":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "BUILTIN\Administrators":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "NT AUTHORITY\SYSTEM":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
Icacls "D:\Hyper-V\V22MYQ\Virtual Machines" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "corp\administrator":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "corp\administrator":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "BUILTIN\Administrators":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "BUILTIN\Administrators":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "NT AUTHORITY\SYSTEM":(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "NT AUTHORITY\SYSTEM":(OI)(CI)(IO)(F)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(R,WD,AD)
Icacls "D:\Hyper-V\V22MYQ\Virtual Hard Disks" /T /Grant "NT VIRTUAL MACHINE\Virtual Machines":(CI)(IO)(GR,WD,AD)
Удалим все снапшоты через powershell
Get-VMSnapshot -VMName V22CA | Remove-VMSnapshot
Мерж пойдет сразу!!!!!!!! либо после отключения vm если уже долго не проходит мерж , пройдите в папку с vm возможно он уже мержится .
Я снаначало смержил , а теперь пытаюсь удалить точки
Если у вм были снапшоты и вы их смержали но список снапшотов не удаляется и пишет ошибки при удалении через powershell.

Еще раз убедитесь что все виртуальные жестские диски смержились! Вам нужно будет пересоздать vm и подкинуть в нее диски.
Как все смержить в родителя ?
Собрать все в родительский можно через Коммандлет Merge-VMDisks существует в модуле PowerShell AZSBTools , скачать его можно как показано в статье