Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
comandos_basicos_kvm [2016/02/26 12:53]
10.12.12.135
comandos_basicos_kvm [2017/11/21 11:48] (actual)
10.12.12.146 [Recursos]
Línea 171: Línea 171:
 </​code>​ </​code>​
  
-===== Clonar una máquina virtual =====+===== Clonar una máquina virtual ​en SSH =====
  
-En el primer caso simplemente respondemos las preguntas que van saliendoque básicamente son:+Antes de clonar una máquina virtual (como imagen)se necesita tener apagado la actual por cualquier cosa.
  
-  - Nombre de la máquina virtual ​clonar +Para verificarlo,​ entramos ​a la consola y escribimos:
-  - Nombre para la máquina virtual resultante +
-  - Ruta al disco o discos clonados (discos destino).+
  
-  ​# virt-clone --prompt +  ​virsh list --all 
-  What is the name of the original virtual machine? + 
-  ​virtual01 +Y esto saldrá por pantalla: 
-  ​What is the name for the cloned virtual machine? + 
-  ​clon_virtual01 +  ​Id Name State 
-  ​What would you like to use as the cloned disk (file path) for '/​var/​lib/​libvirt/​images/​virtual01.img'? +  ​---------------------------------- 
-  /var/lib/libvirt/images/clon_virtual01.img +  ​- debianPrueba shut off 
-  ​Allocating '​clon_virtual01.img' ​     5% [=            ]  29 MB/s | 437 MB     04:25 + 
-  ... +Esto indica que la máquina que queremos clonar está apagada. 
-  ... + 
-  ​Clone clon_virtual01 created successfully+  ​virt-clone -o debianPrueba -n copiadebianPrueba -f /​var/​lib/​libvirt/​images/​copiadebianPrueba.img 
 + 
 +Una vez creada el clon de la nueva máquina virtual se tiene que realizar algunos cambios dentro de la nueva máquina virtual (la clonada): 
 + 
 +Ayuda: 
 + 
 +Para prender la nueva máquina virtual, escribimos en la consola: ​  
 + 
 +  virsh start copiadebianPrueba 
 +   
 +Para acceder a la nueva máquina virtual, escribimos en la consola: ​  
 + 
 +  virt-viewer --connect=qemu:​///system copiadebianPrueba 
 + 
 +Posteriormente:​ 
 + 
 +Editar la nueva MAC address. Para conseguir la nueva MAC Address tenemos que crear el xml de la nueva máquina virtual.  
 +Para hacerlo escribimos en la consola: ​  
 +  virsh dumpxml copiadebianPrueba > /tmp/copiadebianPrueba.xml. Ahí dentro se tiene la nueva MAC 
 +Ahora en la nueva máquina virtual escribimos en la consola 
 +  ​vim /​etc/​udev/​rules.d/70-persistent-net.rules.  
 +Te va a aparecer dos lineas.  
 +La primera se tiene que eliminar y la segunda linea se tiene que controlar la MAC address es la misma que el que esta en el archivo xml que recién creamos.  
 +También se tiene que verificar que la interfaz corresponde a la misma que está configurada 
 +  vim /etc/​sysconfig/​network 
 +Cambiar el hostname. 
 + 
 +===== Clonar una máquina virtual en KVM GUI ===== 
 + 
 +  1.- Entramos al gestor de maquinas virtuales KVM 
 +  2.- Nos conectamos al hypervisor de Errekalde 
 +  3.- Seleccionamos la máquina a clonar 
 +  4.- Con el botón derecho damos al botón de clonar 
 +  5.- Nos saldrá una nueva ventana en la que deberemos especificar nombre para la máquina nueva, el entorno de red con una nueva MAC, y la imagen a clonar 
 +  6.- Aceptamos y se pondrá en marcha el proceso de clonación 
 +  7.- Una vez la tengamos clonada, hay que modificar datos de conexión en la nueva: 
 +Hostname, MAC e IP 
 + 
 +Algunas veces al clonar servidores Linux nos podemos encontrar con este tipo de errores: 
 + 
 +  ​ifup eth0 
 +Activando interfaz eth0: El dispositivo eth0 no parece estar presente, retrasando la inicialización. 
 + 
 +En este caso estamos tratando con un CentOS 6.4 x64. 
 +Este error es debido a que al clonar el servidor o importarlo, el entorno de virtualización nos ha asignado una MAC diferente a la que teníamos anteriormente. 
 +CentOS detecta la nueva MAC como si se tratase de un nuevo dispositivo,​ y nos lo añade al UDEV. El UDEV nos permite trabajar de forma más eficaz con equipos con muchos dispositivos (en lugar de tener una lista interminable en el /dev). 
 + 
 +Tenemos pues que seguir estos sencillos pasos: 
 + 
 +– Primero accedemos al fichero de configuración de Udev : 
 + 
 +  ​vi /​etc/​udev/​rules.d/​70-persistent-net.rules 
 + 
 +# PCI device 0x8086:​0x100f (e1000) 
 +SUBSYSTEM=="​net",​ ACTION=="​add",​ DRIVERS=="?​*",​ ATTR{address}=="​00:​0c:​29:​42:​29:​eb",​ ATTR{type}=="​1",​ KERNEL=="​eth*",​ NAME="​eth0"​ 
 + 
 +# PCI device 0x8086:​0x100f (e1000) 
 +SUBSYSTEM=="​net",​ ACTION=="​add",​ DRIVERS=="?​*",​ ATTR{address}=="​00:​0c:​29:​5a:​bb:​48",​ ATTR{type}=="​1",​ KERNEL=="​eth*",​ NAME="​eth2"​ 
 + 
 +Como podemos ver en este ejemplo disponemos de dos tarjetas, la eth0 corresponde al servidor original, mientras que la eth2 se ha creado al iniciar el clon y disponer de una nueva MAC. 
 +Simplemente comentaremos la eth0 (o eliminamos la línea) y pondremos que la eth2 es en realidad la eth0. Quedaria algo asi: 
 + 
 +# PCI device 0x8086:​0x100f (e1000) 
 +#​SUBSYSTEM=="​net",​ ACTION=="​add",​ DRIVERS=="?​*",​ ATTR{address}=="​00:​0c:​29:​42:​29:​eb",​ ATTR{type}=="​1",​ KERNEL=="​eth*",​ NAME="​eth0"​ 
 + 
 +# PCI device 0x8086:​0x100f (e1000) 
 +SUBSYSTEM=="​net",​ ACTION=="​add",​ DRIVERS=="?​*",​ ATTR{address}=="​00:​0c:​29:​5a:​bb:​48",​ ATTR{type}=="​1",​ KERNEL=="​eth*",​ NAME="​eth0"​ 
 + 
 +- A continuación debemos editar nuestro fichero de configuración de la eth0, ya que en este fichero constará aun como MAC la de la primera tarjeta: 
 + 
 +  vi /​etc/​sysconfig/​network-scripts/​ifcfg-eth0 
 + 
 +- Una vez realizados los cambios simplemente reiniciamos el servicio. 
 + 
 +  ​service network restart
  
 ===== Recursos ===== ===== Recursos =====
Línea 195: Línea 267:
   - man virsh \\ http://​linux.die.net/​man/​1/​virsh   - man virsh \\ http://​linux.die.net/​man/​1/​virsh
   - fuente original \\ http://​hpc.esencial.co/​doku.php?​id=virt:​kvm:​gestion_vm_virsh   - fuente original \\ http://​hpc.esencial.co/​doku.php?​id=virt:​kvm:​gestion_vm_virsh
 +  - Añadir disco fisico a máquina virtual \\ https://​www.tecmint.com/​manage-kvm-storage-volumes-and-pools/​