Existe uma maneira de criar uma máquina virtual Windows no Ubuntu Server?


10

Quando procuro documentação sobre como criar uma VM do Windows em um host Ubuntu, os únicos artigos que posso encontrar são artigos sobre o Ubuntu Desktop, não o Ubuntu Server.

Existe uma maneira de criar uma VM do Windows no Ubuntu Server? Alguém pode me indicar algum artigo? Pontos de bônus se eu não precisar compilar nada ou fazer algo super complexo.


Se você já sabe como usar o KVM na linha de comando, basta sudo tasksel install virt-hostter tudo pronto para o servidor completo para virtualização.
Oxwivi

Esta página é suficiente para mostrar como começar o KVM na linha de comando. Para acessar as VMs, basta usar o VNC. Se você precisar de mais explicações, comentar e me marcar @Oxwivi, darei uma resposta completa.
Oxwivi

Respostas:


13

Você deve usar o KVM, porque ... porque o Ubuntu ama o Kvm

o que é KVM

O KVM (para máquina virtual baseada em kernel) é uma solução de virtualização completa para hardware Linux on x86 que contém extensões de virtualização (Intel VT ou AMD-V).

Usando o KVM, é possível executar várias máquinas virtuais executando imagens não modificadas do Linux ou Windows. Cada máquina virtual possui hardware virtualizado privado: uma placa de rede, disco, adaptador gráfico etc.

O componente do kernel do KVM está incluído no Linux principal, a partir do 2.6.20.

O Ubuntu usa o KVM como virtualização de back-end para servidores não gráficos e a libvirt como seu kit de ferramentas / API. Os front-ends da Libvirt para gerenciar VMs incluem virt-manager (GUI).

Vamos hackear

Este guia de instalação é para configurar um KVM no Ubuntu Server e o gerenciamento das VMs é feito remotamente a partir de outra máquina executando o Ubuntu Desktop.

LADO DO SERVIDOR

PASSO # 1: Instale o pacote lib-virt.

sudo apt-get install kvm libvirt-bin  

PASSO # 2: permitir pacotes TCP e UDP recebidos na porta 22 (ssh) no servidor

sudo ufw allow 22

LADO DO DESKTOP

PASSO # 2: Instale o Virtual Machine Manager (na máquina Ubuntu Desktop).

sudo apt-get install virt-manager  

PASSO # 3: Conecte-se ao servidor: execute o virt-manager

gksudo virt-manager
  • ARQUIVO.
  • ADICIONAR Conexão.
    • Conectar ao computador remoto
    • Método: SSH
    • Usuário: seu servidor de usuário
    • nome da máquina: endereço IP do servidor

AGORA VOCÊ ESTÁ PRONTO PARA CRIAR MÁQUINA VIRTUAL NO SERVIDOR

PASSO # 4: Crie a imagem da VM convidado. O Virtual Machine Manager fornece uma GUI para criar facilmente uma imagem. Basta clicar com o botão direito do mouse no servidor e selecionar "Novo". Você será solicitado, passo a passo, sobre as variáveis ​​(por exemplo, número de processadores, memória etc.) necessárias para serem configuradas para sua VM.

ETAPA 5: Instale o SO da VM convidado. Use o instalador normal de CD / DVD ou a imagem ISO para instalar o sistema operacional na VM.

Mais informações no servidor oficial do ubuntu Documentação -> aqui

Boa sorte e feliz balanço

PS: você não deve ter medo da linha de comando .....


6
Não tenho medo da linha de comando (eu realmente amo isso), eu odeio as coisas complexas que geralmente causam erros que eu tenho que procurar no Google por horas para solucionar problemas.
28411 Phil

Apenas mantém me pedindo minha senha servidores raiz - mais e mais e mais: /
iwayneo

5

O VirtualBox (sobre o que você lerá nos threads da área de trabalho) possui algumas ferramentas de linha de comando que permitem executar qualquer máquina virtual em um estado decapitado.

Um exemplo seria:

VBoxHeadless -startvm vm_name

Você ainda precisaria configurar a VM, o que pode ser feito, acredito, com VBoxManage( VBoxManage --helppara opções lá). Pode ser mais fácil fazer a configuração inicial em uma área de trabalho e depois transferir a imagem de configuração e disco para o servidor.

Se você quiser que ele seja executado na inicialização do sistema, que você gostaria de escrever uma inicialização ou script Upstart por ele para carregar, ou apenas enfiar o comando no /etc/rc.local como um método preguiçoso, não gerenciado (você provavelmente vai querer &em final do comando para não bloquear o carregamento do sistema).

Da mesma forma, talvez você precise usar o Upstart para que ele não seja carregado até que a rede seja criada. Brinque com ele e deixe-nos saber o que funciona.

Mas você não precisa compilar nada.

Editar: Existem algumas sugestões de execução na inicialização neste tópico .

Edit 2: Existem algumas instruções de instalação antigas aqui, mas o que é realmente útil, existem os exemplos de instruções VBoxManage:

VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso

Você precisará personalizá-los para a sua situação, mas eles devem fornecer um bom ponto de referência.


documentação oficial do virtualbox vboxmanage -> virtualbox.org/manual/ch08.html
hhlp 28/10

@Oli ♦ Hmm, o que você quis dizer com estado sem cabeça?
Chrisjlee

@ ChrisJ.Lee Headless significa sem monitor. A maioria das pessoas gerencia seus servidores remotamente sem nenhum tipo de exibição conectada.
Oli

1

Você não perguntou se precisa de software ou comercial de código aberto / gratuito.

Esta é uma boa solução comercial que estou usando pessoalmente:

http://www.vbridges.com


Não sei por que isso foi prejudicado. Nem todo software comercial é ruim, apenas as coisas de Redmond e Cupertino.
Oli

@Oli Redmond não é tão ruim assim. Não odeie.
Phil

Eu estava brincando! Caramba. Todo mundo está me levando muito a sério hoje :)
Oli

Bem, eu não disse nada sobre Cupertino ...;)
Phil

odiadores gona odeiam ..
AO_
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.