У одного из заказчиков в инфраструктуре использовался общий диск для двух витруальных машин(это было сделано для удобного доступа к данным с каждой из них и совместного использования). После попытки расширения объема диска, обе виртуальные машины не смогли запустится с ошибкой
Thin/TBZ disks cannot be opened in multiwriter mode (1033570)
Исходный формат диска – eager zeroed thick.
В случае расширения диска через vSphere Client ESXi преобразует его формат в lazy zeroed thick (это описанное в документации поведение, см ссылки в конце статьи), что приводит к неработоспособности виртуальных машин.
Перед дальнейшими работами по возвращению работоспособности системы, необходимо убедится в реальном формате диска после расширения. Это можно сделать, используя vmkfstools
vmkfstools -D "/vmfs/volumes/my volume/VM_name/VM_mame-flat.vmdk"
где VM_name – имя нашей виртуальной машины.
Результатом станет запись в vmkernel.log, вида
Lock [type 10c00001 offset 50481152 v 142, hb offset 3518464
gen 987, mode 0, owner 00000000-00000000-0000-000000000000 mtime 102190]
Addr <4, 102, 57>, gen 78, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 530, nb 1 tbz 0, cow 0, zla 2, bs 65536
Из нее нас интересует только tbz 0. В случае нуля – формат диска eager zeroed thick, в противном случае zeroed thick.
Используя команду vmkfstools –k, возможно преобразовать диск в eager zeroed thick с сохранением всех существующих данных(см. документацию по ссылкам ниже).
В отдельных случаях возможно придется удалить виртуальную машину из инвентаризации и добавить снова, однако делать это нежелательно во избежание возможных проблем.
Каким же образом необходимо увеличивать размер диска в такой конфигурации, чтобы избежать возможных проблем?
Необходимо использовать vmkfstools –X.
Для примера, если нам нужно увеличить объем диска до 160Gb –
# vmkfstools -X 160G -d eagerzeroedthick /vmfs/volumes/Datastore_name/virtual_Machine_folder/virtualmachinedisk.vmdk
Используя данный метод, расширение дисков происходит безболезненно.
Ссылки:
https://kb.vmware.com/s/article/2054563?other.KM_Utility.getArticleLanguage=1&r=2&other.KM_Utility.getArticleData=1&other.KM_Utility.getArticle=1&ui-comm-runtime-components-aura-components-siteforce-qb.Quarterback.validateRoute=1&other.KM_Utility.getGUser=1
https://kb.vmware.com/s/article/1011170?other.KM_Utility.getArticleLanguage=1&r=2&other.KM_Utility.getArticleData=1&other.KM_Utility.getArticle=1&ui-comm-runtime-components-aura-components-siteforce-qb.Quarterback.validateRoute=1&other.KM_Utility.getGUser=1