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 13:02]
10.12.12.135 [Clonar una máquina virtual]
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 =====
  
 Antes de clonar una máquina virtual (como imagen), se necesita tener apagado la actual por cualquier cosa. Antes de clonar una máquina virtual (como imagen), se necesita tener apagado la actual por cualquier cosa.
Línea 191: Línea 191:
 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): 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):
  
-  ​- Editar la nueva MAC address. Para conseguir la nueva MAC Address tenemos que crear el xml de la nueva máquina virtual.  +Ayuda: 
-  ​- ​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 ​→ nano /​etc/​udev/​rules.d/​70-persistent-net.rules. Te va a aparecer dos lineas.  +Para prender la nueva máquina virtual, escribimos en la consola: ​  
-  ​- ​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 ​en /​etc/​network/​interfaces +  virsh start copiadebianPrueba 
-  - Cambiar ​el hostname.+   
 +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 =====
  
   - 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/​