Как отключить CBT в Vcenter 7

Обновлено 17.08.2021

VMware logo

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами научились ремонтировать флешку со статусом "диск защищен от записи" и смогли на нее снова записывать данные. Сегодня я хочу поговорить опять на тему виртуализации и гипервизором, мы разберем, как отключать механизм Changed Block Tracking в vCenter 7, так как из-за него я не мог добавить на виртуальную машину RDM диск.

Ошибка The operation is not supported on the object. CBT-enabled VM having multi-writer disk(s) is not supported

И так для одной из задач мне необходимо было развернуть две виртуальные машины на базе Windows Server 2019, к каждой необходимо было добавить общий LUN с СХД Dell SC5020. Для того, чтобы это сделать есть технология RDM, то есть проброс LUN внутрь виртуальной машины, и при попытке это сделать я получил ошибку:

The operation is not supported on the object. CBT-enabled VM having multi-writer disk(s) is not supported

The operation is not supported on the object. CBT-enabled VM having multi-writer disk(s) is not supported

Суть ошибки в том, что у меня включена опция поддержки механизма "Changed Block Tracking", который используется при резервном копировании. Выход из данной ситуации, это отключение данного механизма, чем мы и займемся.

Алгоритм отключения Changed Block Tracking в VMware vCenter 7

Переходим в свойства виртуальной машины "Edit Settings". Далее идем на вкладку "VM Options" и находим раздел "Configuration Parameters". Щелкните по ссылке "Edit Configuration".

Алгоритм отключения Changed Block Tracking в VMware vCenter 7

Найдите там запись ctkEnabled, если ее нет, то создайте ее через кнопку "ADD CONFIGURATION PARAMS" и присвойте значение FALSE, этот отключит CBT (Changed Block Tracking). Сохраните настройки.

ctkEnabled

Теперь для тестирования добавим диск. Нажмите "Add new Device" и выберите "RDM Disk".

Add rdm disk

Находим нужный нам LUN и добавляем его в качестве диска.

Выбор target lun

Не забудьте убедиться, что выставлен режим Multi-Writer и режим совместимости "Physical", теперь когда вы выключили Changed Block Tracking, настройки виртуальной машины должны сохраниться.

Настройка RDM диска с выключенным CBT

Как отключить CBT через PowerCLI

Естественно, что выключить Changed Block Tracking можно и через PowerCLI, а так же для нескольких виртуальных машин. Для начала узнаем, как данный параметр назывется. Для этого введите:

$vm = Get-VM имя VM  | Get-View

$vm.config

Называется данный параметр "ChangeTrackingEnabled".

Состояние работы CBT через PowerCLI

  • Как вывести список виртуальных машин на которых работает служба Changed Block Tracking.

Get-VM | Where-Object {$_.ExtensionData.Config.ChangeTrackingEnabled -eq $true}

Как вывести список виртуальных машин на которых работает служба Changed Block Tracking

  • Как посмотреть работает ли CBT на определенной виртуальной машине

Get-VM “Имя VM” | Where-Object{$_.ExtensionData.Config.ChangeTrackingEnabled -eq $true}

Как посмотреть работает ли CBT на определенной виртуальной машине

  • Получаем список виртуальных машин, где Changed Block Tracking отключена

Get-VM| Where-Object{$_.ExtensionData.Config.ChangeTrackingEnabled -eq $false}

Получаем список виртуальных машин, где Changed Block Tracking отключена

  • Выводим конкретную виртуальную машину с выключенным CBT

Get-VM “Имя VM” | Where-Object{$_.ExtensionData.Config.ChangeTrackingEnabled -eq $false}

Выводим конкретную виртуальную машину с выключенным CBT

  • Как выключить Changed Block Tracking

$vmtest = Get-VM Имя VM | get-view
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.changeTrackingEnabled = $false
$vmtest.reconfigVM($vmConfigSpec)
$vm = Get-VM Имя VM | Get-View
$vm.config

Как выключить Changed Block Tracking

  • Как включить Changed Block Tracking

$vmtest = Get-VM имя VM | get-view
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.changeTrackingEnabled = $true
$vmtest.reconfigVM($vmConfigSpec)
$vm = Get-VM имя VM | Get-View
$vm.config

На этом у меня все. Если остались вопросы по CBT, то жду их в комментариях. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *