TIPS- Buenas prácticas al instalar un Proxmox

Les quiero regalar algunas buenas practicas a la hora de montar un Proxmox. Gracias a @nihilanthlnxa y @linuxcuba por sus enseñanzas. Primero que todo tenemos que tener claro que Proxmox es un software de virtualización. Por lo que obligatoriamente tenemos que tener activado en la BIOS de nuestra PC la opcion de que nuestro CPU soporte virtualización. En la imagen siguiente muestro un ejemplo de una BIOS con la opción activada.

Como en algunos boards y en algunas versiones de Proxmox se han reportado problemas con la virtualización de sistemas basados en Windows. Veremos cómo mediante cambios en el BIOS podemos solucionar algunos problemas e incluso aumentar la velocidad de nuestros sistemas virtuales. En el caso que tengamos un server profesional recomiendo desactivar estas 2 opciones:

C1E Support > disabled
Intel C-State > disabled

En el caso de PC normales buscamos en las opciones de la CPU, también en opciones de energía de la CPU. Desactivamos

C1E Support > disabled

Una vez configurado nuestro BIOS pasamos a instalar el Promxox. Desde la versión 4.2 se incluyó el almacenamiento LVM-thin que constituye una mejora donde podemos concatenar, dividir o combinar particiones (¡incluso de discos distintos!). Por defecto el Proxmox asigna el 10% del total del HDD para su partición root (el sistema en sí), dejando todo el resto para el LVM. Si usáramos un HDD de 1TB el root seria de solo 96 GB. En ese espacio podemos guardar:

  • Imágenes ISO de instalación de sistemas operativos
  • Plantillas de contenedores OpenVZ/LXC
  • Discos duros de máquinas virtuales KVM o contenedores OpenVZ/LXC
  • Respaldos de máquinas virtuales
  • Contenedores OpenVZ/LXC

Como podemos apreciar el espacio es insuficiente sobre todo si tenemos máquinas virtuales de Windows. El resto del espacio, los 800 y pico de GB restantes se le asignara al local-lvm, en el cual podremos guardar solamente:

  • Contenedores OpenVZ/LXC
  • Discos duros de máquinas virtuales KVM o contenedores OpenVZ/LXC

Esto constituye un grave problema de espacio sobre todo si tenemos máquinas virtuales con OS como Windows. ¿Qué podemos hacer para mejorar esto? Métodos hay unos cuantos:

1- Instalar proxmox 4.1 y subirlo a la última versión. Como el proxmox 4.1 usaba un almacenamiento local el resultado sería tener un proxmox 5 con 1 solo almacenamiento local, pero no gozarías de las ventajas del LVM

2- Instalar el proxmox y borrar el LVM y crear con ese espacio libre otro almacenamiento. De nuevo dejaríamos de gozar las ventajas del sistema LVM.

3- Agregar un HDD nuevo y prepararlo. Con esto tendríamos más espacio incluso gozaríamos de LVM, pero requiere de hardware adicional y seguiríamos teniendo un espacio en local-lvm subutilizado

4- En el proceso de instalación del Promxox definimos el espacio libre que tendrá nuestro lvm y ese espacio es el que usaremos de apoyo para las salvas de nuestros virtuales.

Esta última opción es la que más me intereso y es la que explicare. Durante el proceso de instalación del Promxox, en el momento de escoger el hdd veremos un botón de opciones de HDD. Haremos click en el botón de opciones y nos mostrara una ventana donde podremos configurar nuestro HDD.

  • hdsize: Este es el tamaño total de nuestro HDD.
  • swapsize: Define el tamaño de la partición swap.
  • maxroot: Define el tamaño Máximo de la partición root (por defecto el 10% del total del HDD).
  • minfree: Define el mínimo espacio libre que quedara después de instalarse el proxmox. 16GB es el tamaño por defecto si el hdd es mayor de 128 GB, seria 1/8 del total.
  • maxvz: Define el tamaño máximo para la partición de datos. Normalmente /var/lib/vz.

Usted puede elegir que valores desea poner, mi recomendación es que solo llene el valor minfree y deje los demás por defecto. Hagamos una simple cuenta matemática:

hdsize-swapsize-maxroot=maxvz (931-4-96=831)

Generalmente yo dejo la mitad del lvm para almacenar las imágenes de mis discos duros virtuales, pero ustedes pueden jugar con el tamaño que necesiten. Por lo tanto, si dividimos 831 entre 2 tendremos que dejaría un espacio libre de 415 GB. Quedando que en minfree pondremos 415 espacio que luego usaremos para almacenar el respaldo de las máquinas virtuales.

Terminamos de instalar el Promxox. Y accedemos por consola al mismo. Averiguamos el espacio libre:

root@pve2:~# vgdisplay | grep Free
Free PE / Size 106187 / 414.79 GiB

Creamos un volumen lógico llamado backups ocupando todo el espacio libre restante del grupo de volúmenes llamando pve:

root@pve2:~# lvcreate -l 100%FREE -n backups pve
Logical volume "backups" created.

Formateamos el volumen:

root@pve2:~# mkfs.ext4 /dev/pve/backups
mke2fs 1.43.4 (31-Jan-2017)
Creating filesystem with 108735488 4k blocks and 27189248 inodes
Filesystem UUID: 49709013-8ce2-42c0-a7fc-af0437a37421
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

Luego, crear el subdirectorio que servirá como punto de montaje para el nuevo FS.

mkdir -p /var/lib/vz-backups

Editamos nuestro fstab para que cuando arranque el Proxmox nos vea la nueva partición:

nano /etc/fstab

Agregamos lo siguiente:

/dev/pve/backups /var/lib/vz-backups ext4 errors=remount-ro 0 1

Por último, montar el FS:

mount /var/lib/vz-backups

Vemos en la imagen el nuevo volumen tipo directorio.

Vamos a la web de proxmox. En centro de datos vamos a almacenamiento, y añadimos un directorio

Nuestro proxmox luciría así:

Espero les sirva a todos estos TIPS para Proxmox

alex out

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 4.6 / 5. Recuento de votos: 41

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Alexander Rivas Alpizar 61 artículos
Administrador de Redes IDEAR Cienfuegos

30 comentarios

  1. Google Chrome 89.0.4389.114 Google Chrome 89.0.4389.114 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36

    Perdón, pero mas que buenas prácticas explicas cosas que son básicas para la instalación de un hipervisor. Configurar el BIOS y los discos…
    Pero bueno, cada uno tiene la libertad tanto de escribir un blog como este o un comentario como el mío.

    • Firefox 88.0 Firefox 88.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0

      Esas cosas que tu llamas basicas son nuevas para el que no se la sabes..Si tu ya las dominas bien por ti. Solo muestro uan forma de no quedarte sin espacio. Como bien dices tienes libertad de escribir lo que desees , pero trata de q sea algo inteligente para la otra. saludos

      • Firefox 92.0 Firefox 92.0 Windows 10 x64 Edition Windows 10 x64 Edition
        Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0

        Así mismo, tu publicación me ayudo mucho, empece hace poco en una empresa y me ayudo mucho a empezar de cero virtualizando, al igual esta web ayuda mucho a inicializar en SYS. Muchas gracias por los aportes que hacen

  2. Google Chrome 83.0.4103.61 Google Chrome 83.0.4103.61 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

    Soy super nuevo en esto de proxmox, pero soy del criterio que si no te tiras al agua no aprendes a nadar, me pasa que con un disco de 1tb solo me deja como 100 gb, tengo k instalar de nuevo, algun consejo o tienen algun tutorial para instalalar proxmox desde cero teniendo solo 1tb de hdd, y poder instalar algunos servidores de windows, gracias por adelantado.

    • Opera 67.0.3575.130 Opera 67.0.3575.130 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 OPR/67.0.3575.130

      Estas parado precisamente en ese tutorial…o es q no te enteras…leelo y veras
      alex out

  3. Google Chrome 80.0.3987.162 Google Chrome 80.0.3987.162 Android 9 Android 9
    Mozilla/5.0 (Linux; Android 9; SM-A207M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36

    Hola.muy bueno el tip. Tengo un problema, como mencionaron anteriormente los botones de upload y demás están deshabilitado. ¿Por qué sucede esto?, y que hacer. Saludos de santa clara

    • Firefox 76.0 Firefox 76.0 Windows 7 x64 Edition Windows 7 x64 Edition
      Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0

      Hola Yoandy,
      Si te refieres a la zona de Backups, debes seleccionar uno de los archivos generados de algun backup y esto habilita esos botones, porque estos son en función del backup en si.

  4. Google Chrome 74.0.3729.157 Google Chrome 74.0.3729.157 Android 8.1.0 Android 8.1.0
    Mozilla/5.0 (Linux; Android 8.1.0; SM-J727VPP) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Mobile Safari/537.36

    Hola, soy nueva en proxmox y uanfo intento arrancar una vm me sale la consola cargando, le puse un iso wind server 2008 x64 r2, debian, ubuntu y hasta probe poner kerio control, pero no levanta, en status me dice ok, que puedo hacer?

    • Opera 64.0.3417.172 Opera 64.0.3417.172 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/64.0.3417.172

      Te fijaste si en tu bios tienes habilitado la virtualizacion a tu cpu??

  5. Google Chrome 72.0.3626.121 Google Chrome 72.0.3626.121 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

    Saludos, ya tengo echo esto desde hace un tiempo, pero me interesaria saber algo:

    root@pve2:~# vgdisplay | grep Free
    Free PE / Size 106187 / 414.79 GiB

    Ese espacio libre no hay forma de agregarselo al directorio /dev/mapper/pve-root
    así no existirian dentro del GUI Proxmox dos directorios por separados para el mismo objetivo

    • Google Chrome 89.0.4389.114 Google Chrome 89.0.4389.114 GNU/Linux x64 GNU/Linux x64
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36

      Estoy evaluando Proxmox, todavía no lo usé. Corríjame alguien que sí esté empapado con este virtualizador, pero si usa LVM y querés asignarle esos 418G imagino que deberías hacer

      # lvextend root -l100%FREE (no recuerdo si es l o L)

      Esto asigna al LV con nombre root el 100% de espacio libre en el VG

  6. Firefox 61.0 Firefox 61.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0

    buenas tardes, estoy tratando de restablecer un backup de una vm en mi proxmox y no me deja me da este error cuando trato de hacerlo por ssh

    restore vma archive: vma extract -v -r /var/tmp/vzdumptmp9256.fifo /var/lib/vz-backup/vzdump-qemu-101-2019_03_11-06_30_56.vma_2.lzo /var/tmp/vzdumptmp9256
    command ‘vma extract -v -r /var/tmp/vzdumptmp9256.fifo /var/lib/vz-backup/vzdump-qemu-101-2019_03_11-06_30_56.vma_2.lzo /var/tmp/vzdumptmp9256’ failed: got timeout

    saludos
    gracias

  7. Firefox 65.0 Firefox 65.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition
    Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0

    Disculpa pero fue que no habia reiniciado el proxmox.Disculpame ya me funciona correctamente. ahora estoy interesadaq en montar la red interna. Como se configuraria?

    • Google Chrome 76.0.3809.132 Google Chrome 76.0.3809.132 Android 8.1.0 Android 8.1.0
      Mozilla/5.0 (Linux; Android 8.1.0; CPH1823) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36

      Hola he estado usando proxmox desde hace un tiempo y todo marchaba bien hasta hoy que producto de un apagón. Se me apagó un servidor inesperadamente y se me colgó el arranque del servidor y me pide hacer fsck el error es /dev/mapper/pve-root) unexpected inconsintency run fsck manually
      Se agradecería cualquier ayuda saludos

      • Google Chrome 78.0.3904.62 Google Chrome 78.0.3904.62 Android 9 Android 9
        Mozilla/5.0 (Linux; Android 9; POCOPHONE F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36

        Levanta con un livecd y has el chequeo de consistencia al volumen exactamente como te indica el error.

  8. Firefox 65.0 Firefox 65.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition
    Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0

    Estoy usando la version 5.3.9 y me funciona todo lo de la particion y cuando empiezo a crear la carpeta en lo adelante ya nada me funciona. Actualize el proxmox y despues fue q empece a realizar tu tips. Por que puediera suceder?

  9. Firefox 65.0 Firefox 65.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition
    Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0

    si ya instale el proxmox y no configure el minfree como pudiera crear el LVM con una particion mas pequeña y agregarlo como almacenamiento?


  10. Warning: Undefined array key 1 in /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent-detect-os.php on line 668
    Firefox 65.0 Firefox 65.0 Ubuntu x64 Ubuntu x64
    Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0

    muy buena entrada amigo, tengo una duda.. pq todos los botones estan deshabilitados despues de crear el nuevo backup? me refielo a restore, remove, upload, etc. Gracis por la ayuda

    • Opera 64.0.3417.172 Opera 64.0.3417.172 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/64.0.3417.172

      tienes q especificarle para q usaras ese espacio, si para salvas hdd etc
      alex out

  11. Google Chrome 60.0.3112.90 Google Chrome 60.0.3112.90 Windows 8.1 x64 Edition Windows 8.1 x64 Edition
    Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36

    Como podría aumentar el tamaño de local-lvm y disminuir el de local si ya tengo proxmox esta funcionando con sus maquinas virtuales y no quiero instalar de nuevo. Saludos

    • Firefox 63.0 Firefox 63.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0

      Hola, como sabes con lvm puedes unir incluso discos diferentes. Te paso este link en el cual podras encontrar lo que buscas
      alex out

      • Google Chrome 80.0.3987.149 Google Chrome 80.0.3987.149 Windows 10 x64 Edition Windows 10 x64 Edition
        Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36

        Hola yo necesito hacer lo contrario, disminuir local-vm y aumentar local, se puede hacer?

  12. Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36

    Saludos amigo..
    Que tipo de raid usas para la instalación de proxmox.? RAID1 o RAID1(SO)+RAID5(IMAGENDISCOS)

    • Firefox 63.0 Firefox 63.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0

      El tipo de RAID dependera de las condiciones y el hard que poseas. Si recomiendo el uso de RAID por soft para que uses ZFS. Si tienes posibilidades RAID5 es mejor

  13. Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36

    Muy, pero muy bueno
    Hoy ya conozco cómo utilizar LVM

    Muchas gracias
    Juan L. Mera
    Quito, Ecuador

  14. Firefox 59.0 Firefox 59.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0

    lgo que haria diferente es usar blkid para ver la UUID de la particion y usarlo en el fstab

  15. Firefox 57.0 Firefox 57.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0

    Good a good practice of how to improve the security in your wordpress is to add the following to your -> public_html / wp-content / themes / theme that you have put / functions.php

    #########################
    // Remove xmlrpc
    add_filter( ‘xmlrpc_methods’, function( $methods ) {
    unset( $methods[‘pingback.ping’] );
    return $methods;
    } );

    /*** Quitar acciones**/
    remove_action (‘wp_head’, ‘rsd_link’);
    remove_action (‘wp_head’, ‘wlwmanifest_link’);
    remove_action (‘wp_head’, ‘wp_generator’);
    remove_action (‘wp_head’, ‘wp_shortlink_wp_head’);

    // Remove WP Version From Styles
    add_filter( ‘style_loader_src’, ‘sdt_remove_ver_css_js’, 9999 );
    // Remove WP Version From Scripts
    add_filter( ‘script_loader_src’, ‘sdt_remove_ver_css_js’, 9999 );

    // Function to remove version numbers
    function sdt_remove_ver_css_js( $src ) {
    if ( strpos( $src, ‘ver=’ ) )
    $src = remove_query_arg( ‘ver’, $src );
    return $src;
    }
    class CTF_Insert_Figure {

    /**
    * Initialize the class
    */
    public function __construct() {
    add_filter( ‘image_send_to_editor’, array( $this, ‘insert_figure’ ), 10, 9 );
    }

    /**
    * Insert the figure tag to attched images in posts
    *
    * @since 1.0.0
    * @access public
    * @return string return custom output for inserted images in posts
    */
    public function insert_figure($html, $id, $caption, $title, $align, $url) {
    // remove protocol
    $url = str_replace(array(‘http://’,’https://’), ‘//’, $url);
    $html5 = «

    «;
    $html5 .= «$title«;
    if ($caption) {
    $html5 .= «
    $caption
    «;
    }
    $html5 .= «

    «;
    return $html5;
    }
    }
    #########################
    with this you disable some of the ways of knowing what is your version of wordpress and what vulnerabilities you can have, although also the implementation of improvements such as those commented here are not bad

    https://www.sysadminsdecuba.com/2016/11/sysadmin-optimizando-lets-encrypt-nginx/
    https://www.sysadminsdecuba.com/2016/08/sysadmin-asegurar-nuestro-server-web-nginxlets-encryptsecurityheaders/

  16. Google Chrome 34.0.1807.0 Google Chrome 34.0.1807.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition
    Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1807.0 Safari/537.36

    la verdad que el articulo esta muy bueno, me gustaria que publicaran más cosas del proxmox, es un sistema de virtualización genial

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*