jueves, 14 de febrero de 2013

Convirtiendo imágenes VirtualBox a VMWare

Supongamos que tenemos un disco virtual que hemos creado con VirtualBox, en donde ya tenemos nuestro sistema operativo instalado y todas las aplicaciones que necesitamos funcionando perfectamente, pero ahora necesitamos usar esta misma virtual machine, en VMWARE.
La idea es migrar el disco creado con VirutalBox a VMWare, sin perder nada (así no tenemos que reinstalar todo).

Para ello debemos usar la herramienta de VirtualBox llamada ‘VBoxManage’ y otra herramienta del paquete ‘qemu’ para conversion de imagenes.
De ejemplo vamos a usar un archivo llamado ‘debian5-base.vdi’, que es nuestro disco viejo en formato VirtualBox, en donde tenemos instalado un Debian5, y el cuál queremos convertir a Vmware.
Debemos hacer lo siguiente:
1- Convertimos al imagen de VirtualBox a formato Raw usando VBoxManage:
VBoxManage -convertSettingsIgnore internalcommands converttoraw debian5-base.vdi debian5-base.raw
Esto va a mostrar algo como lo siguiente:
VirtualBox Command Line Management Interface Version 3.0.12
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Converting image "debian5-base.vdi" with size 3959422976 bytes (3776MB) to raw...
El proceso, dependiendo del tamaño del disco-archivo que estamos convirtiendo, puede tardar varios minutos y nos dará como resultado un archivo en formato Raw.
2- Una vez que termina, convertimos el archivo en formato raw que acabamos de generar a formato Vmware, usando la herramienta de qemu:
qemu-img convert -O vmdk debian5-base.raw debian5-base.vmdk
Cuando termina, ya podemos borrar el archivo debian5-base.raw
3- Ya tenemos el disco en formato Vmware, ahora lo que tenemos que hacer es:
- Ir a Vmware y generar una nueva virtual machine.
- Decirle que ‘no queremos definir un disco’ al momento de configurar la VM, que lo haremos despues.
- Definir toda config de la VM lo mas parecido posible a la anterior
- Agregar el disco que hemos convertido (debian5-base.vmdk) a la nueva VM manualmente.
- Decirle a Vmware que NO QUEREMOS convertir el disco al nuevo formato!.
Eso es todo!
Por supuesto, esto solo convierte ‘el disco’ virtual, por lo tanto, al reiniciar cada virtual-machine, corriendo en el nuevo entorno, deberá reconocer cada componente nuevo (antes eran todos provistos por el virtualbox y ahora por vmware, así que deberías instalar la vmware tools en cada guest-os, instalar drivers si la VM es un Windows, etc).

Convertir imagen VirtualBox .vdi a Qemu .raw

Me es mas sencillo montar las imágenes de QEMU que las de VirtualBox. Pero no me fue intuitivo como convertir una imagen VirtualBox .vdi en una imagen RAW.

En la mayoría de los blogs y tutoriales hablan de utilizar un binario llamada vditool, el problema es que aparentemente esta herramienta ya no esta soportada por VirtualBox.

Finalmente encontré como convertir la imagen en esta wiki http://en.wikibooks.org/wiki/QEMU/Images#Exchanging_images_with_VirtualBox.

Se utiliza el comando VboxManage

VBoxManage internalcommands converttoraw ubuntu.vdi ubuntu.raw


Ahora ya puedo montar mi imagen

mount -o loop,offset=32256 ubuntu.raw /mnt/diskimage/


y también iniciarla con QEMU
qemu -m 512 -hda ubuntu.raw -boot c

miércoles, 13 de febrero de 2013

Inslación de Webmin para Ubuntu

Aquí dejo un par de enlaces para la instalación de webmin en Ubuntu.
  1. secretengineer.com
  2. instalar-webmin-en-ubuntu-paso-a-pasoç

Si una vez instalado el webmin no podemos acceder a él, como a mi me ha pasado la solución es la siguiente; abrimos un terminal:

cd /usr/share/webmin
sudo perl changepass.pl /etc/webmin root newpass1

Resetear password del mysql

Para resetear la password desde el terminal deberemos de hacer lo siguiente:

  1. Parar el MySQL Server.
    sudo /etc/init.d/mysql stop

  2. Iniciar la configuración del mysqld.
    sudo mysqld --skip-grant-tables &

  3. Logearse en el MySQL como root.
    mysql -u root mysql

  4. Cambiar el password.
    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; 
    FLUSH PRIVILEGES; exit;

Webmin para Ubuntu

Webmin es una herramienta de configuración de sistemas accesible vía web para OpenSolaris, GNU/Linux y otros sistemas Unix. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.
Webmin está escrito en Perl, versión 5, ejecutándose como su propio proceso y servidor web. Por defecto se comunica mediante TCP a través del puerto 10000, y puede ser configurado para usar SSL si OpenSSL está instalado con módulos de Perl adicionales requeridos.
Está construido a partir de módulos, los cuales tienen una interfaz a los archivos de configuración y el servidor Webmin. Esto hace fácil la adición de nuevas funcionalidades sin mucho esfuerzo. Debido al diseño modular de Webmin, es posible para cualquier interesado escribir extensiones para configuración de escritorio.
Webmin también permite controlar varias máquinas a través de una interfaz simple, o iniciar sesión en otros servidores webmin de la misma subred o red de área local.
Codificado por el australiano Jamie Cameron, Webmin está liberado bajo Licencia BSD. Existe también Usermin que es la versión reducida del Webmin.