Debian Upgrade · 5 min read · Dec 05, 2025

Cómo actualizar Debian Lenny (Debian 5.0) a Squeeze (Debian 6.0) en Xen VPS

Cómo actualizar Debian Lenny (Debian 5.0) a Squeeze (Debian 6.0) en Xen VPS

Este tutorial muestra cómo actualizar una instalación de Debian Lenny (Debian 5.0) en un Servidor Privado Virtual (VPS) basado en Xen a Squeeze (Debian 6.0), incluyendo la actualización del kernel, secuenciación de arranque basada en dependencias y conversión a UUIDs.

Si lo haces de la manera habitual de Debian, solo con apt-get dist-upgrade, lo más probable es que termines con un sistema que no arranca. Esto se debe principalmente a que la actualización de grub falla.

Limitación: No podrás actualizar grub. Debes quedarte con tu versión antigua de grub; este tutorial muestra cómo lograrlo. Si alguien encontró una solución para este problema, por favor envía un comentario. Sin embargo, ¡los comentarios y críticas son bienvenidos en cualquier momento!

Descargo de responsabilidad: Aunque todos los pasos en este tutorial fueron cuidadosamente probados, no emito ninguna garantía de que esto funcionará para ti. Hazlo bajo tu propio riesgo. No intentes esto en un entorno de producción, no intentes esto si no tienes acceso a una consola serie para poder revertir los pasos, y ¡haz una copia de seguridad de tus datos o toma una instantánea con antelación! ¡Puedes terminar con un sistema que no arranca!

0 Algunos pasos opcionales

Los siguientes pasos no son necesarios para actualizar a Squeeze, pero pueden ser útiles para algunos de ustedes.

0.1 Agregar un archivo de intercambio (opcional)

Para aquellos que ejecutan un VPS con muy poca RAM y espacio de intercambio (<512 MB) como yo, puede ser agradable o incluso necesario extender el espacio de intercambio.

Los siguientes comandos crearán un archivo de intercambio de 2 GB llamado swapfile en el directorio raíz, lo formatearán y lo activarán:

dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && mkswap /swapfile && swapon /swapfile

Esto agrega una línea a tu /etc/fstab para activar el archivo de intercambio automáticamente durante el arranque:

echo “/swapfile none swap sw 0 0” >> /etc/fstab

0.2 Hacer que el símbolo del sistema de la shell sea de color (opcional)

Este comando agrega una entrada a tu /root/.bashrc que te dará un símbolo del sistema de color como root@host: /etc # después de tu próximo inicio de sesión:

echo "PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >>/root/.bashrc

1 Actualizar el sistema a Debian Squeeze (Debian 6.0)

Por favor, asegúrate de seguir todos los pasos cuidadosamente. No hagas nada más hasta que completes este tutorial hasta el final. Especialmente, no reinicies hasta que hayas terminado.

1.1 Actualizar sources.list

Usa las siguientes entradas en tu /etc/apt/sources.list:

vi /etc/apt/sources.list

Debes sustituir el us por un espejo cercano a ti. Puedes incluir fuentes adicionales según tus necesidades después de estas líneas.

#squeeze
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
# espejos de reemplazo de squeeze para fuentes volátiles
deb     http://mirrors.kernel.org/debian squeeze-updates main contrib
deb-src http://mirrors.kernel.org/debian squeeze-updates main contrib
#security-squeeze
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Ejecuta

apt-get update

1.2 Instalar / Actualizar / Configurar locales

Hacemos este paso por adelantado para deshacernos de mensajes de error molestos como no se puede establecer la configuración regional; asegúrate de que $LC_* y $LANG son correctos durante la instalación:

apt-get install locales

Servicios a reiniciar para la actualización de la biblioteca GNU libc:
[…]

``` dpkg-reconfigure locales ``` Selecciona la(s) configuración(es) regional(es) adecuadas para tu uso, en este ejemplo es en_DK.UTF-8: Locales a generar: [...] [*] en_DK.UTF-8 [...] Establece la configuración regional predeterminada: Configuración regional predeterminada para el entorno del sistema: en_DK.UTF-8 #### 1.3 Prevenir la actualización automática de grub Los siguientes comandos configurarán apt para no actualizar grub, grub-common y grub-pc (si está instalado): ``` echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections ``` #### 1.4 Ejecutar dist-upgrade Ahora estamos listos para descargar e instalar la actualización real. Dependiendo de tu última actualización, habrá bastante que descargar e instalar. Se te harán varias preguntas importantes durante la instalación, por favor lee todo cuidadosamente. Ejecuta: ``` apt-get dist-upgrade ``` Solo asegúrate de que todo lo de la etapa 1.3 esté funcionando correctamente verificando estas líneas: Calculando actualización... Hecho Los siguientes paquetes serán ELIMINADOS: [...] Los siguientes NUEVOS paquetes serán instalados: [...] Los siguientes paquetes han sido retenidos: grub grub-common Los siguientes paquetes serán actualizados: [...] ¿Quieres continuar [Y/n]? Y Usa dash o no, lo que prefieras, no afecta el proceso de actualización: ¿Usar dash como la shell del sistema predeterminada (/bin/sh)? Servicios a reiniciar para la actualización de la biblioteca PAM: [...] Migrar a secuenciación de arranque basada en dependencias: ¿Migrar la secuenciación de arranque heredada a la secuenciación basada en dependencias? Usar UUIDs en lugar de nombres de dispositivos: ¿Actualizar los IDs de dispositivos de disco en la configuración del sistema? ¿Aplicar cambios de configuración a los IDs de dispositivos de disco? #### 1.5 Editar /etc/fstab ``` vi /etc/fstab ``` Comenta /dev/pts y /dev/shm de /etc/fstab, de lo contrario el sistema no podrá arrancar: ``` [...] # none /dev/pts devpts gid=5,mode=620 0 0 # none /dev/shm tmpfs defaults 0 0 [...] ``` #### 1.6 Configurar grub Finalmente, tenemos que configurar grub para usar UUIDs en lugar de nombres de dispositivos. ``` cat /etc/fstab ``` Localiza y copia el UUID de tu partición / . Importante: Copia el UUID de tu fstab, no el de este ejemplo: ``` [...] # /dev/sda1 / ext3 defaults 1 1 UUID=tu-uuid-aquí / ext3 defaults 1 1 [...] ``` Haz una copia de seguridad del actual menu.lst: ``` mv /boot/grub/menu.lst /boot/grub/menu.lst.backup ``` Reconstruye el menu.lst: ``` update-grub ``` Edita /boot/grub/menu.lst: ``` vi /boot/grub/menu.lst ``` Reemplaza todas las ocurrencias de root=/dev/... con root=UUID=... usando la cadena UUID que copiaste de tu /etc/fstab antes: ``` [...] ## ## Fin de las opciones predeterminadas ## title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=tu-uuid-aquí ro initrd /boot/initrd.img-2.6.32-5-xen-amd64 title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 (modo de usuario único) root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=tu-uuid-aquí ro single initrd /boot/initrd.img-2.6.32-5-xen-amd64 [...] ``` Verifica que incluyas la palabra UUID= seguida del número, ¡no solo el UUID en sí! #### 1.7 Limpiar (opcional) Puedes eliminar paquetes instalados automáticamente y que ya no son necesarios si estás seguro de que no los necesitas más: ``` apt-get autoremove ``` ### 2 Reiniciar en tu nuevo sistema Si estás seguro de haber seguido todos los pasos anteriores cuidadosamente y no has recibido ningún mensaje de error, es hora de reiniciar en tu nuevo sistema ahora. Una vez más: no emito ninguna garantía de que tu sistema arranque, ¡pero te deseo buena suerte! ;-) Si todo falla, debes acceder a la emulación de consola serie de tu VPS y revertir los pasos si sabes lo que estás haciendo, o debes restaurar tu copia de seguridad o instantánea. ``` reboot ``` ¡Diviértete con Debian 6.0 Squeeze! ¡Comentarios y críticas son bienvenidos!
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.