Cómo administrar KVM desde la línea de comandos en Ubuntu y Debian
El primer paso es asegurarse de que su CPU admita extensiones de virtualización de hardware (como Intel VT o AMD-V), que es un requisito de hardware para KVM. El siguiente comando comprobará si el hardware admite la virtualización.
Paso 2: Instalar KVM
Utilice apt-get para instalar KVM y las herramientas de espacio de usuario relacionadas.
$ sudo apt-get install qemu-kvm libvirt-bin
Durante el proceso de instalación, se creará el grupo libvirtd (grupo libvirtd-qemu en Debian), su ID de usuario se agrega automáticamente al grupo. El propósito de esto es permitirle administrar la máquina virtual como un usuario normal en lugar de como usuario root. Puede confirmar esto usando el comando id, que le mostrará cómo se muestra su ID de grupo:
$ id
Si por alguna razón el libvirt (libvirt- qemu en Debian) no se encuentra en la identificación del grupo, puede agregarse al grupo manualmente. En ubuntu:
$ sudo adduser [tuID de usuario] libvirtd
En debian:
$ sudo adduser [tuID de usuario] libvirt-qemu
Presione el siguiente comando para recargar los miembros actualizados del grupo. Si se le solicita una contraseña, simplemente ingrese su contraseña de inicio de sesión.
$ exec su -l $USER
En este punto, deberías poder ejecutar virsh como un usuario normal. Realice la prueba que se muestra en la figura siguiente, que enumerará las máquinas virtuales disponibles en una lista (la lista actual está vacía). Si no encuentra ningún problema de permisos, todo está funcionando bien hasta ahora.
$ virsh list
Id Nombre Estado
Paso 3: Configurar la red puente
Deje que la máquina virtual KVM acceda a la red externa El primer método consiste en crear un puente Linux en el host KVM. El puente creado conecta la tarjeta de red virtual de la máquina virtual a la tarjeta de red física del host para que la máquina virtual pueda enviar y recibir paquetes transmitidos por la tarjeta de red física. Este método se llama puente de red.
A continuación le mostraremos cómo crear y configurar un puente. Creemos un puente y llamémoslo br0.
Primero, instale uno de los paquetes necesarios y luego cree un puente usando la línea de comando.
$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0
El siguiente paso es configurar el puente creado, es decir modificar el archivo ubicado en /etc Archivos de configuración en /network/interfaces. Necesitamos configurar la NIC puente para arrancar. Para modificar el archivo de configuración, debe cerrar el administrador de red en el sistema operativo (si se usa). Siga las instrucciones de la Guía de operación para cerrar Network Manager.
Después de cerrar Network Manager, el siguiente paso es configurar el puente modificando el archivo de configuración.
#auto eth0
#iface eth0 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
En la configuración anterior, asumo que eth0 es la tarjeta de red principal y También está conectado a la tarjeta de red externa. Nuevamente, supongo que eth0 obtendrá automáticamente una dirección IP a través del protocolo DHCP. Tenga en cuenta que no hay ninguna configuración para eth0 en /etc/network/interfaces. La tarjeta puente br0 hace referencia a la configuración de eth0, y eth0 estará restringido por br0.
Reinicie el servicio de red y verifique que el puente esté configurado correctamente. Si la configuración es exitosa, la dirección IP de br0 será la dirección IP asignada automáticamente por eth0, y a eth0 no se le asignará ninguna dirección IP.
$ sudo /etc/init.d/networking restart
$ ifconfig
Si por alguna razón eth0 aún conserva la dirección IP previamente asignada a br0, usted Es posible que deba eliminar manualmente la dirección IP de eth0.
Paso 4: Crear una máquina virtual desde la línea de comandos
Para una máquina virtual, su información de configuración se almacena en el archivo xml correspondiente. Por tanto, el primer paso para crear una máquina virtual es preparar un archivo xml correspondiente a la máquina virtual.
Paso 5: Iniciar la máquina virtual usando la línea de comando
Antes de iniciar la máquina virtual, debemos crear su imagen de disco inicial. Para hacer esto, necesita generar una imagen qemu-kvm usando el comando qemu-img. El siguiente comando creará un disco vacío de 10 GB en formato qcow2.
$ qemu-img create -f qcow2 /home/dev/images/alice.img 10G
La ventaja de utilizar la imagen de disco en formato qcow2 es que no se asignará ningún disco a cuando se crea, el tamaño total de la capacidad (en este caso, 10 GB), pero aumenta a medida que aumenta el número de archivos en la máquina virtual. Por tanto, utiliza el espacio de forma más eficiente.
Ahora puede iniciar la máquina virtual utilizando el archivo de configuración xml que creó anteriormente. El siguiente comando creará una máquina virtual y luego la iniciará automáticamente.
$virsh create alice.xml
El dominio alice se crea a partir de alice.xml
Nota: si ejecuta el comando anterior en una máquina virtual existente, eliminará toda la información de una máquina virtual existente sin previo aviso. Si ya ha creado una máquina virtual, puede iniciarla usando el siguiente comando.
$ virsh start alice.xml
Utilice el siguiente comando para confirmar que la nueva máquina virtual se ha creado e iniciado correctamente.
$ virsh list
Id Nombre Estado
----------------------- --------------------------
3 alice corriendo
De manera similar, use lo siguiente El comando confirma que la tarjeta de red virtual de la máquina virtual se ha agregado correctamente al puente br0 creado anteriormente.
$ sudo brctl show
Conéctese a una máquina virtual de forma remota
Para acceder de forma remota a la consola de una máquina virtual en ejecución, puede utilizar el cliente VNC.
Para más problemas de Linux que deben resolverse, consulte /chapter-00.html para obtener más detalles
Esperamos su adopción.