Archivo del blog

Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas
Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas

30 agosto 2025

🚀 Cómo actualizar Proxmox VE 8 a 9 sin morir en el intento

 Si usas Proxmox como plataforma de virtualización, seguramente ya te habrás enterado de que está disponible la versión 9 de Proxmox VE. Esta actualización trae mejoras importantes en rendimiento, compatibilidad y seguridad.

En este artículo te explico cómo migrar de Proxmox 8 a 9 de forma segura, qué tener en cuenta antes de empezar y los pasos exactos que debes seguir.



🚀 ¿Por qué actualizar a Proxmox VE 9?

Algunas de las novedades más destacadas de Proxmox 9 son:

  • Basado en Debian 13 Trixie, con un kernel Linux más moderno.

  • Mejoras en QEMU y LXC, con más compatibilidad y mejor rendimiento.

  • Gestión mejorada de almacenamiento (ZFS 2.3, Ceph 19 “Squid” y snapshots LVM desde la GUI).

  • Interfaz web más pulida y optimizada para móviles.

  • Cambios importantes en el sistema (/tmp como tmpfs, adiós a cgroup v1).

Actualizar no solo significa tener lo último, también es clave por seguridad y soporte.


🔧 Paso 1: Preparativos antes de actualizar

Antes de lanzarte a cambiar repositorios y ejecutar comandos, haz lo siguiente:

  1. Backup completo de todas tus máquinas virtuales y contenedores (vzdump) y también de la configuración (/etc/pve).

  2. Actualiza Proxmox VE 8 a la última versión disponible:

    apt update && apt dist-upgrade -y pveversion

    Verifica que estás en la 8.4.x.

  3. Si tienes un clúster, asegúrate de que está en quorum y actualiza nodo por nodo, no todos a la vez.


🧪 Paso 2: Revisar compatibilidad

Proxmox incluye un script para comprobar si tu sistema está listo:

pve8to9 --full

Este comando te mostrará si hay paquetes o configuraciones que podrían dar problemas al actualizar. Corrige lo que indique antes de seguir.


📦 Paso 3: Cambiar repositorios de Debian y Proxmox

Proxmox 8 se basa en Debian 12 (Bookworm), y Proxmox 9 en Debian 13 (Trixie). Toca cambiar los repos.

Edita /etc/apt/sources.list y cambia cualquier referencia a bookworm por trixie. Ejemplo:

deb http://deb.debian.org/debian trixie main contrib non-free-firmware deb http://deb.debian.org/debian trixie-updates main contrib non-free-firmware deb http://security.debian.org/debian-security trixie-security main contrib non-free-firmware

Y añade el repo de Proxmox VE 9 (si no tienes licencia, usa el no-subscription):

deb http://download.proxmox.com/debian/pve trixie pve-no-subscription

👉 Si usas Ceph, revisa también el cambio de versión al nuevo “Squid”.


🔄 Paso 4: Realizar la actualización

Ahora sí, toca actualizar:

apt update apt dist-upgrade

El proceso puede tardar bastante. Cuando acabe, reinicia el nodo:


reboot

✅ Paso 5: Verificar el sistema

Tras el reinicio:

  1. Comprueba la versión de Proxmox:

    pveversion

    Debe mostrar algo como pve-manager/9.x.x.


        Revisa que todas las máquinas virtuales y contenedores funcionen correctamente.
  1. Si usas LVM, ejecuta este script para evitar activaciones automáticas indeseadas:

    /usr/share/pve-manager/migrations/pve-lvm-disable-autoactivation

🛠️ Paso 6: Consideraciones adicionales

  • /tmp ahora es tmpfs: si algún script escribe archivos grandes ahí, ojo.

  • Se elimina cgroup v1: software muy antiguo (ej. contenedores Docker viejos) puede dejar de funcionar.

  • GPUs y software de backup: revisa compatibilidad si usas NVIDIA vGPU o soluciones tipo Veeam.


🧹 Instalación limpia como alternativa

Si tu servidor tiene demasiados “parches” o configuraciones personalizadas, quizá te compense más hacer una instalación limpia de Proxmox VE 9 y luego restaurar tus VMs y copias de configuración.


🎯 Conclusión

Actualizar a Proxmox VE 9 es un paso lógico si quieres mantener tu infraestructura segura y al día. Siguiendo estos pasos, la migración debería ir sin sobresaltos.

👉 ¿Tienes pensado actualizar ya tu servidor, o prefieres esperar a una instalación limpia?



Fuente: mira aquí

30 octubre 2024

¿ Sabías que el símbolo del sistema de Windows es una poderosa herramienta?

Conocer los comandos CMD adecuados te permite diagnosticar problemas de red, gestionar cuentas, reparar archivos de sistema ¡y mucho más! Aquí tienes una lista de los 15 comandos CMD más útiles para que saques el máximo provecho de tu sistema Windows.

¡Con estos comandos, puedes gestionar tu sistema como un pro! ¿Cuál es tu comando CMD favorito? Házmelo saber en los comentarios.


1.- ipconfig

- Muestra la configuración de red del equipo, como direcciones IP, máscara de subred y puerta de enlace predeterminada. La opción más usada; Siempre pedimos un "ipconfig /all" para ver detalles completos de tu equipo.

2.- ping

- Verifica la conectividad a otro dispositivo en la red enviando paquetes de prueba, funciona cual sónar de un submarino. Usamos "ping google.com" para comprobar la conexión a Internet, otro clásico de nuestra chistera, ya que depende de lo que tarde en contestar el otro, podemos detectar si va todo bien o es error de conexión.

3.- netstat

- El uso de "netstat -an" permite ver todas las conexiones activas y los puertos en uso en tu equipo, junto con las direcciones IP y el estado de cada conexión. Es útil para identificar actividad sospechosa, como conexiones a direcciones IP desconocidas o puertos no habituales que podrían indicar malware. 

4.- tracert

 - El comando "tracert" (abreviación de "trace route") permite rastrear el camino que siguen los paquetes de datos desde tu equipo hasta un destino específico, como un sitio web. Es muy útil para diagnosticar problemas de conexión en la red, especialmente cuando las páginas web cargan lentamente o están inaccesibles. Solo tenemos que introducir "tracert google.com".

5.- tasklist

- Lista todos los procesos en ejecución, similar al Administrador de Tareas. Es muy útil para administrar procesos, especialmente si necesitas monitorear el uso de recursos o identificar posibles problemas desde la terminal de un equipo conectado en remoto. Con el comando tasklist /S nombre_o_IP_remoto /U usuario /P contraseña, suponiendo que tenemos acceso a la contraseña de administrador, vemos los procesos en ejecución de un tercero.

6.- taskkill

- Termina un proceso en ejecución (realmente adoro este comando) podemos "cerrar" cualquier programa, tanto en nuestro equipo o en otro equipo sin tener un acceso físico a él. Por ejemplo con `taskkill /F /IM notepad.exe` para forzar el cierre de Notepad en nuestro PC, o si usamos el comando "taskkill /S PC-Remoto /U dominio\usuario /P contraseña /IM notepad.exe /F" podemos eliminar el proceso en un equipo en remoto, sin necesidad de molestar al usuario, el programa que le fallaba.

7.-  sfc (System File Checker)

- Este comando verifica y repara archivos de sistema dañados o faltantes. Esto es útil cuando el sistema operativo presenta errores inusuales, problemas de estabilidad o mensajes de archivo corrupto. Cuando ejecutas "sfc /scannow", Windows revisa los archivos de sistema y reemplaza los dañados con versiones originales almacenadas en una carpeta segura del sistema. Este proceso puede tardar varios minutos en completarse, dependiendo de la velocidad del equipo y de cuántos archivos necesiten revisión. La verdad es que es muy útil este comando, y lo he usado muchas veces.

8.- chkdsk

- Este comando, revisa y corrige errores en el disco duro. Es ideal para detectar sectores defectuosos o problemas de integridad en el sistema de archivos, especialmente si el equipo experimenta fallos, lentitud o errores de disco. Usaremos "chkdsk /f /r" si notas que el sistema está lento o presenta errores al acceder a ciertos archivos, y quieres asegurarte de que el disco no tiene sectores defectuosos o problemas en el sistema de archivos. Útil para asegurar la salud de tu disco duro y prevenir pérdida de datos causada por errores en el sistema de archivos o sectores defectuosos.

9.- shutdown

- Este comando permite apagar, reiniciar, hibernar o cerrar sesión en el sistema de manera programada o inmediata. Es muy útil para gestionar el equipo a distancia, programar apagados automáticos o realizar reinicios controlados. Genial para scripts de arranques de equipos, con tareas automáticas, como actualizarse el fin de semana, y así tenerlo a punto para la semana. Usaremos "shutdown /r /t 0" para reiniciar el sistema de inmediato. Lástima que no permita levantar un equipo ya apagado.

10.- systeminfo

 - Proporciona información detallada sobre la configuración del sistema, incluyendo detalles sobre el hardware, el sistema operativo, la memoria y la red. Es útil para obtener un resumen completo de las especificaciones del sistema sin tener que acceder a múltiples menús en el entorno gráfico. Sobre todo lo he usado más es para saber si el equipo es de 32 o 64 bits. Y si usamos el systeminfo /s IP o Host del equipo remoto, podemos ver las características del equipo remoto.

11.- diskpart

- MUCHO OJO con este comando, que si no vas con cuidado te puedes eliminar todo tu disco entero. Permite administrar discos, particiones y volúmenes. Es muy útil para tareas avanzadas de gestión de disco, como crear, eliminar, formatear y redimensionar particiones, así como para configurar discos en tu sistema. Va genial para administrar particiones de disco en equipos remotos, recuperar USBs dañados.

 12.- wmic

Imposible resumir este comando, en solo dos líneas. Es tu mejor amigo, hecho programa. Permite a los usuarios acceder y manipular información de configuración y estado de sistemas. Proporciona un interfaz para interactuar con WMI, lo que permite realizar tareas de administración del sistema desde la línea de comandos.

Por ejemplo, te pondré dos ejemplos muy prácticos, encima si lo convinas con el psexec, podemos ejecutarlo en equipos remotos y ver las características de ellos.

13.- net user

Se utiliza para gestionar cuentas de usuario en el sistema. Permite crear, modificar, eliminar y mostrar información sobre cuentas de usuario locales. Es especialmente útil para administradores de sistemas que necesitan gestionar usuarios desde la línea de comandos. Pero la verdad es que la única utilidad que le damos en el día a día, es para ver si el usuario tiene la contraseña caducada. Ponemos net user jhorrillo /domain, y nos indica cuando se creó, cuando cambió la contraseña y sobre todo cuando caduca la contraseña.

14.- gpupdate

- Actualizar las directivas de grupo (Group Policy) de un sistema. Las directivas de grupo son configuraciones que controlan el entorno de trabajo de los usuarios y las computadoras en una red de Windows. Este comando es especialmente útil en entornos empresariales donde las configuraciones son gestionadas centralmente, Y nos permite aplicar y verificar rápidamente las políticas de grupo en un entorno de Windows, asegurando que las configuraciones deseadas estén en vigor. Por ejemplo, podemos usar; "gpupdate /target:user o computer" para forzar las políticas tanto en un usuario como en el equipo.

15.- assoc

Este comando, utiliza para mostrar o modificar las asociaciones de extensiones de archivo a los tipos de archivo en el sistema. Es útil para gestionar cómo el sistema operativo trata ciertos tipos de archivos y qué programas se utilizan para abrirlos. Por ejemplo: Si ponemos "assoc" nos aparecen todos los ficheros que están asociados, y si usamos "assoc .txt=txtfile" para asociarlos con el programa que usamos nativamente.


Bonus Track: Winget:

Y claro, no podemos olvidarnos del impresionante e increíble comando que es este comando.

Es la herramienta perfecta para gestionar paquetes, similar a apt en Linux o brew en macOS. Con winget, puedes buscar, instalar, actualizar y eliminar aplicaciones directamente desde el símbolo del sistema en Windows. Es parte del Windows Package Manager y te permite automatizar la instalación de programas de manera rápida y sencilla.

por ejemplo, si quieres actualizar todos los aplicativos de tu equipo de una vez, ponemos en una ventana de administrador, winget upgrade --all

Conclusión

Estos comandos son muy útiles tanto para diagnosticar problemas de red y de sistema, como para la administración y configuración de Windows.

De aquel primer post a este número 100

💯 Post número 100: gracias, de verdad. Cuando publiqué el primer artículo en el blog, no tenía ni idea de hasta dónde llegaría esto. Simpl...