Detallamos el procedimiento completo para importar una imagen de cortafuegos (en este caso, un SonicWall NSv 200), en imagen .qcow2. Cómo convertirla en una máquina virtual totalmente operativa en Proxmox VE, sin necesidad de utilizar clientes SSH o herramientas de transferencia externas.
- Paso 1: carga de la imagen virtual en Proxmox.
- Paso 2: Creación de la máquina virtual.
- Paso 3: Importación y conversión del disco virtual (Vía CLI).
- Paso 4: Asignar disco y arranque de la máquina virtual Sonicwall.
Paso 1: carga de la imagen virtual en Proxmox
Para transferir el archivo de la imagen al servidor Proxmox de la manera más rápida, utilizaremos el propio gestor de archivos de la interfaz web, alojando temporalmente el disco en el repositorio de imágenes ISO. Con este truco no necesitaremos transferir por SSH o SFTP la imagen del equipo donde la tengamos a Proxmox, dado que, por seguridad, este acceso suele estar bloqueado.
Para «engañar» a Proxmox, modificaremos el nombre del fichero de imagen de la máquina virtual añadiendo la extensión .iso, de lo contrario no podremos cargarla en Proxmox:

Desde la consola web de Proxmox, en el panel de navegación izquierdo, desplegaremos el nodo en el que desplegaremos la máquina virtual y seleccionaremos el almacenamiento local, a la derecha, pulsaremos en «ISO Images», pulsando en «Upload»:

Seleccionaremos el fichero renombrado anteriormente con extensión .iso para subirlo como si fuera una ISO a local de Proxmox:

Una vez subido el fichero, Proxmox lo almacenará (habitualmente) en: /var/lib/vz/template/iso/.
Paso 2: Creación de la máquina virtual
El siguiente paso es crear una máquina virtual base sin disco duro, a la cual le agregaremos posteriormente la imagen que acabamos de subir como disco duro.
Pulsaremos con el botón derecho del ratón sobre el nodo Proxmox y elegiremos «Create VM»:

Estableceremos un nombre para la mv y desmarcaremos «Start at boot»:

Marcaremos «Do not use any media» y delaremos Type Linux y Version 6.x – 2.6 Kernel:

Dejaremos los valores por defecto, sobre todo «SCSI Controller» a «VirtIO SCSI single»:

Eliminamos el disco duro que el asistente asigna por defecto, para ello, seleccionamos el disco a la derecha y pulsamos en el icono de eliminar:

En la CPU indicaremos el número de cores (recomendable al menos 2, aunque conviene revisar los requisitos mínimos de la máquina virtual) y en Type lo recomendable es elegir «host» para exponer las instrucciones completas del procesador al appliance:

Estableceremos la RAM para la máquina virtual, al igual que en el caso anterior, revisaremos los requisitos mínimos, para este caso de una virtualización del firewall Sonicwall NSv 200, el mínimo suele ser 4GB de RAM (4096 MiB):

En Network seleccionaremos el adaptador de red para gestión de la máquina virtual y en Model elegiremos «VirtIO (paravirtualized)»:

Crearemos la máquina virtual sin iniciarla, dado que aún no tiene disco duro:

Anotamos el ID de la máquina virtual creada, lo necesitaremos en el siguiente paso:

Paso 3: Importación y conversión del disco virtual (Vía CLI)
Ahora vincularemos el archivo que subimos en el Paso 1 (sonicwall-nsv-200.qcow2.iso) a la máquina virtual que acabamos de crear. Desde la consola shell del nodo de Proxmox:

Verificaremos que tenemos el fichero de la máquina virtual en Proxmox, con el comando:
|
1 |
ls /var/lib/vz/template/iso/* |

Para convertir la imagen a disco duro de máquina virtual de Proxmox, ejecutaremos este comando, indicando el ID de la máquina al que se asignará, en este ejemplo el 111, e indicando el almacenamiento en el que se creará, en este ejemplo en local.lvm:
|
1 |
qm importdisk 111 /var/lib/vz/template/iso/sonicwall-nsv-200.qcow2.iso local-lvm |

El proceso puede tardar varios minutos, en función del tamaño de la imagen. Una vez finalizado, lo indicará en la línea de comandos:

Y en la máquina virtual, en Proxmox, seleccionándola y pulsando en Hardware, nos mostrará el disco duro añadido «Unused Disk 0»:

Paso 4: Asignar disco y arranque de la máquina virtual Sonicwall
El proceso de importación anterior no conecta el disco de forma automática a la máquina virtual, lo deja preparado. Debemos indicarle a la mv que lo utilice como su disco principal. Seleccionaremos la máquina virtual del SonicWall en el menú izquierdo y accederemos a Hardware, haremos doble clic sobre el disco Unused Disk 0:

En la ventana de añadir disco, en Bus/Device, seleccionaremos «VirtIO Block», y pulsaremos en «Add»:

Estableceremos el disco añadido como primer dispositivo de arranque. Desde Options, haremos doble clic en Boot Order:

Marcaremos Enabled en el disco añadido y lo arrastraremos arriba, que quede el primero:

Llegados a este punto, el despliegue a nivel de infraestructura ha concluido. Podemos hacer clic en Start y abrir Console para visualizar la secuencia de arranque de SonicOS y comenzar con el aprovisionamiento de red.

La máquina virtual arrancará:

Accederemos a la consola para configurar la interfaz de gestión (al menos):

Estableceremos la configuración para el adaptador de red, al menos el de gestión:
