Do I need a base OS to install Xen or can I just install Xen as the core OS?
Antes de instalar o Xen, você deve primeiro instalar um sistema operacional como o RedHat / Centos, o Ubuntu, o BSD, o Solaris ou o Windows da maneira normal.
I read that some people have tried installing Xen over Ubuntu but it didn't really work.
Eu li as contas das pessoas de ter instalado o Xen no Ubuntu, então acredito que isso pode ser feito sem dificuldade excessiva.
to install an OS like CentOS as the base and install Xen within it, what are the terminal commands to install it?
Para instalar o Xen:
yum install kernel-xen xen
Veja link para fazer a máquina inicializar o Xen
Você deve notar que a fonte upstream do CentOS (RedHat) descartou o Xen e suportou o KVM.
Para instalar o KVM e instalar algumas ferramentas de gerenciamento:
yum install kvm
yum install virt-manager libvirt libvirt-python python-virtinst libvirt-client
how do I install other OSes as VPS
Com o KVM, você pode executar um comando como
virt-install \ --name=guest1-rhel5-64 \ --disk path=/var/lib/libvirt/images/guest1-rhel5-64,size=8 \ --nonsparse --vnc \ --vcpus=2 --ram=2048 \ --location=http://example1.com/installation_tree/RHEL5.6-Server-x86_64/os \ --network bridge=br0 \ --os-type=linux \ --os-variant=rhel5.4
(veja a página man para instalar a partir do CD ou de uma imagem ISO criada usando dd
)
Ou você pode executar a ferramenta GUI virt_manager
e seguir o assistente para "criar um novo sistema virtual".
Virtualização
Veja os comentários para uma discussão sobre vários sistemas de virtualização. Com relação à primeira parte da questão acima, penso neles como se dividindo em três grupos:
-
Hypervisors que você pode instalar sem antes ter instalado um sistema operacional convencional. Por exemplo, VMWare ESXi
-
Hypervisors instalados após a instalação de um sistema operacional convencional, mas que (em certa medida) substituem o kernel normal do sistema operacional. Quando você inicializa o computador, ele inicializa o hipervisor primeiro. Por exemplo, Xen (e Hyper V se eu entendi corretamente)
-
Hypervisors que são adicionados a um sistema operacional como um módulo. Essencialmente, eles estendem o kernel existente usando recursos de kernel publicados existentes, em vez de substituir (partes-chave do) kernel. Por exemplo, KVM.
O acima é uma simplificação e reflete minha própria opinião e compreensão limitada. A virtualização é um assunto complicado (viz Paravirtualização, Intel VD-x, AMD V, ...) - consulte a Wikipedia, o Google e outras fontes para uma melhor compreensão da Virtualização.