inicialização PXE de uma só vez do Linux no hardware HP Proliant

6

Então, eu uso o Systemimager para provisionar novos hosts do CentOS 5.3 via PXE. Temos alguns servidores que são apenas alvos de teste que vamos refazer a imagem duas dúzias de vezes por dia e, normalmente, obtê-los no PXE-boot é tão simples quanto fazer logon em suas interfaces do iLO, reinicializar e pressionar F12 no local apropriado. Tempo. A minha pergunta é, é possível dizer ao servidor através da linha de comando do Linux para executar uma "inicialização PXE de uma só vez" durante a próxima reinicialização? Cada ciclo de recriação de imagens pouparia a mim muitos minutos de clicar, digitar, esperar que o Java carregasse o console do ilo, etc. Eu sei que a Dell tem esse recurso via OpenIPMI, mas fiquei me perguntando se a HP tinha uma funcionalidade semelhante.

Muito obrigado! --Lee

    
por law 19.08.2009 / 21:47

3 respostas

6

Isso deve ser possível com o ipmitool. Basta executar:

ipmitool chassis bootdev pxe

E sua próxima inicialização deve ser uma inicialização PXE.

Editar : Isso não parece funcionar para o HP iLO2. No entanto, você pode conectar o SSH à interface do iLO2 e reconfigurá-lo lá, emitindo

set /system1/bootconfig1/bootsource5 bootorder=1

Em sistemas que não suportam a inicialização a partir da chave USB, será bootsource4 . Para obter detalhes completos, consulte a Referência de scripts do iLO2

Você pode emitir este comando como um argumento para ssh e isso também deve funcionar.

    
por 19.08.2009 / 22:15
5

Então eu percebi isso com a ajuda de um colega de trabalho. É um hack sujo e sujo, mas funciona! HP Proliants (pelo menos agora, no final de 2009) tentará inicializar a partir de um CDROM, em seguida, tente o disco rígido, tente um stick USB, e então eles farão uma inicialização PXE. Desde que eu estou reimaging servidores de qualquer maneira, eu descobri que se zap o setor de inicialização de qualquer maneira e imediatamente reiniciar, HP boxen vai através do processo de boot, ignorar o disco rígido porque não há MBR e imediatamente PXE-boot. Eu escrevi um script que emite os comandos dd assim:

#!/bin/bash

# This is meant to assist in re-imaging a server.  This will blow away the
# main partition of a given box, forcing it to pxe-boot next boot.
# Naturally, don't be an idiot and run this on a machine you DON'T want nuked
# from orbit

echo "Nuking from orbit will commence in 5 seconds.  Ctrl-C if this NOT what you want."
echo "You have been warned!"
sleep 8

dd if=/dev/urandom of=/dev/cciss/c0d0 bs=512 count=2

dd if=/dev/urandom of=/dev/cciss/c0d0p1 bs=512 count=2
dd if=/dev/urandom of=/dev/cciss/c0d1p1 bs=512 count=2
dd if=/dev/urandom of=/dev/cciss/c0d2p1 bs=512 count=2
sync

echo "Nuke complete!  Rebooting in 5..."
sleep 5
reboot

HTH! --Lee

    
por 13.11.2009 / 18:10
2

Como alternativa, use as ferramentas do HP Proliant Support Pack (rpm denominado hp-health) ... há um programa CLI chamado 'hpbootcfg' isso fará exatamente o que você quer: UTILIZAÇÃO: bootcfg [-F-C-H-T] [-S-Q-R-P] [-r -d -n -b]         -D Definir padrões em todos os lugares

    -F Floppy first
    -C CD ROM first
    -H Harddrive first
    -T Tape first

    -S one time boot to system configuration utility
    -Q one time boot to quick configuration utility
    -R one time boot to RBSU
    -P one time boot to PXE

    -r one time remote
    -d one time remote dial out
    -n one time remote network
    -b bypass F1/F2
    
por 19.02.2010 / 16:04