Discos órfãos: a pergunta antes de apagar
Você apagou a máquina mas o espaço não voltou. Os discos que ficam para trás ficam por três motivos diferentes, e não são a mesma coisa. A própria lista é uma lista de exclusão, então a confiabilidade dela é um assunto à parte.
AtlasPVE ·
Este verbete responde a
- proxmox apaguei a vm mas o disco ficou
- proxmox unused disk o que é
- proxmox limpar discos órfãos
- proxmox espaço em disco não liberado
- proxmox imagem de disco sobrando
Você apagou uma máquina. Olha o armazenamento e o espaço não voltou. O disco continua ali, sem pertencer a ninguém.
Isso não é um defeito do Proxmox. Mas se você começar a apagar sem saber como aconteceu, pode apagar algo que é realmente necessário.
Os discos que ficam para trás ficam por três motivos diferentes
Eles aparecem lado a lado na mesma tela, mas as histórias são diferentes, e o risco de apagar também.
Sem dono nenhum. O número de máquina no nome do disco não pertence a máquina alguma. A máquina foi mesmo apagada e o disco ficou. Ou aquele número nunca foi usado e o disco foi reservado vazio de propósito.
A máquina existe, o disco não está conectado. A máquina está lá, mas esse disco não está em nenhum encaixe. Em geral alguém o desconectou de propósito: está movendo dados, fazendo uma cópia, e vai reconectar.
O próprio Proxmox marcou como não usado. Aparece na configuração da máquina mas não em um encaixe ativo. É um estado que o sistema já está te informando.
Ver os três numa lista só e apagar todos juntos é o movimento mais perigoso. Nos dois casos do meio, quem deixou aquele disco ali normalmente ainda precisa dele.
Como eles surgem
O caminho mais comum é este: primeiro você desconecta o disco da máquina e depois apaga a máquina. No instante em que você desconecta, não sobra registro dele na configuração da máquina. Depois, ao apagar a máquina, o sistema não sabe daquele disco, porque ele não está mais escrito em lugar nenhum. A máquina vai, o disco fica.
Uma movimentação de disco interrompida no meio dá o mesmo resultado: a cópia existe no lugar novo e a antiga não pôde ser removida.
E existe o caso deliberado: reservar um disco vazio que não pertence a máquina nenhuma. Esse disco é órfão de nascença e não é resíduo esperando exclusão.
O ponto de verdade: esta lista é uma lista de exclusão
A maioria das telas te dá informação. Esta tela te faz tomar uma decisão, e ainda por cima irreversível.
Por isso a correção da lista é mais crítica do que a de uma tela comum. E aqui existe um modo de falha traiçoeiro.
"Vazio" e "não sei" não são a mesma coisa
O jeito de encontrar discos órfãos é este: pegar a lista de todas as máquinas, pegar o conteúdo de todos os armazenamentos, comparar. Se um disco de um armazenamento não aparece na lista de nenhuma máquina, ele é órfão.
Agora pense: o que acontece se a lista de máquinas não puder ser obtida?
Se o programa engolir o erro e tratar a lista como vazia, o resultado é este: nenhum disco encontra dono, então todo disco em uso parece órfão. A tela te oferece para apagar os discos de máquinas ligadas.
O mesmo erro existe no sentido contrário. Se a lista de armazenamentos não puder ser obtida e for tratada como vazia, nenhum armazenamento é percorrido e a resposta sai "nenhum disco órfão". Nesse sentido ninguém apaga nada, mas dizer "limpo" ao usuário também é uma afirmação, e você não tem os dados para fazê-la.
A lição comum cabe numa frase: uma resposta vazia e não ter obtido resposta não são a mesma coisa. A primeira diz "isso não existe", a segunda diz "não sei te dizer". No instante em que um programa confunde as duas, ele começa a afirmar o que não sabe.
Antes de apagar
Confira o número: a máquina sumiu mesmo, ou é um modelo? Modelos também têm discos, e um modelo pode não aparecer nas listas como uma máquina.
Veja quando o disco foi desconectado. Um disco desconectado hoje é quase certamente o trabalho inacabado de alguém.
Veja os instantâneos: um disco pode não estar mais conectado e ainda assim ser necessário para um instantâneo.
E o mais simples: em vez de apagar, renomeie ou mova primeiro. Se por uma semana ninguém procurar, apague. Se a pressão por espaço for urgente a ponto de quebrar uma semana de paciência, o seu problema real não são os discos órfãos.
O que o Atlas faz
Quando o Atlas lista discos órfãos, ele rotula os três motivos separadamente: sem dono nenhum, máquina presente mas não conectado, e marcado como não usado pelo sistema. Mostrá-los como um monte só seria colocar riscos diferentes na mesma caixa.
O que de fato vale contar é isto: o erro acima existiu de verdade neste produto, em três lugares distintos.
Quando a lista de máquinas não podia ser obtida, o erro era convertido em uma lista vazia, ou seja, todo disco em uso teria parecido órfão. Quando a lista de armazenamentos não podia ser obtida, também era tratada como vazia, ou seja, o usuário teria recebido uma resposta "limpo" sem fundamento. E ao escolher um número para um disco vazio, se a lista de números usados não fosse obtida o resultado era "nenhum número está em uso", então a escolha caía no primeiro número reservado. Medido em uma máquina em serviço: aquele número já estava ocupado, por um modelo.
Os três foram corrigidos na mesma direção: se a lista não pode ser obtida, a lista não é produzida e o motivo é dito. Preferiu-se não responder a responder pela metade.
Em que isso difere das lições de medição escritas em outras partes desta wiki: lá a pergunta era "que período este número descreve". Aqui a pergunta vem ainda antes: eu realmente obtive uma resposta?
Fontes
A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.