Este es el comando virt-p2v que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
virt-p2v: convierte una máquina física para utilizar KVM
SINOPSIS
virt-p2v
virt-p2v.iso
DESCRIPCIÓN
Virt-p2v convierte una máquina física para que se ejecute virtualizada en KVM, administrada por libvirt,
OpenStack, oVirt, Red Hat Enterprise Virtualisation (RHEV) o uno de los otros objetivos
CON EL APOYO DE virt-v2v(1).
Normalmente, no ejecuta el programa virt-p2v directamente. En su lugar, tienes que arrancar el
máquina física utilizando el CD-ROM de arranque, la imagen ISO o PXE. Esta imagen de arranque
contiene el binario virt-p2v y lo ejecuta automáticamente. Arrancar desde un CD-ROM / etc es
necesario porque los discos que se están convirtiendo deben estar inactivos. No es seguro
intente convertir una máquina física en ejecución donde otros programas pueden estar modificando el disco
contenido al mismo tiempo.
Esta página de manual documenta la ejecución del programa virt-p2v. Para crear la imagen de arranque,
debería mirar virt-p2v-hacer-disco(1) o virt-p2v-hacer-kickstart(1).
RED CONFIGURACIÓN
Virt-p2v se ejecuta en la máquina física que desea convertir. Tiene que hablar con
otro servidor llamado "servidor de conversión" que debe tener virt-v2v(1) instalado en él.
Siempre habla con el servidor de conversión a través de SSH:
┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (conexión física │ ssh │ (conversión │
│ servidor) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ servidor) │
└──────────────┘ └─────────────────┘
El programa virt-v2v en el servidor de conversión realiza la conversión real (física a
Las conversiones virtuales y virtuales a virtuales son lo suficientemente similares como para usar las mismas
programa para hacer ambas cosas).
La conexión SSH siempre se inicia desde el servidor físico. Todos los datos se transfieren
a través de la conexión SSH. En términos de configuración de red y firewall, solo necesita
Asegúrese de que el servidor físico tenga acceso a un puerto (generalmente puerto TCP 22) en el
servidor de conversión. Tenga en cuenta que la máquina física puede volver a conectarse varias veces durante la
proceso de conversión.
La función de reenvío de puerto inverso de ssh (es decir, "ssh -R") es requerida por virt-p2v, y
no funcionará si está desactivado en el servidor de conversión. ("AllowTcpForwarding" debe ser
"sí" en el sshd_config(5) archivo en el servidor de conversión).
No es necesario que el servidor de conversión sea una máquina física. Podría ser un virtual
máquina, siempre que tenga suficiente memoria y espacio en disco para realizar la conversión, y como
siempre que la máquina física pueda conectarse directamente a su puerto SSH. (Consulte también "RECURSOS
REQUISITOS "en virt-v2v(1)).
Debido a que todos los datos del disco duro del servidor físico deben copiarse en el
red, la velocidad de conversión está determinada en gran medida por la velocidad de la red entre
las dos máquinas.
GUI INTERACTIVO CONFIGURACIÓN
Cuando inicie virt-p2v, verá un cuadro de diálogo de configuración gráfica que lo guía
a través de la conexión al servidor de conversión, solicita la contraseña, que discos duros locales
desea convertir, y otras cosas como el nombre del invitado que desea crear y el número
de CPU virtuales para darle.
SSH CONFIGURACIÓN DIÁLOGO
Cuando virt-p2v se inicia en modo GUI, el primer cuadro de diálogo se ve así:
┌───────────────────────────────────────────────── ───────┐
│ virt-p2v │
│ │
│ Servidor de conversión: [_________________________________] │
│ │
│ Puerto SSH: [22_______________________________] │
│ │
│ Nombre de usuario: [root_____________________________] │
│ │
│ Contraseña: [_________________________________] │
│ │
│ URL de identidad SSH: [_________________________________] │
│ │
En los campos anteriores, debe ingresar los detalles del servidor de conversión: el nombre de host,
Número de puerto SSH, nombre de usuario remoto y contraseña o identidad SSH (clave privada)
URL. El servidor de conversión debe tener una versión actualizada de virt-v2v.
Normalmente debe iniciar sesión en el servidor de conversión como root, pero si marca lo siguiente
caja:
│ │
│ [] Use sudo cuando ejecute virt-v2v │
│ │
luego puede iniciar sesión como otro usuario, y virt-p2v usará el sudo(8) comando para elevar
privilegios de root. Tenga en cuenta que sudo no debe requerir una contraseña.
También es posible ejecutar virt-v2v en el servidor de conversión completamente como no root, pero
los modos de salida pueden ser limitados. Consultar el virt-v2v(1) página de manual para más detalles.
En la parte inferior del cuadro de diálogo se encuentran estos botones:
│ │
│ [Conexión de prueba] │
│ │
│ [Configurar red] [Acerca de virt-p2v] [Siguiente] │
│ │
└───────────────────────────────────────────────── ───────┘
Primero debe presionar el botón "Probar conexión" para probar la conexión SSH al
servidor de conversión. Si tiene éxito (es decir, ha proporcionado el nombre de servidor correcto,
nombre de usuario, contraseña, etc., y una versión adecuada de virt-v2v está disponible de forma remota) luego
presione el botón "Siguiente" para pasar al siguiente cuadro de diálogo.
Puede utilizar el botón "Configurar red" si necesita asignar una dirección IP estática a
la máquina física, o utilice Wifi, vinculación u otras funciones de red.
DISCO Y RED CONFIGURACIÓN DIÁLOGO
El segundo cuadro de diálogo de configuración le permite configurar los detalles de la conversión, incluidos
qué convertir y dónde enviar al invitado.
En la columna de la izquierda, comenzando en la parte superior, las propiedades de destino le permiten seleccionar el
nombre del invitado (es decir, después de la conversión) y cuántas CPU virtuales y cuánta RAM
darle. Los valores predeterminados provienen de la máquina física y, por lo general, puede dejarlos
sin alterar:
┌────────────────────────────────────── ─ ─ ─ ─
│ Propiedades de destino:
│
│ Nombre: [nombre de host______________]
│
│ # vCPU: [4_____________________]
│
│ Memoria (MB): [16384_________________]
│
El segundo panel de la izquierda controla las opciones de salida virt-v2v. Para entender estos
opciones es una muy buena idea leer las virt-v2v(1) página de manual. Puedes dejar el
opciones predeterminadas para crear un invitado como una imagen de disco más el archivo XML libvirt ubicado en
/ var / tmp en el host de conversión. Esta es una buena idea si es la primera vez que virt-p2v
.
│
│ Opciones de salida Virt-v2v:
│
│ Salida a (-o): [local ▼]
│
│ Salida conn. (-oc): [___________________]
│
│ Almacenamiento de salida (-os): [/ var / tmp ___________]
│
│ Formato de salida (-of): [___________________]
│
│ Asignación de salida (-oa): [escasa ▼]
│
Todas las opciones y rutas de salida son relativas al servidor de conversión (no al físico
servidor).
La última opción de este panel habilita la depuración del lado del servidor. Esto produce una gran cantidad de
salida, pero es esencial si está rastreando problemas virt-p2v o virt-v2v, y puede
generalmente se deja habilitado:
│
│ [✔] Habilitar la depuración del lado del servidor
│
Finalmente, en la columna de la izquierda hay un cuadro de información que proporciona la versión de virt-p2v (en
el servidor físico) y virt-v2v (en el servidor de conversión). Deberías suministrar esto
información al informar errores.
En la columna de la derecha hay tres paneles que controlan qué discos duros, medios extraíbles
Los dispositivos y las interfaces de red se crearán en el invitado de salida. Normalmente saliendo
estos en la configuración predeterminada está bien.
─ ─ ──────────────────────────────── ─
Discos duros fijos │
│
Convertir modelo de tamaño de dispositivo (GB) │
[✔] sda 1024 HITACHI │
[✔] sdb 119 HITACHI │
│
Normalmente, querrá convertir todos los discos duros. Si quieres virt-p2v completamente
ignore un disco duro local, desmárquelo. El disco duro que contiene el sistema operativo
debe ser seleccionado. Si un disco duro es parte de una matriz RAID o grupo de volumen LVM (VG), entonces
o se deben seleccionar todos los discos duros de esa matriz / VG, o ninguno de ellos.
│
Medios extraíbles │
│
Convertir dispositivo │
[✔] sr0 │
│
Si la máquina física tiene unidades de CD o DVD, puede usar el panel Medios extraíbles
para crear las unidades correspondientes en el invitado después de la conversión. Tenga en cuenta que cualquier CD / DVD de datos
que están montados en los accionamientos son no copiado.
│
Interfaces de red │
│
Convertir Device Connect a ... |
[✔] em1 [predeterminado_____________] │
[] wlp3s0 [predeterminado_____________] │
│
En el panel Interfaces de red, seleccione las interfaces de red que deben crearse en
el invitado después de la conversión. También puede conectarlos a redes de hipervisor de destino (para
más información sobre esta función, consulte "REDES Y PUENTES" en virt-v2v(1)).
Cuando esté listo para comenzar la conversión, presione el botón "Iniciar conversión":
│
[Atrás] [Iniciar conversión] │
│
─ ─ ─────────────────────────────────── ─
CONVERSIÓN RUNNING DIÁLOGO
Cuando se esté ejecutando la conversión, verá este cuadro de diálogo:
┌───────────────────────────────────────────────── ───────┐
│ virt-p2v │
│ │
│ ┌──────────────────────────────────────────────── ──┐ │
│ │ ▲ │ │
│ │ │ │
│ │ │ │
∼ ∼ ∼ ∼
│ │ │ │
│ │ │ │
│ │ ▼ │ │
│ └──────────────────────────────────────────────── ──┘ │
│ │
│ Archivos de registro ... a / tmp / virt-p2v-xxx │
│ │
│ Haciendo conversión ... │
│ │
│ [Cancelar conversión] │
│ │
└───────────────────────────────────────────────── ───────┘
En el área de desplazamiento principal verá los mensajes de registro del proceso virt-v2v.
Debajo del área principal, virt-p2v le muestra la ubicación del directorio en la conversión
servidor que contiene archivos de registro y otra información de depuración. Debajo de eso está la corriente
estado y un botón para cancelar la conversión.
Una vez finalizada la conversión, debe apagar la máquina física. Si la conversión es
exitoso, nunca debe reiniciarlo.
NÚCLEO COMANDO LÍNEA CONFIGURACIÓN
Si no desea configurar cosas mediante la interfaz de usuario gráfica, una alternativa es
configurar a través de la línea de comandos del kernel. Esto es especialmente conveniente si está
convertir una gran cantidad de máquinas físicas que se inician con PXE.
El lugar exacto en el que establezca los argumentos de la línea de comandos depende de su implementación PXE, pero para
pxelinux, póngalos en el campo "AÑADIR" en el pxelinux.cfg archivo. Por ejemplo:
P2v POR DEFECTO
TIEMPO MUERTO 20
PREGUNTA 0
ETIQUETA p2v
NÚCLEO vmlinuz0
ANEXO initrd = initrd0.img [....] p2v.server = conv.example.com p2v.password = secret p2v.o = libvirt
Debe establecer algunos o todos los siguientes argumentos de línea de comando:
p2v.server = SERVIDOR
El nombre o la dirección IP del servidor de conversión.
Esto siempre es necesario si está utilizando el método de configuración del kernel. Si virt-p2v
no encuentra esto en la línea de comando del kernel, luego cambia a la GUI
método de configuración (interactivo).
p2v.port = NN
El número de puerto SSH en el servidor de conversión (predeterminado: 22).
p2v.username = USERNAME
El nombre de usuario SSH con el que iniciamos sesión en el servidor de conversión (predeterminado: "root").
p2v.password = CONTRASEÑA
La contraseña SSH que usamos para iniciar sesión en el servidor de conversión.
El valor predeterminado es intentarlo sin contraseña. Si esto falla, virt-p2v le preguntará al usuario
para escribir la contraseña (probablemente varias veces durante la conversión).
Esta configuración se ignora si "p2v.identity" está presente.
p2v.identity = URL
Proporcione una URL que apunte a un archivo de identidad SSH (clave privada). La URL se interpreta
by rizo(1) para que cualquier URL que admita curl pueda usarse aquí, incluidos "https: //" y
"expediente://". Para obtener más información sobre el uso de identidades SSH, consulte "IDENTIDADES SSH" a continuación.
Si "p2v.identity" está presente, anula "p2v.password". No hay respaldo.
p2v.sudo
Use "p2v.sudo" para decirle a virt-p2v que use sudo(8) para obtener privilegios de root en el
servidor de conversión después de iniciar sesión como usuario no root (predeterminado: no usar sudo).
p2v.name = NOMBRE DE INVITADO
El nombre del invitado que se crea. El valor predeterminado es intentar derivar un nombre de
el nombre de host de la máquina física (si es posible), de lo contrario, use un nombre generado aleatoriamente.
p2v.vcpus = NN
La cantidad de CPU virtuales que se le darán al invitado. El valor predeterminado es usar lo mismo que
el número de CPU físicas.
p2v.memory = NN (M | G)
El tamaño de la memoria del invitado. Debe especificar la unidad como megabytes o
gigabytes usando (p. ej.) "p2v.memory = 1024M" o "p2v.memory = 1G".
El valor predeterminado es utilizar la misma cantidad de RAM que en la máquina física.
p2v.depuración
Use esto para habilitar la depuración completa de virt-v2v.
Si se le pide que diagnostique un problema con virt-p2v, debe agregar "p2v.debug" al kernel.
línea de comando, y examine el archivo de registro que se deja en / Tmp en el servidor de conversión.
p2v.disks = sdX, sdY, ..
Una lista de discos duros físicos para convertir, por ejemplo:
p2v.disks = sda, sdc
El valor predeterminado es convertir todos los discos duros locales que se encuentran.
p2v.removable = srX, srY, ..
Una lista de medios extraíbles para convertir. El valor predeterminado es crear virtual extraíble
dispositivos para cada dispositivo físico extraíble encontrado. Tenga en cuenta que el contenido de extraíble
los medios nunca se copian.
p2v.interfaces = em1, ..
Una lista de interfaces de red para convertir. El valor predeterminado es crear una red virtual
interfaces para cada interfaz de red física encontrada.
p2v.network = interfaz: destino, ...
Controla cómo se conectan las interfaces de red a las redes virtuales en el destino.
hipervisor. El valor predeterminado es conectar todas las interfaces de red al destino "predeterminado"
red.
Proporciona una lista separada por comas de pares "interfaz: objetivo", además de un valor predeterminado
objetivo. Por ejemplo:
p2v.network = em1: rhevm
asigna la interfaz "em1" a la red de destino "rhevm".
p2v.network = em1: rhevm, em2: administración, otro
asigna la interfaz "em1" a "rhevm", y "em2" a "administración", y cualquier otra interfaz
que se encuentra a "otro".
p2v.o = [libvirt | local | ...]
Configure el modo de salida. Esto es lo mismo que virt-v2v -o opción. Ver "OPCIONES" en
virt-v2v(1).
Si no se especifica, el valor predeterminado es "local" y el invitado convertido se escribe en
/ var / tmp.
p2v.oa = escaso | preasignado
Configure el modo de asignación de salida. Esto es lo mismo que virt-v2v -oa opción. Ver
"OPCIONES" en virt-v2v(1).
p2v.oc = ...
Establezca la conexión de salida libvirt URI. Esto es lo mismo que virt-v2v -jefe .
Ver "OPCIONES" en virt-v2v(1) y http://libvirt.org/uri.html
p2v. de = crudo | qcow2 | ...
Establece el formato de salida. Esto es lo mismo que virt-v2v -de opción. Ver "OPCIONES" en
virt-v2v(1).
p2v.os = ...
Configure el almacenamiento de salida. Esto es lo mismo que virt-v2v -hueso opción. Ver "OPCIONES"
in virt-v2v(1).
Si no se especifica, el valor predeterminado es / var / tmp (en el servidor de conversión).
p2v.pre = COMANDO
p2v.pre = "COMANDO ARG ... "
Seleccione un comando de pre-conversión para ejecutar. Aquí se puede especificar cualquier comando o secuencia de comandos.
Si el comando contiene espacios, debe citar todo el comando con comillas dobles.
El valor predeterminado es no ejecutar ningún comando.
p2v.post = apagado
p2v.post = reiniciar
p2v.post = COMANDO
p2v.post = "COMANDO ARG ... "
Seleccione un comando posterior a la conversión para ejecutar si la conversión se realiza correctamente. Esto puede ser cualquiera
comando o script. Si el comando contiene espacios, debe citar todo el comando
con comillas dobles.
If virt-p2v se está ejecutando como root, y la línea de comando se estableció desde / proc / cmdline (¿No estás registrado como
--líneacmd), el valor predeterminado es ejecutar el poweroff(8) comando. De lo contrario, el predeterminado
es no ejecutar ningún comando.
p2v.fail = COMANDO
p2v.fail = "COMANDO ARG ... "
Seleccione un comando posterior a la conversión para ejecutar si la conversión falla. Cualquier comando o script
se puede especificar aquí. Si el comando contiene espacios, debe citar todo
comando con comillas dobles. El valor predeterminado es no ejecutar ningún comando.
ip = dhcp
Utilice DHCP para configurar la interfaz de red (este es el predeterminado).
SSH IDENTIDADES
Como alternativa algo más segura a la autenticación de contraseña, puede utilizar un SSH
identidad (clave privada) para autenticación.
Primero cree un par de claves. Debe tener una frase de contraseña vacía:
ssh-keygen -t rsa -N '' -f id_rsa
Esto crea un par de clave privada ("id_rsa") y clave pública ("id_rsa.pub").
La clave pública debe adjuntarse al archivo "Authorized_keys" en la conversión virt-v2v
servidor (normalmente a "/root/.ssh/authorized_keys").
Para distribuir la clave privada, hay cuatro escenarios, desde el menos seguro al más
seguro:
1. No usar identidades SSH en absoluto, es decir. autenticación de contraseña.
Cualquiera que pueda olfatear los parámetros de arranque PXE de la red u observar la contraseña
de alguna otra manera puede iniciar sesión en el servidor de conversión virt-v2v.
2. Identidad SSH incrustada en la imagen de disco o ISO virt-p2v. En la GUI, use:
│ Contraseña: [ ] │
│ │
│ URL de identidad SSH: [archivo: /// var / tmp / id_rsa _____________] │
o en la línea de comando del kernel:
p2v.identity = archivo: /// var / tmp / id_rsa
La clave privada SSH aún se puede rastrear desde la red si se usa PXE estándar.
3. Identidad SSH descargada de un sitio web. En la GUI, use:
│ Contraseña: [ ] │
│ │
│ URL de identidad SSH: [https://internal.example.com/id_rsa] │
o en la línea de comando del kernel:
p2v.identity = https: //internal.example.com/id_rsa
Cualquiera podría descargar la clave privada y usarla para iniciar sesión en virt-v2v
servidor de conversión, pero podría proporcionar seguridad adicional configurando el servidor web
servidor para permitir solo conexiones desde máquinas P2V.
4. Identidad SSH incrustada en la imagen de disco o ISO virt-p2v (como 2.), y uso de seguro
PXE, PXE a través de una red física separada o sneakernet para distribuir virt-p2v al
máquina física.
Ambos virt-p2v-hacer-disco(1) y virt-p2v-hacer-kickstart(1) tiene la misma opción
--inyectar-ssh-identidad para inyectar la clave privada en la imagen de disco virt-p2v / ISO.
Consulte también las siguientes secciones del manual:
"AÑADIR UNA IDENTIDAD SSH" en virt-p2v-hacer-disco(1)
"AÑADIR UNA IDENTIDAD SSH" en virt-p2v-hacer-kickstart(1)
OPCIONES
--ayuda
Mostrar ayuda.
--cmdline = CMDLINE
Esto se usa para depurar. En lugar de analizar la línea de comandos del kernel desde
/ proc / cmdline, analiza el parámetro de cadena "CMDLINE".
-v
--verboso
Habilite la depuración (en el servidor de conversión).
-V
--versión
Muestra el número de versión y sale.
BLOGS VIRT-P2V OBRAS
Nota este vídeo . is no normativo. Podemos cambiar el funcionamiento de virt-p2v en cualquier momento en el
futuro.
Como se describió anteriormente, virt-p2v se ejecuta en una máquina física, interroga al usuario o al
línea de comandos del kernel para la configuración, y luego establece una o más conexiones ssh para
el servidor de conversión virt-v2v. Las conexiones ssh son sesiones de shell interactivas al
host remoto, pero los comandos enviados son generados completamente por virt-p2v, no por el
usuario. Para la transferencia de datos, virt-p2v utilizará la función de reenvío de puerto inverso de ssh (es decir.
"ssh -R").
Primero hará una o más conexiones de prueba, que se utilizan para consultar el control remoto.
versión de virt-v2v y sus características. Las conexiones de prueba se cierran antes de la conversión.
comienza.
┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (conexión de control física │ (conversión │
│ servidor) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ servidor) │
└──────────────┘ └─────────────────┘
Una vez que virt-p2v esté listo para iniciar la conversión, abrirá una única conexión de control ssh.
Primero envía un comando mkdir para crear un directorio temporal en el servidor de conversión.
El nombre del directorio se elige aleatoriamente y se muestra en la GUI. Tiene la forma:
/ tmp / virt-p2v-AAAAMMDD-XXXXXXXX
donde "AAAAMMDD" es la fecha actual y las X son caracteres aleatorios.
En este directorio se escriben varios archivos que incluyen:
dmesg
(antes de conversión)
La salida dmesg de la máquina física. Útil para detectar problemas como
faltan controladores de dispositivo o firmware en la ISO virt-p2v.
nombre
(antes de conversión)
El nombre (generalmente el nombre de host) de la máquina física.
físico.xml
(antes de conversión)
Libvirt XML que describe la máquina física. Se utiliza para pasar datos sobre el
host de origen físico para virt-v2v(1) a través del -i libvirtxml .
Tenga en cuenta que esto no es XML libvirt "real" (y debe nunca cargarse en libvirt, que
lo rechazaría de todos modos). Además, no es lo mismo que el XML libvirt que virt-v2v
genera en ciertos modos de salida.
estado
(después conversión)
El estado final de la conversión. 0 si la conversión se realizó correctamente. No cero si
la conversión falló.
time
(antes de conversión)
La fecha / hora de inicio de la conversión.
virt-v2v-conversión-log.txt
(durante / después conversión)
El registro de conversión. Esta es solo la salida del comando virt-v2v en la conversión
servidor. Si la conversión falla, debe examinar este archivo de registro y es posible que se le pregunte
para suministrar el completar, sin editar archivo de registro en cualquier informe de errores o tickets de soporte.
Antes de que realmente comience la conversión, virt-p2v luego realiza una o más conexiones ssh adicionales
al servidor para la transferencia de datos. El protocolo de transferencia utilizado actualmente es NBD (Network
Bloquear dispositivo), que se transfiere a través de ssh. El servidor es qemu-nbd(1). Hay un ssh
conexión por disco duro físico en la máquina de origen (el caso común: un solo disco duro
disco - se muestra a continuación):
┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (conexión de control física │ (conversión │
│ servidor) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ servidor) │
│ │ │ │
│ │ conexión de datos │ │
│ ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ │
│qemu-nbd ← ─┘ │ │└─ ← NBD │
│ / dev / sda │ │ solicita │
∼ ∼ ∼ ∼
└──────────────┘ └─────────────────┘
Aunque la conexión de datos ssh se origina en el servidor físico y termina en
el servidor de conversión, de hecho, las solicitudes NBD fluyen en la dirección opuesta. Este es
porque la función de avance de puerto inverso de ssh ("ssh -R") se utiliza para abrir un puerto en el
interfaz de bucle invertido del servidor de conversión que ssh devuelve al qemu-nbd
servidor que se ejecuta en la máquina física. El efecto es que virt-v2v a través de libguestfs puede
conexiones nbd abiertas que leen directamente los discos duros del servidor físico.
Se utilizan dos capas de protección para garantizar que no haya escrituras en los discos duros:
En primer lugar, el qemu-nbd -r Se utiliza la opción (solo lectura). En segundo lugar, libguestfs crea un
superposición en la parte superior de la conexión NBD que almacena las escrituras en un archivo temporal en el
archivo de conversión.
El último paso es enviar el comando "virt-v2v -i libvirtxml physical.xml ..." al
servidor de conversión a través de la conexión de control. Esto hace referencia a la físico.xml archivo (ver
arriba), que a su vez hace referencia a los puertos de escucha NBD de las conexiones de datos.
La salida del comando virt-v2v (mensajes, depuración, etc.) se guarda en el archivo de registro
en el servidor de conversión, y se envía a través de la conexión de control para que se muestre en el
interfaz de usuario gráfica.
Utilice virt-p2v en línea utilizando los servicios de onworks.net