Como implanto um servidor virtualizado em uma máquina sem cabeça executando o 12.04 Server?

9

Existem muitas informações diferentes sobre como configurar uma máquina virtual, mas estou perdido por onde começar. Minha pergunta fundamental é:

Como implanto virtualmente um servidor Web (completo com um conjunto exclusivo de usuários) na parte superior da máquina sem cabeça que estou executando?

O que torna meu sistema específico único (ou seja, dificulta encontrar informações pelo google):

  1. O servidor é sem fio.
  2. O servidor não executa uma GUI.

A maioria dos tutoriais / howtos assume uma conexão com fio e / ou uma GUI.

O que eu tentei

  1. Eu li a documentação para libvirt, qemu, e kvm. Eu também vi vários tutoriais que usam ubuntu-vm-builderou qemu-img. Só não sei por onde começar. Não sei bem como pensar em toda a pilha: acho que fica assim: libvirt--controls -> qemu--controls -> kvm. Mas eu não tenho certeza.
  2. Ativei a virtualização através do BIOS do meu sistema.
  3. Eu instalei o qemu*e libvirt*pacotes.
  4. Eu tentei executar qemu-system-x86_64 ubuntu-server-12.04.isocom o servidor baixado ISO. Isso não funcionou.

Desafios para os quais ainda não encontrei respostas.

  1. Quais são as etapas canônicas para executar um servidor virtualizado? Você começa com qemu-img? Ou o primeiro passo começa ubuntu-vm-builder?
  2. Como você o mantém em execução sempre que o servidor físico é inicializado?
  3. Um tutorial observou que você não podia fazer a ponte de uma placa sem fio. Isso ainda é verdade hoje?
  4. Eu não entendo como editar /etc/network/interfaces. Eu uso o wlan0 como minha interface de rede principal, por isso estou um pouco hesitante em mexer com ele, pois todos os tutoriais que vi presumem que estou usando o eth0.
  5. Todos os tutoriais que vi presumem que tenho uma GUI em execução. Eu não. Como faço para que o sistema operacional convidado ceda à placa de vídeo (eu tenho uma placa de vídeo, mas o Ubuntu Server apenas executa a CLI)?
  6. Existem muitos sistemas de arquivos disponíveis para uso qemu-img. Qual devo usar?

Há muitas perguntas incluídas nesta. Desculpe, mas a pergunta que mais me interessa está no começo. Minha preferência é não ter que instalar o Xen ou usar o Virtual Box.

Avery Chan
fonte
Esta é uma ótima pergunta e muita informação. No entanto, ele não se encaixa no estilo de perguntas e respostas do Ask Ubuntu. Em vez disso, você poderia dividir sua "resposta" em uma resposta automática abaixo (tudo após o intervalo). Dessa forma, você poderá aceitá-lo mais tarde como resposta e outros ainda poderão fornecer respostas ou desenvolver seu progresso. Perguntas frequentes sobre o atendimento automático
Marco Ceppi

Respostas:

2

Vou manter um registro constante dos progressos que fiz até agora. Vou limpar isso mais tarde e postá-lo como resposta, se eu conseguir.

Dia 1

  1. Estou principalmente usando este tutorial . Observe que ele era originalmente para 9.10 / e / assume que a interface de rede primária é eth0. Estou usando uma placa sem fio como minha interface principal. Como nota de rodapé, não tenho certeza se o uso libvirté o melhor caminho a percorrer. Veremos.
  2. É verdade que a ponte de uma placa sem fio não é suportada imediatamente. Aqui está um tutorial sobre como contornar isso (observe que este tutorial se baseia em outro ). Eu tentei, mas como ainda estou tentando usar libvirtpara gerenciar minhas VMs, não verifiquei se essa solução alternativa funciona.
  3. Com relação à aparência do fluxo de controle, o tuxradar possui um artigo muito bom . Aqui está o diagrama desse artigo: Virtualização.

Dia 2

  1. Eu tenho minha VM para inicializar. Corri vmbuilder --debug --verbosecom isso como meu arquivo de configuração em /etc/vmbuilder.cfg. Eu executei a configuração mais básica da partição. Use o google para ver o que colocar no vmbuilder.partitionarquivo. Isso leva muito tempo e eu não conseguia descobrir como instalar o apt-proxy. Se você pode instalar o apt-proxy, eu o faria.

  2. Ainda não é possível fazer com que a rede funcione. O SO convidado não pode ver o SO host e vice-versa.

Avery Chan
fonte