Guía Completa de Proxmox VE
Guía Completa de Proxmox VE
Instalar Proxmox
Proxmox Varios
Qemu-guest-agent
Ceph
Es conveniente configurar un raid1 (en la controladora del servidor) con los discos de
arranque como un sólo volumen
Arrancaremos el servidor con el medio de arranque con la ISO de Proxmox en USB o CD, que
podemos crear con la herramienta ventoy
# security updates
deb http://security.debian.org/debian-security buster/updates main contrib
# security updates
deb http://security.debian.org/debian-security buster/updates main contrib
Instalar ntp
A continuación instalaremos el servicio ntp imprescindible si vamos a configurar un cluster de
Proxmox, o bien Ceph
Configurar la red
En primer lugar deberemos de instalar el open-vswitch, una vez instalado, deberemos de planificar
con sumo cuidado nuestra topología de red para Proxmox. Dependiendo del tipo de despliegue
seleccionaremos las redes segmentadas en VLAN que vamos a utilizar. A modo de ejemplo:
Dependiendo del número de tarjetas, es conveniente que todas vayan a pares mediante un Bond
balance-slb y que vayan cada una a un switch diferente a efectos de garantizar la redundancia y
disponibilidad de las comunicaciones.
Por ejemplo, supongamos que queremos comprobar el sistema de archivos del contenedor 135:
# whereis qemu-img
qemu-img: /usr/bin/qemu-img /usr/share/man/man1/qemu-img.1.gz
A la hora de hacer la conversión, simplemente tenemos que tener en cuenta el formato e imagen
de disco origen y destino. Si no especificamos el formato de origen (-f ) qemu-img intenta
detectarlo de forma automática. El formato destino se especifica con -O y seguido la imagen de
origen y destino. El siguiente ejemplo convierte una imagen de disco de formato qcow2 (KVM) a
vmdk (VMware):
Una vez que tenemos la imagen convertida, por ejemplo a vmdk, tendríamos que crear una nueva
máquina virtual y en el proceso de creación asignarle el disco .vmdk que hemos creado con la
conversión («Use an existing virtual disk»). Existen otras opciones interesantes como activar la
compresión para la imagen de destino (sólo en qcow):
Este archivo es un ejecutable bat que inserta unas claves de registro. Si no se ejecuta, podemos
insertarlas a mano (vienen en el archivo ZIP) como podemos ver en la imagen inferior.
Cuando copiamos los vmdk, hay dos archivos para cada disco, un vmdk y un flat-vmdk (por
ejemplo si tenemos un disco que se llama midisco, tendremos un midisco.vmdk y un midisco-
flat.vmdk). El primer archivo es un descriptor, y el segundo es el disco en sí.
Hay dos formas de realizar el proceso, con conversión de disco y después crear la
máquina, o bien creando la máquina e importando el disco
Conversión de disco
Ejecutar el convertidor de vmdk a qcow2 sobre el midisco.vmdk. Para ello, ambos ficheros vmdk
deben de estar en la misma carpeta.
Una vez ha terminado el proceso de conversión que será largo, creamos una máquina virtual
nueva, con disco en formato IDE y almacenamiento en la unidad de red, ya que si la creamos en
ceph o en lvm o cualquier sistema de archivos local, creará un fichero de bloques y no un fichero
convencional.
Una vez creada la máquina, si el ID es por ejemplo 500, tendremos un archivo que se llamará
500.qcow2.
Ahora hacemos backup de este archivo (lo podemos llamar old500.qcow2) y renombramos el
archivo midisco.qcow2 como 500.qcow2.
Importando el disco
Otra opción es crear la máquina virtual y desde línea de comando ejecutar:
Procesos a realizar
Arrancamos la máquina, si todo va bien, arrancará el sistema operativo. Si no es así. Podemos
hacer un truco, que es quitar el disco de la máquina virtual, y después agregarle de nuevo el disco
que aparecerá como unused (doble click en unused disk)
Si arranca la máquina, ahora le instalamos los drivers del virtio que los puedes descargar de aquí.
Si no tienes ningún dispositivo virtio (red, etc), para poner el disco en virtio (que es más mejor), lo
que hacemos es crearnos un disco de por ejemplo 5 Gb con virtio y asignarlo a la máquina.
Cuando arranque, nos pedirá los drivers del virtio para el disco, se los instalamos, y cuando
arranque la próxima vez, si reconoce el disco, apagamos, quitamos el disco IDE, luego añadimos el
disco de arranque que acabamos de desconectar y le decimos que es virtio (doble click en unused
disk) y luego, muy importante, vamos a opciones y cambiamos el orden de arranque para que
arranque del virtio en lugar del disco IDE (si no haces esto, te llevas un susto que para que….)
/etc/pve/qemu-server/<VMID>
Qemu-guest-agent
Introducción
Quemu-guest-agent es un daemon que se instala en el sistema operativo de la máquina KVM
invitado. Se utiliza para intercambiar información entre el host Proxmox y el invitado, y para
ejecutar comandos en el invitado.
Para apagar correctamente el invitado, en lugar de depender de los comandos de ACPI o las
políticas de Windows
Para congelar el sistema de archivos invitado al hacer una copia de seguridad (en Windows, usa el
servicio de instantáneas de volumen VSS).
Instalación
Host Proxmox
Debe instalar el agente invitado en cada VM y luego habilitarlo, puede hacerlo en la interfaz web
(GUI) de Proxmox VE
O bien desde la linea de comando:
En este caso:
Invitado
Linux
En Linux, simplemente tiene que instalar qemu-guest-agent, según el sistema.
Mostramos aquí los comandos para sistemas basados en Debian / Ubuntu y Redhat:
Windows
Primero debe descargar el controlador virtio-win iso
Haz clic en el botón derecho -> Actualizar controlador y seleccione la iso montada en DRIVE: \
vioserial \ <OSVERSION> \ donde <OSVERSION> es su versión de Windows (por ejemplo, 2k12R2
para Windows 2012 R2)
Ejecuta el instalador con un doble clic (ya sea qemu-ga-x86_64.msi (64 bits) o qemu-ga-i386.msi
(32 bits)
Después de eso, qemu-guest-agent debería estar en funcionamiento. Puede validar esto en la lista
de servicios de Windows, o en un PowerShell con:
Si no se está ejecutando, puedes usar el panel de control de Servicios para iniciarlo y asegurarte
de que se inicie automáticamente en el próximo inicio.
Más información
https://wiki.qemu.org/Features/GuestAgent
Usar Proxmox LXC
A diferencia de las máquinas virtuales KVM, que se pueden instalar desde imágenes ISO, los
contenedores LXC solo se pueden implementar mediante plantillas de contenedor. Las plantillas de
contenedor no son las mismas que las plantillas que creamos para KVM en el capítulo anterior. Las
plantillas LXC de varios sistemas operativos y un contenedor específico de la aplicación se pueden
descargar directamente desde el repositorio de Proxmox. Para ver una lista de plantillas
disponibles ya descargadas, debemos seleccionar un almacenamiento adjunto que pueda
almacenar plantillas de contenedores y hacer clic en la pestaña Contenido, como se muestra en la
siguiente captura de pantalla:
En la captura de pantalla anterior, podemos ver que tenemos una plantilla de contenedor de
Ubuntu que ya está descargada en nuestro almacenamiento local. Para ver una lista de plantillas
LXC disponibles y descargarlas del repositorio de Proxmox, debemos hacer clic en el menú
Plantillas para abrir el cuadro de diálogo:
Hay más de 100 plantillas disponibles para descargar desde este cuadro de diálogo. Si no puedes
ver la lista completa y solo muestra la Sección: plantillas del sistema, ejecuta el siguiente comando
desde la CLI para actualizar la lista de plantillas:
pveam update
Para descargar una plantilla, simplemente selecciónela y haga clic en el botón Descargar. La
plantilla descargada ahora estará disponible en el almacenamiento. La ubicación predeterminada
para almacenar las plantillas de contenedores para el almacenamiento local es la siguiente:
/mnt/pve/<storage>/template/cache
En nuestro caso, tenemos un volumen NFS denominado isos, en el que se almacenan tanto
plantillas como imágenes ISO, a fin de ahorrar espacio en el almacenamiento local de los nodos.
La sintaxis es la siguiente:
Ejemplo
pveam download isos debian-10.0-standard_10.0-1_amd64.tar.gz
LXC Unprivileged container
Los contenedores sin privilegios son cuando el contenedor se crea y se ejecuta como usuario en
lugar de root. Esta es la forma más segura de usar un contenedor porque si la seguridad del
contenedor se ve comprometida y el intruso sale del contenedor, se encontrará como un usuario
nobody con privilegios extremadamente limitados.
Los contenedores sin privilegios no necesitan ser propiedad del usuario, ya que se ejecutan en
espacios de nombres de usuario. Esta es una función del kernel que permite la asignación del UID
de un host físico en un espacio de nombres dentro del cual puede existir un usuario con UID 0. Los
contenedores sin privilegios también se pueden ejecutar como root. Al asignar un UID y un GID
específicos a root, podemos crear contenedores sin privilegios en todo el sistema y ejecutarlos
como raíz.
Los contenedores privilegiados son cuando son creados y ejecutados solo por el usuario raíz. Estos
contenedores no son seguros porque todos los procesos aún se ejecutan como root. Todos los
contenedores creados a través de la GUI de Proxmox o las herramientas PCT son contenedores
privilegiados.
/etc/pve/local/lxc/<container_id>.conf
El archivo
/etc/pve/local/lxc/900.conf contiene:
arch: amd64
cores: 4
features: nesting=1
hostname: test
memory: 4096
net0: name=eth0,bridge=vmbr0,hwaddr=CA:A7:6E:28:7B:93,ip=dhcp,tag=18,type=veth
ostype: debian
rootfs: local-lvm:vm-900-disk-0,size=8G
searchdomain: ateinco.net
swap: 0
unprivileged: 1
/var/lib/lxc/<container_id>/config
cores: 4
features: nesting=1
hostname: test
memory: 4096
net0: name=eth0,bridge=vmbr0,hwaddr=CA:A7:6E:28:7B:93,ip=dhcp,tag=18,type=veth
ostype: debian
rootfs: local-lvm:vm-900-disk-0,size=8G
searchdomain: ateinco.net
swap: 0
unprivileged: 1
root@hv201:/etc/pve/local/lxc# pwd
/etc/pve/local/lxc
root@hv201:/etc/pve/local/lxc# cd /var/lib/lxc/
root@hv201:/var/lib/lxc# cd 900
lxc.cgroup.relative = 0
lxc.cgroup.dir.monitor = lxc.monitor/900
lxc.cgroup.dir.container = lxc/900
lxc.cgroup.dir.container.inner = ns
lxc.arch = amd64
lxc.include = /usr/share/lxc/config/debian.common.conf
lxc.include = /usr/share/lxc/config/debian.userns.conf
lxc.seccomp.profile = /var/lib/lxc/900/rules.seccomp
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
lxc.mount.auto = sys:mixed
lxc.monitor.unshare = 1
lxc.tty.max = 2
lxc.environment = TERM=linux
lxc.uts.name = test
lxc.cgroup2.memory.max = 4294967296
lxc.cgroup2.memory.swap.max = 0
lxc.rootfs.path = /var/lib/lxc/900/rootfs
lxc.net.0.type = veth
lxc.net.0.veth.pair = veth900i0
lxc.net.0.hwaddr = CA:A7:6E:28:7B:93
lxc.net.0.name = eth0
lxc.net.0.script.up = /usr/share/lxc/lxcnetaddbr
lxc.cgroup2.cpuset.cpus = 11,14,17,21
Hay otro directorio para el sistema de archivos raíz que es un punto de montaje para el espacio de
almacenamiento asignado dentro del contenedor. La ubicación del directorio es
/var/lib/lxc/<container_id>/rootfs/
root@hv201:/var/lib/lxc/900# ls -la
total 24
root@hv201:/var/lib/lxc/900/rootfs# ls -la
total 8
/var/lib/vz/images/<container_id>/
Para el almacenamiento compartido, la imagen del disco virtual del contenedor se crea en:
/mnt/pve/<storage>/images/container_id/
Podemos ajustar los recursos asignados para un contenedor en tiempo real sin apagar y encender
el contenedor. Esta característica se conoce como hotplug para máquinas virtuales KVM. Sin
embargo, para los contenedores LXC, esta característica está integrada en la tecnología del
contenedor sin necesidad de ninguna modificación de configuración adicional.
La RAM y la CPU se pueden modificar como hemos comentado sin apagar el contenedor, pero para
el disco solo podemos aumentar el tamaño del almacenamiento asignado, pero no podemos
disminuirlo. Podemos escribir un valor en GB o usar las flechas arriba y abajo para ajustar el
tamaño. Es importante señalar aquí que el valor que seleccionaremos aquí no es el tamaño total
del espacio asignado. Este valor se suma al espacio ya asignado. Por ejemplo, en nuestro
contenedor de ejemplo #900, el espacio asignado actualmente es de 8 GB. Entonces, si queremos
aumentar eso a un tamaño total de 10 GB, escribiremos 2 en el cuadro de diálogo, lo que
aumentará el tamaño en 2 GB. Haz clic en el botón Cambiar tamaño de disco en el cuadro de
diálogo para modificarlo.
Migrar máquina Windows a
Proxmox
Procedimiento para la migración de una máquina física a virtual con Windows
Preparativos:
Realizar una copia completa del sistema, para esto se puede usar Acronis, Clonezilla o alguna
herramienta similar.
Provisionar una nueva maquina en Proxmox y proceder a restaurar la máquina desde la imagen
creada. Esta máquina debe de tener un disco con interfaz IDE o SATA a fin de garantizar el primer
arranque
killall -9 corosync
Se han observado problemas en versiones desde la Pacific con los XFS, por lo que es
recomendable convertirlos a LVM. Para ello, es suficiente con recrearlos (antes de la actualización,
en Octopus):
1. Identificar los discos que hay que recrear y anotar sus identificadores.
2. Activar noout para limitar en lo posible el rebalanceo.
3. Por cada disco:
1. Marcarlo "out"
2. Esperar a que Ceph rebalancee
3. Pararlo ("Stop")
4. Limpiarlo (en Proxmox, More/Destroy)
5. Volverlo a crear (en Proxmox, Create: OSD)
4. Desactivar noout al acabar.
Para crear un cluster con Ceph y gestionarlo con Cephadm, se parte de un grupo de servidores
Debian, preferiblemente recién instalados.
Instalación
Para una instalación a lo Debian, el método más recomendable es el indicado en el manual como
método manual.
/etc/apt/sources.list.d/ceph.list
Operaciones
Añadir OSDs
$ sudo ceph orch daemon add osd servidor:/dev/disco
Lavar discos
$ sudo ceph orch device zap --force servidor /dev/disco
Migrar de Máquina física a
Proxmox
Pasos previos
Instalar el mergeide que se pude descargar de varias ubicaciones, o desde aquí MergeIDE.zip
Este archivo es un ejecutable bat que inserta unas claves de registro. Si no se ejecuta, podemos
insertarlas a mano (vienen en el archivo ZIP) como podemos ver en la imagen inferior.
Si no se instalan las claves de registro del mergeide, puede que también funcione, pero va a
ser un poco más complicado (atención a lo de "puede que también funcione) porque a
veces no
Una vez que se ha arrancado la máquina, deberemos de tener un disco extraíble o una unidad de
red a la que copiar nuestro archivo de imagen que generaremos con la utilidad ddrescue. El
manual de esta utilidad lo podemos localizar aquí
mkdir /mnt/copia
Montamos el disco
O bien si es un NTFS
qemu-img convert
Ejecutar el convertidor de vmdk a qcow2 sobre el midisco.vmdk. Para ello, ambos ficheros vmdk
deben de estar en la misma carpeta.
Una vez ha terminado el proceso de conversión que será largo, creamos una máquina virtual
nueva, con disco en formato IDE y almacenamiento en la unidad de red, ya que si la creamos en
ceph o en lvm o cualquier sistema de archivos local, creará un fichero de bloques y no un fichero
convencional.
Una vez creada la máquina, si el ID es por ejemplo 500, tendremos un archivo que se llamará
500.qcow2.
Ahora hacemos backup de este archivo (lo podemos llamar old500.qcow2) y renombramos el
archivo midisco.qcow2 como 500.qcow2.
NOTA IMPORTANTE Personalmente, una vez creada la máquina y para seguir el orden
(vmxxx-disk0, vmxxx-disk1) es aconsejable borrar el disco de la máquina recién creada y
que el proceso de importación del disco cree el disco con el ID 0
Esto nos creará un disco sin asignar en la máquina, que asignaremos con el interfaz SATA como
interfaz de disco.
Cambiaremos el orden de arranque para que haga el arranque desde el disco SATA recién asignado
Si arranca la máquina, ahora le instalamos los drivers del virtio que los puedes descargar de aquí.
Si no tienes ningún dispositivo virtio (red, etc), para poner el disco en virtio (que es más mejor), lo
que hacemos es crearnos un disco de por ejemplo 5 Gb con virtio y asignarlo a la máquina.
Cuando arranque, nos pedirá los drivers del virtio para el disco, se los instalamos, y cuando
arranque la próxima vez, si reconoce el disco, apagamos, quitamos el disco IDE o SATA, luego
añadimos el disco de arranque que acabamos de desconectar y le decimos que es virtio (doble
click en unused disk) y luego, muy importante, vamos a opciones y cambiamos el orden de
arranque para que arranque del virtio en lugar del disco IDE (si no haces esto, te llevas un susto
que para que….)
Este archivo es un ejecutable bat que inserta unas claves de registro. Si no se ejecuta, podemos
insertarlas a mano (vienen en el archivo ZIP) como podemos ver en la imagen inferior.
"ExportarA continuación procederemos a crear el archivo OVA que se puede hacer desde las
plataformas de Virtualización habituales
VMWARE
En VMWare seleccionaremos la máquina virtual, y en archivo seleccionaremos "Exportar" y
"Exportar Plantilla de OVF"
Ahora nos preguntará en que formato queremos exportar ls máquina virtual, hay dos opciones en
OVF (Carpeta de archivos) o en OVA (Un sólo archivo)
Seleccionaremos el Directorio en el que vamos a exportar y esperamos a que termine el proceso.
Descargar e instalar el
MergeIDE
Instalar el mergeide que se puede descargar de varias ubicaciones, o desde aquí MergeIDE.zip
Este archivo es un ejecutable bat que inserta unas claves de registro. Si no se ejecuta, podemos
insertarlas a mano (vienen en el archivo ZIP) como podemos ver en la imagen inferior.
Migrar una máquina de
Hyper V a Proxmox
A partir de una máquina de Hyper-V podemos realizar una copia del disco duro de dicha máquina y
de esta forma poder migrar la máquina a Proxmox.
El disco se compone al igual que en el caso de los discos vmdk de Vmware de dos archivos, un
archivo con la extensión vhdx, que contiene la descripción del disco, y el archivo del disco en sí,
que suele ser el nombre de la máquina y un UID con la extensión avhdx
El formato de las máquinas Hyper V es vhdx, este formato no deja de ser un formato raw de
máquina virtual, para importar una máquina desde Hyper V, tendremos que ejecutar o bien una
conversión de disco
Conversión de disco
qemu-img convert -f vhdx -O raw windowsvmdisk.vhdx proxmoxdisk.raw
Este comando es el que se usa para convertir entre formatos de imágenes en qemu, cómo
podemos ver en detalle en este artículo
Si arranca la máquina, ahora le instalamos los drivers del virtio que los puedes descargar de aquí.
Si no tienes ningún dispositivo virtio (red, etc), para poner el disco en virtio (que es más mejor), lo
que hacemos es crearnos un disco de por ejemplo 5 Gb con virtio y asignarlo a la máquina.
Cuando arranque, nos pedirá los drivers del virtio para el disco, se los instalamos, y cuando
arranque la próxima vez, si reconoce el disco, apagamos, quitamos el disco IDE, luego añadimos el
disco de arranque que acabamos de desconectar y le decimos que es virtio (doble click en unused
disk) y luego, muy importante, vamos a opciones y cambiamos el orden de arranque para que
arranque del virtio en lugar del disco IDE (si no haces esto, te llevas un susto que para que….)
Esto nos dejará tres archivos (o más si la máquina tiene más discos)
debian-minimal-12.1.0.ovf
debian-minimal-12.1.0.mf
debian-minimal-12.1.0-disk1.vmdk
xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common"
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/>
<References>
</References>
<DiskSection>
ovf:fileRef="file1"
ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized"
ovf:populatedSize="1528823808"/>
</DiskSection>
<NetworkSection>
</Network>
</NetworkSection>
<VirtualSystem ovf:id="debian-minimal-12.1.0">
<Name>debian-minimal-12.1.0</Name>
</OperatingSystemSection>..........................................
vmid es el ide nuestra nueva máquina, manifest es el archivo ovf y storage es el almacenamiento
destino
En este caso lo hacemos con --dryrun que no modifica nada, y nos permite comprobar que todo
está correcto.
"disks" : [
"backing_file" : "/mnt/pve/NAS/debian-minimal-12.1.0-disk1.vmdk",
"disk_address" : "scsi0",
"virtual_size" : 41943040000
],
"qm" : {
"cores" : "2",
"memory" : "2048",
"name" : "debian-minimal-12.1.0"
Ahora podemos ejecutar el comando sin el dry-run y nos creará la máquina virtual
...........................................
root@pve:/mnt/pve/NAS#
En ese momento tendremos una nueva máquina virtual en nuestro Proxmox con el ID 202
Vemos que ha configurado todo, tal como venía en el fichero ovf
Y ahora podremos realizar los cambios necesarios una vez arranque (MAC, tipo de disco,
procesador, etc)
Problemas que podemos encontrarnos
Algunas veces el disco del archivo manifest (ovf) no está demasiado bien definido, y nos puede dar
problemas
warning: unable to parse the VM name in this OVF manifest, generating a default value
"disks" : [],
"qm" : {
"cores" : "4",
"memory" : "12288"
warning: unable to parse the VM name in this OVF manifest, generating a default value
invalid host ressource /disk/vmdisk1, skipping
Como vemos nos ha creado una máquina sin nombre, y sin disco.
..........................................
Nos habrá creado un Unsued Disk 0, que si hacemos doble click sobre él, lo podremos asignar a la
máquina
# dmidecode 2.11
Table at 0x000FB330.
BIOS Information
Vendor: HP
Version: O41
...
...
System Information
Manufacturer: HPE
Version:U30
UUID: 1E3BD500-1DD2-11B2-8000-009C02ABDD39
Family:
Esto nos da la información de la máquina física, para proceder cuando instalemos o migremos una
máquina a un entorno Proxmox, podríamos necesitar dicha información
<boot dev=’hd’/>
<bootmenu enable=’yes’/>
<smbios mode=’sysinfo’/>
</os>
<sysinfo type=’smbios’>
<bios>
<entry name=’vendor’>HP</entry>
<entry name=’version’>P71</entry>
</bios>
<system>
<entry name=’manufacturer’>HP</entry>
<entry name=’serial’>CZJ3210VK4</entry>
<entry name=’sku’>646901-421</entry>
</system>
</sysinfo>
Rellenaremos con los valores que hemos obtenido con el comando dmidecode.
Pulsamos OK, y la máquina ahora tendrá los valores que tenía la máquina original
Por lo que a nivel de datos de hardware será la misma que la máquina física que teníamos
Si esto nos ocurre también con el número de serie de algún disco, la solución la tenemos
aquí.
Números de serie de discos
en Proxmox
Como habíamos comentado en el apartado de conservar los valores de los parámetros físicos de
una máquina física en una máquina virtual, también puede ocurrir algo parecido con los discos.
Muchas aplicaciones en su instalación guardan el valor del número de serie del disco de la
máquina, por lo que una migración puede dejar el registro del aplicativo inservible.
El comando para establecer un número de serie determinado a los discos sería este para por
ejemplo 3 discos de una máquina virtual.
root@hv9:~#
Los discos ahora quedarían pendientes de apagar y reiniciar la máquina para que los valores
queden grabados
SI el número de serie que necesitamos es otro, bastará con obtener el número de serie original del
disco y escribirlo.
Otras controladoras
Esto lo hemos visto para virtio, pero en el caso de otras controladores el proceso es el mismo,
supongamos que el número de serie de nuestro disco es 12345678, en el caso de una controladora
IDE
El comando sería