Convidado paravirtualizado e Ubuntu 11.04
Ao instalar uma máquina virtual Xen, você precisa determinar com que tipo de dispositivos de bloco você deseja trabalhar. Existem três possibilidades: instalar diretamente em uma partição dedicada (desempenho máximo) ou usando um arquivo de imagem de disco importante ou criar seu próprio arquivo de imagem de disco com dd (redimensionável; você pode usar instantâneos para fazer backups)
Todos os comandos assumem root
(ou seja, sudo su
). Eu também assumo o uso do LVM, mas também incluí um método não testado em que você usa dd
para usar sua própria imagem. Então pule 1 se você quiser usar um arquivo (e não o LVM) e pule 2 se você usar o LVM.
-
Crie um novo volume LVM para sua máquina virtual. Altere o nome (após
-n
) para atender às suas necessidades:lvcreate -L10G -n example.ubuntu.natty VolumeGroup
lvcreate
faz parte de lvm2 mas já está instalado quando você está usando lvms. -
Você também pode usar um arquivo (
dd
). Eu não encontrei um método adequado para isso com o Ubuntu, mas isso deve chegue perto. Se você for com isso eu tenho experiência com isso, mas todos os próximos passos devem ser os mesmos. Copiado do link o método para criar um usandodd
(o link também inclui outros métodos para obter um arquivo):Crie um arquivo vazio de 4 Gb com
/var/lib/xen/images/disk1
(altere o tamanho e o local para atender às suas necessidades):dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096
Além de criar arquivos de imagem vazios usando o utilitário dd, você também pode usar arquivos ISO como uma alternativa para suas unidades ópticas físicas. O uso é o mesmo que o uso de um arquivo de imagem de disco criado com o dd. Ainda não tem um arquivo ISO? Então temos boas notícias para você; é fácil criar um. Se o CD-ROM do qual você deseja criar um arquivo ISO estiver em sua unidade óptica, use o seguinte para copiá-lo em um arquivo com o nome cdrom.iso:
dd if=/dev/cdrom of=/isos/cdrom.iso
Depois de criar um arquivo de imagem de disco ou um arquivo ISO, você precisa incluir o arquivo de imagem de disco na configuração da máquina virtual usando a opção de arquivo na definição de disco:
disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
-
Obtenha os
kernel
,initrd
exen config
.wget
versões paranl
einstaller-amd64
(altere o código do paísnl
e use tambéminstaller-amd64
no URL para atender às suas necessidades):wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz
-
Edite o arquivo de configuração
Edite o arquivo de configuração a gosto, prestando atenção às opções de memória, nome, vcpus, vif e disco. Além disso, encontre a linha que diz
bootloader=pygrub
e altere-a para o caminho absolutobootloader=/usr/sbin/pygrub
. -
Inicie a instalação (mais uma vez, preste atenção ao comando: altere o código do país e a arquitetura do servidor de acordo com suas necessidades):
xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-arch=i386 install-method=network
- selecione um idioma
- selecione um local
- configure sua placa de rede. Se falhar, você precisará configurá-lo manualmente (escolha
back
, solte parashell
e emita ummodprobe xen-netfront && exit
. Configure a placa de rede novamente. - selecione detectar hardware de rede e insira um nome de host
e começa a instalar.
-
Corrija a instalação.
O módulo
xen-blkfront
não é carregado inicialmente, portanto,xen
não será inicializado.(initframfs) modprobe xen-blkfront (initramfs) exit
Quando o host terminar de inicializar, faça login e sudo para root. Em seguida, digite o seguinte:
echo "xen-blkfront" >> /etc/initramfs-tools/modules update-initramfs -u update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic
Não testado e da memória + googling para consertar minha memória