viernes, 29 de noviembre de 2013

Problemas de configuración de particiones de disco al virtualizar un equipo Linux


SÍNTOMA:

Después de virtualizar un servidor Linux con VMWare ColdClone, al iniciar la VM me encuentro con este error:
ALERT! /dev/cciss/c0d0p2 does not exist. 


CAUSA:
Al virtualizar el servidor la controladora de disco han cambiado, en mi caso de discos en una controladora RAID por una tipo LSI Logic Parallel. A nivel de Linux esto se muestra como discos en un inode diferente en el /dev por lo tanto los mapeos a estas unidades ya no existen y hay que modificarlos.

SOLUCIÓN:

El primer paso es averiguar cual es la ruta de los discos actuales. Para hacer esto cargamos un LiveCD de linux, entramos en modo de comando y pasamos el comando fdisk.




Una vez sabemos cuales son nuestros discos, procedemos a cambiar esto en la VM.

Arrancamos la VM y en la pantalla de Boot del GRUP , editamos la primera opción de arranque apretando la letra ‘e’ . En esa opción vemos que esta intentando cargar la antigua partición de disco, si editamos la entrada, podremos cambiar el comando de arranque (de forma temporal, en el siguiente reinicio volverá a la misma configuración). Seleccionando y pulsando otra vez la letra ‘e’ cambiamos el comando para apuntar a la nueva partición de disco ( en mi caso /dev/sda2 ). Una vez modificado iniciamos el sistema apretando la letra ‘b’ .



En el primer arranque, el sistema se iniciara pero aparecerá un error de disco. Esta intentando cargar las particiones antiguas que aun tiene configuradas en el fichero /etc/fstab , solamente tenemos que editar el fichero y sustituir los antiguos inodes ( /dev/cciss ) por los de las nuevas particiones ( /dev/sdax )



Después tendremos que cambiar el arranque del GRUB en el fichero /boot/grub/menu.lst para sustituir de forma definitiva todos los comandos de arranque.


Y ya estará configurado con la nueva configuración de los discos. 

lunes, 25 de noviembre de 2013

Hacer backup con Backup Exec 2012 de una unidad NFS a través de un Linux


Backup Exec 2012 ya no soporta la instalación del Agente Remoto de Linux/Unix en equipos Solaris. Para hacer un backup de una unidad de Solaris he montado una maquina virtual con Linux y mapeado la unidad de disco en este equipo a través de NFS.

Esto son los pasos que he realizado:


1. Instalar UBUNTU, hay que tener en cuenta que el agente de Backup Exec de Linux no esta soportado para Kernel igual o superiores al 3 .

2. Instalar VMWare tools
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cp VMwareTools-x.x.x-x.tar.gz /root
# tar zxvf VMwareTools-x.x.x-x.tar.gz
# cd vmware-tools-distrib
# ./vmware-install.pl -d

3. Instalar Open-SSH esto es solo para temas de administración.
# apt-get install ssh

4. Instalar RALUS

Copiar el archivo RALUS_RMALS_RAMS-x.x.tar.gz en una carpeta temporal ./RALUS/ y despues descomprimirlo
# tar zxvf RALUS_RMALS_RAMS-x.x.tar.gz
# ./installralus

Seguir las instrucciones donde nos pedirá:

  1. Que le indiquemos el nombre del equipo donde instalamos el RALUS, si es que no lo ha detectado automáticamente.
  2. Nombre o IP del equipo que queremos que acceda al Linux para realizar copias de seguridad.
  3. Solicitara crear un grupo 'beoper' con permisos de acceso de root y añadirá el root a ese grupo.
  4. Si todo es correcto instalara el agente y lo añadirá al arranque de daemons


5. IMPORTANTE: En mi caso tube que modificar el agente RALUS porque ya no es compatible con el Kernel 3 o superiores. Para hacerlo segui las instrucciones del siguiente link:
http://blog.redweb.at/2012/08/howto-backupexec-2012-linux-agent-and-kernel-3-0-debian/

6. Montar NFS
# apt-get install nfs-common
# showmount -e <IP/nom dels servidor>
# mkdir <Carpeta on montarem el NFS>
# mount <IP del servidor>:/<carpeta a muntar> <carpeta on montarem NFS>

Para montar la unidad de red cada vez que se reinicia el equipo es necesario modificar el archivo /etc/fstab y añadir la linea:

<IP del servidor>:/<carpeta a montar> <carpeta donde montaremos> nfs4 rw