¿Hay alguna manera de crear una máquina virtual de Windows en Ubuntu Server?


10

Cuando busco documentación sobre cómo crear una VM de Windows en un host Ubuntu, los únicos artículos que puedo encontrar son artículos sobre Ubuntu Desktop, no Ubuntu Server.

¿Hay alguna manera de crear una VM de Windows en Ubuntu Server? ¿Alguien puede señalarme algún artículo? Puntos de bonificación si no necesito compilar nada o hacer algo súper complejo.


Si ya sabe cómo usar KVM en la línea de comandos, simplemente sudo tasksel install virt-host, y tendrá todo listo para un servidor completo para la virtualización.
Oxwivi

Esta página es suficiente para decirle cómo comenzar con KVM en la línea de comando. Para acceder a las máquinas virtuales, solo use VNC. Si necesita más explicaciones, comentarme y etiquetarme @Oxwivi, haré una respuesta completa.
Oxwivi

Respuestas:


13

Deberías usar KVM, porque ... porque Ubuntu ama Kvm

que es KVM

KVM (para máquina virtual basada en kernel) es una solución de virtualización completa para Linux en hardware x86 que contiene extensiones de virtualización (Intel VT o AMD-V).

Usando KVM, uno puede ejecutar múltiples máquinas virtuales que ejecutan imágenes de Linux o Windows sin modificar. Cada máquina virtual tiene hardware virtualizado privado: una tarjeta de red, disco, adaptador de gráficos, etc.

El componente del núcleo de KVM está incluido en Linux principal, a partir de 2.6.20.

Ubuntu usa KVM como la virtualización de back-end para servidores no gráficos y libvirt como su kit de herramientas / API. Los front-end de Libvirt para administrar máquinas virtuales incluyen virt-manager (GUI).

Vamos a hackear

Esta guía de configuración es para configurar un KVM en Ubuntu Server y la administración de las máquinas virtuales se realiza de forma remota desde otra máquina que ejecuta Ubuntu Desktop.

LADO DEL SERVIDOR

PASO # 1: Instale el paquete lib-virt.

sudo apt-get install kvm libvirt-bin  

PASO # 2: permita el paquete entrante tcp y udp en el puerto 22 (ssh) en el servidor

sudo ufw allow 22

ESCRITORIO LATERAL

PASO # 2: Instale Virtual Machine Manager (en la máquina Ubuntu Desktop).

sudo apt-get install virt-manager  

PASO # 3: Conéctese al servidor: ejecute virt-manager

gksudo virt-manager
  • ARCHIVO.
  • AGREGAR conexión.
    • Conectarse a una computadora remota
    • Método: SSH
    • Usuario: su servidor de usuario
    • nombre de la máquina: dirección IP del servidor

AHORA ESTÁS LISTO PARA CREAR MÁQUINA VIRTUAL EN EL SERVIDOR

PASO # 4: Cree la imagen de VM invitada. Virtual Machine Manager proporciona una GUI para crear fácilmente una imagen. Simplemente haga clic derecho en el servidor y seleccione "Nuevo". Luego se le preguntará paso a paso sobre las variables (por ejemplo, # de procesadores, memoria, etc.) que se deben configurar para su VM.

PASO # 5: Instale el SO huésped VM. Use su instalador regular de CD / DVD o imagen iso para instalar el sistema operativo en la VM.

Más información en la documentación del servidor oficial de ubuntu -> aquí

Buena suerte y feliz balanceo

PD: no deberías tener miedo a la línea de comando .....


66
No le temo a la línea de comandos (de hecho, me encanta), odio las cosas complejas que generalmente causan errores que tengo que buscar en Google durante horas para solucionarlos.
Phil

Solo sigue pidiéndome la contraseña de root de mis servidores, una y otra vez: /
iwayneo

5

VirtualBox (sobre lo que habrá estado leyendo en los subprocesos del escritorio) tiene algunas herramientas de línea de comandos que le permiten ejecutar cualquier máquina virtual en un estado sin cabeza.

Un ejemplo sería:

VBoxHeadless -startvm vm_name

Todavía necesitaría configurar la VM, lo que se puede hacer, creo VBoxManage( VBoxManage --helpcon opciones allí). Puede ser más fácil hacer la configuración inicial en un escritorio y luego transferir la configuración y la imagen del disco al servidor.

Si desea que se ejecute en el arranque, que querría escribir un script de init o Upstart a que cargue, o simplemente empuja el comando en /etc/rc.local como método perezoso, no administrado (es probable que desee &en el final del comando para que no bloquee la carga del sistema).

Pero de manera similar, es posible que deba usar Upstart para que no se cargue hasta que haya surgido la conexión de red. Juega con él y dinos qué funciona.

Pero no debería necesitar compilar nada.

Editar: hay algunas sugerencias de ejecución en el arranque en este hilo .

Edición 2: Aquí hay algunas instrucciones de instalación antiguas, pero lo que es realmente útil son las declaraciones de ejemplo de 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

Tendrá que personalizarlos para su situación, pero deberían darle un buen punto de referencia.


documentación oficial de virtualbox vboxmanage -> virtualbox.org/manual/ch08.html
hhlp

@Oli ♦ Hmm, ¿qué querías decir con estado sin cabeza?
chrisjlee

@ ChrisJ.Lee Sin cabeza significa sin monitor. La mayoría de las personas administran sus servidores de forma remota sin ningún tipo de pantalla conectada.
Oli

1

No preguntó si necesita software libre / de código abierto o comercial.

Esta es una buena solución comercial que estoy usando personalmente:

http://www.vbridges.com


No estoy seguro de por qué esto fue rechazado. No todo el software comercial es malo, solo las cosas de Redmond y Cupertino.
Oli

@Oli Redmond no es tan malo. No odies
Phil

Estaba bromeando! Caray. Todo el mundo me está tomando demasiado en serio hoy :)
Oli

Bueno, no dije nada sobre Cupertino ...;)
Phil

odia a
gona
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.