¿Cómo implemento un servidor virtualizado en una máquina sin cabeza que ejecuta 12.04 Server?

9

Hay mucha información diferente sobre cómo configurar una máquina virtual, pero no sé por dónde empezar. Mi pregunta fundamental es:

¿Cómo despliego virtualmente un servidor web (completo con un conjunto único de usuarios) sobre la máquina sin cabeza que estoy ejecutando?

Las cosas que hacen que mi sistema en particular sea único (es decir, me dificulta encontrar información a través de Google):

  1. El servidor es inalámbrico.
  2. El servidor no ejecuta una GUI.

La mayoría de los tutoriales / procedimientos asumen una conexión por cable y / o una GUI.

Lo que he probado

  1. He leído la documentación para libvirt, qemuy kvm. También he visto una serie de tutoriales que usan ubuntu-vm-buildero qemu-img. No estoy seguro de por dónde empezar. No estoy seguro de cómo pensar en toda la pila: creo que se ve así: libvirt--controles -> qemu--controles -> kvm. Pero no estoy seguro.
  2. He activado la virtualización a través del BIOS en mi sistema.
  3. He instalado los paquetes qemu*y libvirt*.
  4. He intentado ejecutar qemu-system-x86_64 ubuntu-server-12.04.isocon el servidor ISO descargado. Esto no funcionó.

Desafíos para los que aún no he encontrado las respuestas.

  1. ¿Cuáles son los pasos canónicos para ejecutar un servidor virtualizado? ¿Empiezas con qemu-img? ¿O comienza el primer paso ubuntu-vm-builder?
  2. ¿Cómo lo mantienes funcionando cada vez que se inicia tu servidor físico?
  3. Un tutorial señaló que no se podía cerrar una tarjeta inalámbrica. ¿Sigue siendo cierto hoy?
  4. No entiendo cómo editar /etc/network/interfaces. Utilizo wlan0 como mi interfaz de red principal, por lo que estoy un poco indeciso para enredarlo, ya que todos los tutoriales que he visto suponen que estoy usando eth0.
  5. Todos los tutoriales que he visto suponen que tengo una GUI ejecutándose. Yo no. ¿Cómo haría que el sistema operativo invitado se transfiriera a la tarjeta de video (tengo una tarjeta de video, pero Ubuntu Server solo ejecuta CLI)?
  6. Hay muchos sistemas de archivos disponibles para usar qemu-img. ¿Cuál debería usar?

Hay muchas preguntas metidas en esta. Lo siento, pero la pregunta que más me importa es al principio. Mi preferencia es no tener que instalar Xen o usar Virtual Box.

Avery Chan
fuente
Esta es una gran pregunta y mucha información. Sin embargo, no se ajusta al estilo de preguntas y respuestas para Ask Ubuntu. ¿Podría, por favor, dividir su "respuesta" en una respuesta propia a continuación (todo después del descanso). De esa manera, puede aceptarlo más tarde como respuesta y otros aún pueden proporcionar respuestas o construir sobre su progreso. Preguntas frecuentes sobre respuestas automáticas
Marco Ceppi

Respuestas:

2

Voy a mantener un registro continuo del progreso que he hecho hasta ahora. Lo limpiaré más tarde y lo publicaré como respuesta si tengo éxito.

Día 1

  1. Principalmente estoy usando este tutorial . Tenga en cuenta que originalmente era para 9.10 / y / supone que la interfaz de red primaria es eth0. Estoy usando una tarjeta inalámbrica como mi interfaz principal. Como nota al margen, no estoy seguro de que usar libvirtsea ​​la mejor manera de hacerlo. Ya veremos.
  2. Es cierto que el puente de una tarjeta inalámbrica no es compatible de inmediato. Aquí hay un tutorial sobre cómo evitarlo (tenga en cuenta que este tutorial se basa en otro ). Lo he intentado pero como todavía estoy tratando de usarlo libvirtpara administrar mis máquinas virtuales, no he verificado que esta solución funcione.
  3. Con respecto a cómo se ve el flujo de control, tuxradar tiene un artículo bastante bueno . Aquí está el diagrama de ese artículo: Virtualización.

Dia 2

  1. Tengo mi VM para arrancar. Me encontré vmbuilder --debug --verbosecon esto como mi archivo de configuración en /etc/vmbuilder.cfg. Ejecuté la configuración de partición más básica. Use google para ver qué poner en el vmbuilder.partitionarchivo. Esto lleva mucho tiempo y no pude descubrir cómo instalar apt-proxy. Si puede instalar apt-proxy, lo haría.

  2. Todavía no puedo hacer que la red funcione. El sistema operativo invitado no puede ver el sistema operativo host y viceversa.

Avery Chan
fuente