Баги отслеживания блоков CBT (Resilient Change Tracking) в Veeam Hyper-V
Симптомы сбоев технологии CBT / RCT в Hyper-V
При создании инкрементных резервных копий виртуальных машин Hyper-V в Veeam Backup & Replication размер инкремента внезапно становится равным размеру полной ВМ, либо бэкап падает с ошибкой: Error: Failed to update change tracking data. CBT data is corrupt, Event ID 24050: Veeam Backup Service CBT error или «Failed to create Resilient Change Tracking (RCT) checkpoint».
| Симптом | Причина |
|---|---|
| Инкрементный бэкап длится часами | Сбой файлов отслеживания .rct и .mrt, Veeam переключается на медленное побитовое чтение |
| Ошибка 'Cannot create RCT checkpoint' | Наличие старых зависших контрольных точек (Checkpoints / Snapshots) у виртуальной машины |
| Сбой после миграции Live Migration | Рассинхронизация ID дисков виртуальной машины между нодами кластера |
Пошаговый сброс и восстановление CBT / RCT для Hyper-V
- Удалите зависшие контрольные точки Hyper-V для сбойной ВМ:
Get-VMSnapshot -VMName "ИмяВМ" | Remove-VMSnapshot - Выполните сброс CBT (Change Block Tracking) через интерфейс Veeam: откройте Veeam Backup & Replication > нажмите
Ctrl + ПКМна задании бэкапа > выберите «Reset Guest File System Index / Reset CBT» (или запустите Active Full Backup). - Ручной сброс файлов отслеживания изменений (.rct / .mrt): выключите ВМ > откройте каталог с файлами виртуального диска (VHDX) > удалите ассоциированные файлы с расширениями
.rctи.mrt> включите ВМ. - Проверьте версию конфигурации виртуальной машины (VM Configuration Version): для поддержки встроенного механизма Microsoft RCT версия ВМ должна быть не ниже 8.0 (Windows Server 2016+):
Get-VM | Select-Object Name, Version
Справка: Начиная с Windows Server 2016 Hyper-V использует нативный механизм RCT (Resilient Change Tracking), заменяющий проприетарный драйвер Veeam CBT.
Частые вопросы (FAQ)
Что такое файлы .RCT и .MRT в Hyper-V?
Файл .rct (Resilient Change Tracking) хранит точные изменения блоков при нормальной работе. Файл .mrt (Moderate Resolution Tracker) хранит резервную карту блоков с меньшей точностью на случай аварийного отключения.
Почему после сброса CBT следующий бэкап выполняется дольше?
После сброса CBT Veeam вынужден прочитать все секторы исходного VHDX-диска целиком, чтобы заново сформировать карту изменений.
Как обновить версию конфигурации ВМ для поддержки RCT?
Выключите виртуальную машину и выполните командлет Update-VMVersion -VMName 'ИмяВМ'.
Может ли антивирус на хосте повреждать файлы .rct?
Да, если каталоги с VHDX/RCT не добавлены в исключения сканера хостового антивируса, блокировка файлов приводит к поломке трекинга.