Home Без рубрики Veeam не удаляет Checkpoint на Hyper-V

Veeam не удаляет Checkpoint на Hyper-V

by admin

Проверяем права родительского диска

Перейдем в директорию с виртуальным диском диском , через 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 , скачать его можно как показано в статье

You may also like

Leave a Comment