Uma máquina virtual em execução cria arquivos de bloqueio para evitar problemas de consistência nos discos rígidos virtuais. Sem bloqueios, várias máquinas virtuais podem ler e gravar no disco, causando corrupção de dados.
Os arquivos de bloqueio têm um sufixo .lck e são criados em subdiretórios no mesmo diretório que os arquivos de disco virtual (.vmdk). Um subdiretório de bloqueio e um arquivo de bloqueio são criados para arquivos .vmdk, arquivos .vmx e arquivos .vmem.
Um método de bloqueio unificado é usado em todos os sistemas operacionais do host para que os arquivos compartilhados entre eles estejam totalmente protegidos. Por exemplo, se um usuário em um host Linux tentar ligar uma máquina virtual que já está ligada por outro usuário com um host Windows, os arquivos de bloqueio impedirão que o segundo usuário ligue a máquina virtual.
Quando uma máquina virtual é desligada, ela remove os subdiretórios de bloqueio e os arquivos de bloqueio. Se a máquina virtual não puder remover esses controles de bloqueio, um ou mais arquivos de bloqueio obsoletos poderão permanecer. Por exemplo, se o sistema host falhar antes que a máquina virtual remova seus controles de bloqueio, os arquivos de bloqueio obsoletos permanecerão.
Quando a máquina virtual é reiniciada, ela verifica todos os subdiretórios de bloqueio em busca de arquivos de bloqueio obsoletos e, quando possível, os remove. Um arquivo de bloqueio será considerado obsoleto se o arquivo de bloqueio tiver sido criado no mesmo sistema host que agora está executando a máquina virtual e o processo que criou o bloqueio não estiver mais em execução. Se uma dessas condições não for verdadeira, uma caixa de diálogo avisará que a máquina virtual não pode ser ligada. Você pode excluir manualmente os diretórios de bloqueio e seus arquivos de bloqueio.
Os bloqueios também protegem as partições do disco físico. Como o sistema operacional do host não está ciente dessa convenção de bloqueio, ele não reconhece o bloqueio. Por esse motivo, você deve instalar o disco físico de uma máquina virtual no mesmo disco físico que o sistema operacional do host.