Ubuntu
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.
- 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. - Digitar o nome da MV e descrição.
- Escolher a imagem para instalação.
- Escolher o Home Server.
- Escolher a quantidade de CPU´s e memória.
- Configurar os discos.
- Configurar as interfaces de rede.
- 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:
- Conferir a rede.
- Atualizar o sistema.
- Conferir o firewall.
- Conferir a configuração NTP.
- Conferir o acesso SSH.
Tornando a MV Para-Virtualizada
- Instalar o pacote linux-virtual:
# apt-get install linux-virtual
- Instalar o XenTools.
- 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
- Criar o arquivo de terminal hvc0:
# sed "s/tty1/hvc0/g" /etc/init/tty1.conf > /etc/init/hvc0.conf
- 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" - Ejetar o xs-tools.iso do drive.
- Desligar a MV.
- Entrar no console de gerenciamento do Host/Controlador do XCP.
- Listar o uuid da MV:
xe vm-list name-label=nome_da_mv --minimal
- Listar os discos da VM:
xe vbd-list vm-uuid=uuid_da_vm
- Ver qual disco é o HD, geralment hda/xvda.
- Zerar a politica de HVM da MV:
# xe vm-param-clear uuid=uuid_da_vm param-name=HVM-boot-policy
- Alterar o bootloader:
# xe vm-param-set uuid=uuid_da_vm PV-bootloader=pygrub
- Configurar a partição como inicializável
# xe vbd-param-set uuid=vbd_uuid bootable=true
- 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"
- 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"
- Inicializar a MV