Você já desejou que seu hipervisor pudesse ser instalado com o toque de um botão, sem a tediosa busca pelo CD de instalação e respondendo às mesmas perguntas enfadonhas de instalação? HTG explica como PXE uma instalação automatizada do Citrix-Xen.
Crédito da foto: Fotografia de sorvete rosa através da Compfight cc
Visão geral
Nós mostramos a você o que é PXE e como você pode facilmente instalar um servidor para ele com FOG . Neste guia, iremos novamente estender a excelente base FOG e adicionar uma entrada de menu para instalar um servidor Citrix-Xen automatizado.
Como no Ubuntu ao vivo de FOG tutorial, o procedimento de instalação não é puramente PXE. Ele começa como PXE, à medida que fornecemos o “kernel” base, “disco ram inicial” (initrd) e outros arquivos necessários no PXE, mas o resto do procedimento extrai os arquivos necessários via HTTP.
Este procedimento é mencionado no Base de conhecimento Citrix-Xen / Guia de instalação , Mas não é realmente um tipo de receita de copiar e colar, como a que vamos tentar dar a você hoje.
Em geral, os componentes deste guia serão:
- Disponibilize os arquivos do CD de instalação via HTTP.
- Crie um arquivo de respostas automatizadas.
- Adicione a entrada de arquivos PXE + menus.
Não se preocupe, porque estamos construindo sobre a fundação FOG, isso será fácil ...
Vamos começar.
CD de instalação via HTTP
Uma das coisas boas em construir sobre Fundação FOG é que já temos um servidor da web instalado e funcionando e pronto para servir os arquivos de instalação necessários.
Vamos copiar os arquivos de instalação e não "montar em loopback" o ISO como fizemos no Guia Ubuntu , porque queremos manter a opção de pacotes complementares slip-streaming no processo de instalação.
Crie o diretório que conterá os arquivos de instalação:
mkdir -p / var / www / xenserver61 /
Copie todo o CD de instalação para este diretório.
Nota: você pode criar quantos diretórios desejar. Por exemplo, eu tenho um diretório para cada versão principal do Citrix-Xen desde a v5.0.
Arquivo de respostas automatizadas (opcional)
Este estágio é marcado como opcional, porque você pode desejar não automatizar a instalação. Se você optar por não automatizar o procedimento, terá que responder às perguntas de instalação por conta própria com uma diferença perceptível: quando perguntado sobre a fonte de instalação, você terá que escolher “HTTP” em vez de “mídia local” e fornecer o endereço manualmente.
Apenas para manter a opção de ter o CD de instalação montado como dispositivo de loopback, colocaremos o arquivo de resposta na raiz do servidor web.
Crie o arquivo de resposta emitindo:
nano / var / www / xen-answerfile-61
Faça seu conteúdo se parecer com:
? xml version = "1.0"?
<? xml version = "1.0"?>
<modo de instalação = "fresh" srtype = "lvm">
<primary-disk> sda </primary-disk>
<keymap> us </keymap>
<root-password> senha </root-password>
<source type = "url"> http: //192.f.o.g/xenserver61/ </source>
<ntp-server> 192.n.t.p </ntp-server>
<admin-interface name = "eth0" proto = "dhcp" />
<timezone> Ásia / Jerusalém </timezone>
</installation>
Onde você precisaria alterar o “fuso horário”, “senha de root e“ url de origem ”para atender às suas necessidades.
Arquivos PXE
Conforme mencionado na visão geral, precisamos que alguns arquivos do CD de instalação estejam disponíveis em nosso diretório TFTP.
Para fazer isso, crie o diretório TFTP que conterá os arquivos emitindo:
mkdir -p / tftpboot / howtogeek / xenserver / xen61
Copie os arquivos do CD ou do diretório www, emitindo:
cp -av /var/www/xenserver61/boot/xen.gz / tftpboot / howtogeek / xenserver / xen61 /
cp -av / var / www / xenserver61 / boot / vmlinuz / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/install.img / tftpboot / howtogeek / xenserver / xen61 /
cp -av /var/www/xenserver61/boot/pxelinux/mboot.c32 / tftpboot / howtogeek / xenserver / xen61 /
Nota: O último arquivo que copiamos, o módulo "mboot.c32", precisa ser compatível com a versão do PXElinux do FOG, Se não estiver, o procedimento de inicialização falhará . O módulo é facilmente obtido no Pacote Syslinux .
Menus PXE
No guia FOG original, sugerimos que podemos adicionar subdiretórios no futuro e deixamos um arquivo de menu "modelo" apenas para isso. Vamos gerar outro menu copiando o arquivo de modelo:
cp -av /tftpboot/howtogeek/menus/template.cfg /tftpboot/howtogeek/menus/xen.cfg
Edite-o emitindo:
nano /tftpboot/howtogeek/menus/xen.cfg
Anexe ao seu conteúdo para incluir o seguinte:
rótulo Citrix XenServer 6.1
#MENU DEFAULT
#MENU PASSWD
kernel xenserver / xen61 / mboot.c32
anexar howtogeek / xenserver / xen61 / xen.gz dom0_max_vcpus = 4 dom0_mem = 1024M console = vga --- howtogeek / xenserver / xen61 / vmlinuz xencons = hvc console = hvc0 console = tty0 answerfile = http: //192.fog/xen- answerfile-61 install --- howtogeek / xenserver / xen61 / install.img
Onde você teria que editar o IP para que o arquivo de resposta fosse o IP do FOG.
Observação: as diretivas "PADRÃO" e "PASSWD" são comentadas porque não se adequam a todas as situações. Dito isso, considere habilitá-los, porque instalar um sistema operacional pode ser realmente destrutivo se os usuários colocarem as mãos nele ...
Agora adicione à entrada do menu padrão, o menu recém-criado, emitindo:
nano /tftpboot/pxelinux.cfg/default
Anexe ao seu conteúdo para incluir o seguinte:
LABEL Xen
LABEL DE MENU Xen
KERNEL vesamenu.c32
ANEXAR howtogeek / menus / xen.cfg
Nota: a localização, neste caso, é importante. Eu sugiro que você não coloque abaixo do rótulo “fog.local”.
É isso, você deve estar pronto ... Aproveite :)