ESXi boot process / state storage

2

Eu tenho um servidor ESXi autônomo e estou com problemas para perder a configuração na reinicialização. Eu restaurei a configuração de uma instalação anterior e ela é revertida para ela toda vez que é reiniciada.

Minha hipótese atual é que, embora seja feito backup do estado corretamente para /bootbank/local.tgz na hora (é uma instalação USB e, se eu entendi autobackup.sh corretamente, isso é um comportamento esperado), o processo de inicialização está lendo /bootbank/state.tgz .

Acho que isso é devido ao conteúdo de /bootbank/boot.cfg (especificamente a modules line) e porque a configuração restaurada era de uma instalação de disco, em vez de USB:

~ # cat /bootbank/boot.cfg
kernel=b.z
kernelopt=
modules=k.z --- s.z --- c.z --- oem.tgz --- license.tgz --- m.z --- state.tgz
build=4.1.0-381591
updated=2
bootstate=0

Devo trocar em local.tgz por state.tgz aqui (tendo em mente que um é um arquivo e um é um arquivo de um arquivo e por isso precisa ser tratado de forma diferente), ou esta entrada é resultado de uma configuração em outro lugar? Eu deveria estar alvejando em vez disso?

Como alternativa, devo excluir essa entrada da linha modules (para que ela seja local.tgz por padrão devido ao status de inicialização do USB)? Preciso ajustar /altbootbank/boot.cfg também? Eu faço estas duas perguntas porque nenhum arquivo de estado está incluído na linha de módulos neste arquivo.

Normalmente, eu acabei de experimentar, mas tenho receio de adulterar o processo de inicialização, caso ele pare de ser inicializado!

O sistema é um 4.1 recentemente atualizado (versão gratuita - não é um sistema de produção) em mais ou menos hardware HCL, usando DAS para o armazenamento de dados e um pendrive de 2 GB para a instalação do hipervisor.

Editar

Eu olhei através de /sbin/backup.sh (que é chamado de autobackup.sh ) e isso realmente adiciona --- state.tgz à linha modules em boot.cfg se a) não é uma inicialização USB e b) não é já está lá. Isso me sugere strongmente que (no meu ambiente de boot USB) está lá erroneamente e eu deveria simplesmente deletá-lo ... mas eu ainda adoraria alguma confirmação disso por alguém mais experiente.

Alguém pode me dizer (ou mesmo especular sobre) por que sistemas de inicialização "embedded" / USB usam local.tgz e sistemas "instalados" usam state.tgz (que, AIUI, contém apenas local.tgz)? Poderia ser algo para fazer com várias configurações para clusters?

    
por Bob Sammers 09.06.2011 / 14:03

1 resposta

0

Na falta de sugestões, mordi o marcador e removi o parâmetro --- state.tgz da linha modules em /bootbank/boot.cfg e, a julgar por algumas reinicializações de teste, as alterações de configuração estão persistindo entre as inicializações agora. Eu li o post # 44 em este tópico , que sugeria que era uma coisa válida a se fazer. Parece que local.tgz é lido na inicialização agora, em vez do state.tgz antigo, como eu esperava.

Ainda não sei qual foi o motivo dessa entrada na linha modules , por isso estarei atento ao retorno dela. Como uma imagem de inicialização totalmente nova é gravada em /altbootbank/ sempre que as atualizações são aplicadas, eu verifico o boot.cfg recém-criado para ter certeza de que ele não foi recuperado quando eu fizer o próximo patch do servidor.

    
por 10.06.2011 / 12:38