Herramientas de usuario

Herramientas del sitio


servidores:general:actualizando_etch_a_wheezy

¡Esta es una revisión vieja del documento!


Actualizando Debian Etch a Wheezy

Introducción

Esta aventura es sobre la migración de un servidor corriendo Debian Etch a la última versión, Wheezy. Primero se hará una migración a Squeeze, debido a que en ella se introdujo una nueva versión de udev y podría llegar a complicar las cosas; luego se migrará a Wheezy. Además, posee arquitectura i386, pero el microprocesador es un Xeon de 64 bit, por lo que también se realizará el procedimiento de migración a arquitectura amd64.

El servidor es relativamente complejo dado que brinda varios servicios a una empresa cliente nuestro, a saber:

  • Bind9 DNS dinámico
  • DHCP3
  • Apache2/PHP5
  • MySQL
  • Virtualización con VMWare (que será eliminado y migrado a KVM)
  • Samba
  • Squid proxy con autenticación por Samba
  • Subversion
  • Correo electrónico con Postfix/Cyrus/Amavis/SpamAssassin/ClamAV
  • RAID5 por software con mdadm y tres discos
  • Gran cantidad de archivos y correo-e (unos 600GB)

No se brindará un gran detalle del procedimiento de migración, debido a que ha sido documentado ya en los artículos que figuran en la bibliografía. Sin embargo, se notarán aquí los inconvenientes encontrados, o los procedimientos realizados en particular para esta migración.

Por otra parte, es obvio, justo y necesario, nuestro deber y salvación, realizar un backup antes. Además, resguardamos por separado el directorio /etc para tener acceso a las configuraciones originales en caso de emergencia.

El trabajo se realizó en laboratorio, dada su sensibilidad y la posibilidad de complicaciones diversas. Además, simplifica el backup a través de la red en nuestros servidores de backup. Todo el proceso se realizará bajando los paquetes desde un servidor mirror de Debian.

Una ventaja en este caso, es que al ser un servidor no tiene interfaz gráfica, con lo que las complicaciones de dependencias de paquetes se reducen mucho.

Aviso muy importante: es necesario entender que saltar versiones NO se recomienda en lo absoluto. Nosotros lo hacemos porque confiamos y sabemos que Debian GNU/Linux es el mejor sistema operativo en la historia de la Humanidad, y que de alguna manera u otra queda siempre funcionando a la perfección.

Migrando a Squeeze

Lo primero será convertir los discos virtuales VMWare a archivos monolíticos que luego puedan ser convertidos a imágenes RAW o QCOW2 utilizables por KVM:

vmware-vdiskmanager -r vmware-vm.vmdk -t 0 vmware-vm-monolitico.vmdk

A continuación, se actualizará APT:

apt-get install apt dpkg aptitude -V

Esto provocó un error de dpkg, referido al uso de “breaks” lo cual no está soportado por la versión de Etch de dpkg. Así que continuaremos instalando esos paquetes de Lenny primero, pero evitando actualizar todo el sistema.

Luego de cambiar el sources.list y realizar un apt-get update, continuamos:

apt-get install apt dpkg aptitude -V

Las versiones de Lenny se instalaron correctamente, así como otros paquetes actualizados. Por lo tanto, se volverá a cambiar las fuentes por las de Squeeze, y se continuará la migración comenzando con la instalación de esos tres paquetes, versión Squeeze.

aptitude install dpkg aptitude apt -V

Para resolver un mensaje de error de apt:

apt-get install zlib1g

Luego continuamos actualizando lo más importante:

apt-get upgrade -V

Aparecerá un error de archivos existentes en otros paquetes (util-linux de Etch vs. coreutils de Squeeze)

dpkg -i --force-all /var/cache/apt/archives/coreutils_8.5-1_i386.deb

Debido a que estamos haciendo una actualización de software de versiones muy viejas, se debe prestar mucha atención a las modificaciones en los archivos de configuración. Por ejemplo, en este caso MySQL introduce varias modificaciones en el archivo my.cnf, que aceptamos para tratar de dejar el sistema lo más ajustado posible a las versiones de Squeeze. Finalizada la migración, volveremos a introducir los cambios de configuración necesarios para que los servicios funcionen como es necesario.

En otras palabras: cuando apt-get nos pregunte si deseamos conservar la versión original o la del paquete nuevo, siempre revisaremos qué modificaciones hay, y elegiremos instalar la versión nueva, realizando más tarde las modificaciones en forma manual.

Ahora ocurrirá un error en initramfs-tools. Para resolverlo, desinstalamos linux-image-2.6-686 y lo volvimos a instalar, lo que provocó una nueva serie de actualizaciones, incluyendo el nuevo kernel 2.6.32:

apt-get remove linux-image-2.6-686
apt-get install linux-image-2.6-686

Aquí aparecerá un aviso de cambio de nombres de dispositivos. Obviamente se debe revisar que fstab quede correctamente configurado para que los sistemas de archivos se monten correctamente al iniciar el sistema.

Continuará también apareciendo el error de initramfs-tools, pero ahora, con el nuevo kernel creamos el archivo initrd:

mkinitrd -o /boot/initrd-2.6.32-5-686 2.6.32-5-686

Y actualizamos GRUB:

update-grub

E instalamos algunos paquetes de utilitarios que además actualizarán las librerías libc:

apt-get install mc screen ccze

Bibliografía

servidores/general/actualizando_etch_a_wheezy.1368883368.txt.gz · Última modificación: 2013/05/18 10:22 por fmolinuevo