Ubuntu

De Infraestrutura São Carlos
Ir para navegação Ir para pesquisar

Objetivo

Instalação de servidor Ubuntu em máquina virtual na nuvem XCP. O Ubuntu não foi homologado pelo desenvolvimento da Xen como sendo um linux que pode ser para-virtualizado, tendo que executar alguns passos extras para que ele possa ter essa característica e com isso algumas opções extras como Live Migration, Pause, Snapshot.

Requisitos de Software

  • Xen Cloud Platform
  • Ubuntu 10.04 LTS

Requisitos de Configuracao

Antes da instalação obter os seguintes dados:

  • Nome da MV.
  • Configuração de rede da MV (IP).
  • Nomes e senhas.

Procedimentos

Criar a Máquina Virtual

Criar uma MV no XCP para a instalação do sistema.

  1. No XenCenter escolher um template para criar a MV, por exemplo:
    Windows Server 2003 (64-bit)
    É escolhido esse template pois o template experimental do Ubuntu não aloca o acesso á ISO de instalação, mas somente instalação via rede.
  2. Digitar o nome da MV e descrição.
  3. Escolher a imagem para instalação.
  4. Escolher o Home Server.
  5. Escolher a quantidade de CPU´s e memória.
  6. Configurar os discos.
  7. Configurar as interfaces de rede.
  8. Finalizar sem inicializar a MV.

Instalar o Sistema

Instalar o Ubuntu como se fosse uma máquina normal.

Após instalado o sistema operacional, conferi os seguintes passos:

  1. Conferir a rede.
  2. Atualizar o sistema.
  3. Conferir o firewall.
  4. Conferir a configuração NTP.
  5. Conferir o acesso SSH.

Tornando a MV Para-Virtualizada

  1. Instalar o pacote linux-virtual:
    # apt-get install linux-virtual
  2. Instalar o XenTools.
  3. Executar os seguintes passos para acertar a configuração do Grub:
    # update-rc.d -f xe-linux-distribution remove
    # update-rc.d -f xe-linux-distribution defaults
    # update-grub
    # aptitude update
    # aptitude safe-upgrade
  4. Criar o arquivo de terminal hvc0:
    # sed "s/tty1/hvc0/g" /etc/init/tty1.conf > /etc/init/hvc0.conf
  5. Anotar o uuid da partição (geralmente sda1) e local do vmlinuz e initrd.img:
    # ls -l /dev/disk/by-uuid/
    # ls -l /boot/
    ex: "85c54ea9-83ac-41e2-9432-0fb84448adea", "/boot/vmlinuz-2.6.32-31-server" e "/boot/initrd.img-2.6.32-31-server"
  6. Ejetar o xs-tools.iso do drive.
  7. Desligar a MV.
  8. Entrar no console de gerenciamento do Host/Controlador do XCP.
  9. Listar o uuid da MV:
    xe vm-list name-label=nome_da_mv --minimal
  10. Listar os discos da VM:
    xe vbd-list vm-uuid=uuid_da_vm
  11. Ver qual disco é o HD, geralment hda/xvda.
  12. Zerar a politica de HVM da MV:
    # xe vm-param-clear uuid=uuid_da_vm param-name=HVM-boot-policy
  13. Alterar o bootloader:
    # xe vm-param-set uuid=uuid_da_vm PV-bootloader=pygrub
  14. Configurar a partição como inicializável
    # xe vbd-param-set uuid=vbd_uuid bootable=true
  15. Alterar os argumentos de boot da Para-virtualização
    # xe vm-param-set uuid=uuid_da_vm PV-bootloader-args="--kernel=/boot/vmlinuz --ramdisk=/boot/initrd.img"
  16. Alterar os argumentos da Para-virtualização
    # xe vm-param-set uuid=uuid_da_vm PV-args="root=UUID=root_filesystem_uuid ro quiet console=hvc0 xencons=hvc0"
  17. Inicializar a MV

Referências